]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/DaemonServer: use helper to get DaemonKey 20761/head
authorSage Weil <sage@redhat.com>
Mon, 9 Apr 2018 22:04:40 +0000 (17:04 -0500)
committerSage Weil <sage@redhat.com>
Mon, 23 Apr 2018 03:07:06 +0000 (22:07 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/mgr/DaemonServer.cc

index 3e4a5377d3aa354f97c053d875291cc03cde7b93..10c9de8ebda2723578568960dfc9aa1d6acac33c 100644 (file)
@@ -339,19 +339,25 @@ void DaemonServer::shutdown()
   dout(10) << "done" << dendl;
 }
 
-
+static DaemonKey key_from_service(
+  const std::string& service_name,
+  int peer_type,
+  const std::string& daemon_name)
+{
+  if (!service_name.empty()) {
+    return DaemonKey(service_name, daemon_name);
+  } else {
+    return DaemonKey(ceph_entity_type_name(peer_type), daemon_name);
+  }
+}
 
 bool DaemonServer::handle_open(MMgrOpen *m)
 {
   Mutex::Locker l(lock);
 
-  DaemonKey key;
-  if (!m->service_name.empty()) {
-    key.first = m->service_name;
-  } else {
-    key.first = ceph_entity_type_name(m->get_connection()->get_peer_type());
-  }
-  key.second = m->daemon_name;
+  DaemonKey key = key_from_service(m->service_name,
+                                  m->get_connection()->get_peer_type(),
+                                  m->daemon_name);
 
   dout(4) << "from " << m->get_connection() << "  " << key << dendl;
 
@@ -424,14 +430,9 @@ bool DaemonServer::handle_close(MMgrClose *m)
 {
   Mutex::Locker l(lock);
 
-  DaemonKey key;
-  if (!m->service_name.empty()) {
-    key.first = m->service_name;
-  } else {
-    key.first = ceph_entity_type_name(m->get_connection()->get_peer_type());
-  }
-  key.second = m->daemon_name;
-
+  DaemonKey key = key_from_service(m->service_name,
+                                  m->get_connection()->get_peer_type(),
+                                  m->daemon_name);
   dout(4) << "from " << m->get_connection() << "  " << key << dendl;
 
   if (daemon_state.exists(key)) {