From c45fd49fdf8af277110125cc44199cdcb9fbe8ab Mon Sep 17 00:00:00 2001 From: Dmitry Simonenko Date: Fri, 17 Feb 2017 12:06:55 +0300 Subject: [PATCH] odissey: drop server connection left in copy mode --- core/od_be.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/od_be.c b/core/od_be.c index c358a33b..cb9bf1e6 100644 --- a/core/od_be.c +++ b/core/od_be.c @@ -321,6 +321,13 @@ int od_bereset(od_server_t *server) od_serverpool_set(&route->server_pool, server, 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 */ if (! route->scheme->rollback) { if (server->is_transaction) {