From 7a28f49506ab45ce308f4bc44303d06793c9dd54 Mon Sep 17 00:00:00 2001 From: Teemu Ollakka Date: Wed, 8 Sep 2021 12:28:19 +0300 Subject: [PATCH] Wait until rollbacker finishes before closing local client --- src/client_state.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/client_state.cpp b/src/client_state.cpp index 994d106..9d0a816 100644 --- a/src/client_state.cpp +++ b/src/client_state.cpp @@ -49,6 +49,12 @@ void wsrep::client_state::close() { wsrep::unique_lock lock(mutex_); debug_log_state("close: enter"); + + while (mode_ == m_local && is_rollbacker_active()) { + cond_.wait(lock); + } + do_acquire_ownership(lock); + state(lock, s_quitting); keep_command_error_ = false; lock.unlock();