From: Mykola Golub Date: Sun, 6 Mar 2016 14:12:03 +0000 (+0200) Subject: rbd-mirror: spawn replayer thread X-Git-Tag: v10.1.0~186^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=803eb511dcd48309411531477a3f3ca0840912c9;p=ceph.git rbd-mirror: spawn replayer thread Also, wait for it to finish only if it has been started. Signed-off-by: Mykola Golub --- diff --git a/src/tools/rbd_mirror/Replayer.cc b/src/tools/rbd_mirror/Replayer.cc index c89944fd19e3..ba2c4f680f2d 100644 --- a/src/tools/rbd_mirror/Replayer.cc +++ b/src/tools/rbd_mirror/Replayer.cc @@ -37,7 +37,9 @@ Replayer::~Replayer() Mutex::Locker l(m_lock); m_cond.Signal(); } - m_replayer_thread.join(); + if (m_replayer_thread.is_started()) { + m_replayer_thread.join(); + } } int Replayer::init() @@ -81,6 +83,8 @@ int Replayer::init() m_pool_watcher.reset(new PoolWatcher(m_remote, 30, m_lock, m_cond)); m_pool_watcher->refresh_images(); + m_replayer_thread.create("replayer"); + return 0; }