From 2f090a22fe97a7a3718ce2efe9d37c2fa22fec5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20M=C3=A4kel=C3=A4?= Date: Sat, 17 Jun 2017 09:25:28 +0300 Subject: [PATCH] Fix debug assertion on slave recovery The amount of expected responses wasn't incremented when the session command history was replayed on the new slave. --- server/modules/routing/readwritesplit/rwsplit_session_cmd.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/modules/routing/readwritesplit/rwsplit_session_cmd.c b/server/modules/routing/readwritesplit/rwsplit_session_cmd.c index 82ccbddf1..9f825b081 100644 --- a/server/modules/routing/readwritesplit/rwsplit_session_cmd.c +++ b/server/modules/routing/readwritesplit/rwsplit_session_cmd.c @@ -331,7 +331,11 @@ bool execute_sescmd_history(backend_ref_t *bref) if (!sescmd_cursor_history_empty(scur)) { sescmd_cursor_reset(scur); - succp = execute_sescmd_in_backend(bref); + + if ((succp = execute_sescmd_in_backend(bref))) + { + scur->scmd_cur_rses->expected_responses++; + } } return succp;