From bbac7669ba602ca4fd303f85fc3e638117ab5827 Mon Sep 17 00:00:00 2001 From: Mykola Golub Date: Sat, 19 Mar 2016 15:43:58 +0200 Subject: [PATCH] rbd-mirror: fix long termination due to 30sec wait in Mirror::run loop Signed-off-by: Mykola Golub --- src/tools/rbd_mirror/Mirror.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/tools/rbd_mirror/Mirror.cc b/src/tools/rbd_mirror/Mirror.cc index c5c38bec36a1d..2ce0177aa7c86 100644 --- a/src/tools/rbd_mirror/Mirror.cc +++ b/src/tools/rbd_mirror/Mirror.cc @@ -40,6 +40,10 @@ Mirror::Mirror(CephContext *cct, const std::vector &args) : void Mirror::handle_signal(int signum) { m_stopping.set(1); + { + Mutex::Locker l(m_lock); + m_cond.Signal(); + } } int Mirror::init() -- 2.39.5