odissey: drop server connection left in copy mode

This commit is contained in:
Dmitry Simonenko 2017-02-17 12:06:55 +03:00
parent c91959cfea
commit c45fd49fdf
1 changed files with 7 additions and 0 deletions

View File

@ -321,6 +321,13 @@ int od_bereset(od_server_t *server)
od_serverpool_set(&route->server_pool, server, od_serverpool_set(&route->server_pool, server,
OD_SRESET); OD_SRESET);
/* server left in copy mode */
if (server->is_copy) {
od_debug(&pooler->od->log, server->io,
"S (reset): copy is active, dropping");
goto drop;
}
/* support route rollback off */ /* support route rollback off */
if (! route->scheme->rollback) { if (! route->scheme->rollback) {
if (server->is_transaction) { if (server->is_transaction) {