diff --git a/src/tools/rbd_mirror/Mirror.cc b/src/tools/rbd_mirror/Mirror.cc index c5c38bec36a..2ce0177aa7c 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()