From: Mykola Golub Date: Wed, 24 Oct 2018 10:11:48 +0000 (+0300) Subject: rbd-mirror: provide instance_id for `ceph service status` X-Git-Tag: v14.1.0~992^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=96c9e8bfdebdbeeb12632072786682759c87588c;p=ceph.git rbd-mirror: provide instance_id for `ceph service status` Signed-off-by: Mykola Golub --- diff --git a/src/tools/rbd_mirror/PoolReplayer.cc b/src/tools/rbd_mirror/PoolReplayer.cc index a98a101f98303..c15f565b677e5 100644 --- a/src/tools/rbd_mirror/PoolReplayer.cc +++ b/src/tools/rbd_mirror/PoolReplayer.cc @@ -1,4 +1,4 @@ - +// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- // vim: ts=8 sw=2 smarttab #include "PoolReplayer.h" @@ -47,6 +47,7 @@ using ::operator<<; namespace { +const std::string SERVICE_DAEMON_INSTANCE_ID_KEY("instance_id"); const std::string SERVICE_DAEMON_LEADER_KEY("leader"); const std::string SERVICE_DAEMON_LOCAL_COUNT_KEY("image_local_count"); const std::string SERVICE_DAEMON_REMOTE_COUNT_KEY("image_remote_count"); @@ -350,6 +351,9 @@ void PoolReplayer::init() "unable to initialize instance messenger object"); return; } + m_service_daemon->add_or_update_attribute( + m_local_pool_id, SERVICE_DAEMON_INSTANCE_ID_KEY, + m_instance_watcher->get_instance_id()); m_leader_watcher.reset(LeaderWatcher::create(m_threads, m_local_io_ctx, &m_leader_listener));