From: Mykola Golub Date: Sat, 19 Mar 2016 13:43:58 +0000 (+0200) Subject: rbd-mirror: fix long termination due to 30sec wait in Mirror::run loop X-Git-Tag: v10.1.0~21^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F8185%2Fhead;p=ceph.git rbd-mirror: fix long termination due to 30sec wait in Mirror::run loop Signed-off-by: Mykola Golub --- diff --git a/src/tools/rbd_mirror/Mirror.cc b/src/tools/rbd_mirror/Mirror.cc index c5c38bec36a1..2ce0177aa7c8 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()