From e67e1727546d554a93c7d5a451739b8dfd7c534b Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Wed, 29 Nov 2017 20:05:06 -0500 Subject: [PATCH] rbd-mirror: ensure each daemon instance uses a unique service name Signed-off-by: Jason Dillaman --- src/tools/rbd_mirror/ServiceDaemon.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/tools/rbd_mirror/ServiceDaemon.cc b/src/tools/rbd_mirror/ServiceDaemon.cc index 2f4873912b9..5b8a87ca136 100644 --- a/src/tools/rbd_mirror/ServiceDaemon.cc +++ b/src/tools/rbd_mirror/ServiceDaemon.cc @@ -71,15 +71,15 @@ template int ServiceDaemon::init() { dout(20) << dendl; - std::string name = m_cct->_conf->name.get_id(); - if (name.find(RBD_MIRROR_AUTH_ID_PREFIX) == 0) { - name = name.substr(RBD_MIRROR_AUTH_ID_PREFIX.size()); + std::string id = m_cct->_conf->name.get_id(); + if (id.find(RBD_MIRROR_AUTH_ID_PREFIX) == 0) { + id = id.substr(RBD_MIRROR_AUTH_ID_PREFIX.size()); } + std::string instance_id = stringify(m_rados->get_instance_id()); std::map service_metadata = { - {"instance_id", stringify(m_rados->get_instance_id())} - }; - int r = m_rados->service_daemon_register("rbd-mirror", name, + {"id", id}, {"instance_id", instance_id}}; + int r = m_rados->service_daemon_register("rbd-mirror", instance_id, service_metadata); if (r < 0) { return r; -- 2.39.5