From: Ricardo Dias Date: Thu, 28 Apr 2016 10:48:05 +0000 (+0100) Subject: rbd-mirror: Added image-deleter thread to rbd-mirror X-Git-Tag: v10.2.2~43^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=24406c5f8ea12d2c19573116ea84c90ba7446f8b;p=ceph.git rbd-mirror: Added image-deleter thread to rbd-mirror Signed-off-by: Ricardo Dias (cherry picked from commit 011984d40bce448fe0febfc6a9fcf57d2c7b4768) --- diff --git a/src/tools/rbd_mirror/Mirror.cc b/src/tools/rbd_mirror/Mirror.cc index 98787805593a..a5bc849acdcc 100644 --- a/src/tools/rbd_mirror/Mirror.cc +++ b/src/tools/rbd_mirror/Mirror.cc @@ -216,6 +216,9 @@ int Mirror::init() // TODO: make interval configurable m_local_cluster_watcher.reset(new ClusterWatcher(m_local, m_lock)); + m_image_deleter.reset(new ImageDeleter(m_local, m_threads->timer, + &m_threads->timer_lock)); + return r; } @@ -254,6 +257,13 @@ void Mirror::print_status(Formatter *f, stringstream *ss) replayer->print_status(f, ss); } + if (f) { + f->close_section(); + f->open_object_section("image_deleter"); + } + + m_image_deleter->print_status(f, ss); + if (f) { f->close_section(); f->close_section(); diff --git a/src/tools/rbd_mirror/Mirror.h b/src/tools/rbd_mirror/Mirror.h index 298f80519875..20efe0d94cc1 100644 --- a/src/tools/rbd_mirror/Mirror.h +++ b/src/tools/rbd_mirror/Mirror.h @@ -14,6 +14,7 @@ #include "include/rados/librados.hpp" #include "ClusterWatcher.h" #include "Replayer.h" +#include "ImageDeleter.h" #include "types.h" namespace rbd { @@ -59,6 +60,7 @@ private: // monitor local cluster for config changes in peers std::unique_ptr m_local_cluster_watcher; std::map > m_replayers; + std::shared_ptr m_image_deleter; atomic_t m_stopping; bool m_manual_stop = false; MirrorAdminSocketHook *m_asok_hook;