]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: identify rgw, cepfs-mirror in servicemap 40279/head
authorSage Weil <sage@newdream.net>
Thu, 18 Mar 2021 21:27:08 +0000 (17:27 -0400)
committerSage Weil <sage@newdream.net>
Sat, 20 Mar 2021 13:23:14 +0000 (08:23 -0500)
Like rbd-mirror, cephfs-mirror and rgw daemons register under their gid.

Signed-off-by: Sage Weil <sage@newdream.net>
(cherry picked from commit 2bd11c4ceb156a398423e4f7ee3131624a86f810)

src/pybind/mgr/cephadm/serve.py

index 121cb3912ee7a85e39d75544d3f2b8c1ffad1069..d6711d91f3176fe7851524ba947c9cc1ef923d62 100644 (file)
@@ -408,15 +408,18 @@ class CephadmServe:
                     daemon_id = s.get('id')
                     assert daemon_id
                     name = '%s.%s' % (s.get('type'), daemon_id)
-                    if s.get('type') == 'rbd-mirror':
+                    if s.get('type') in ['rbd-mirror', 'cephfs-mirror', 'rgw']:
                         metadata = self.mgr.get_metadata(
-                            "rbd-mirror", daemon_id, {})
+                            cast(str, s.get('type')), daemon_id, {})
                         assert metadata is not None
                         try:
                             name = '%s.%s' % (s.get('type'), metadata['id'])
                         except (KeyError, TypeError):
                             self.log.debug(
-                                "Failed to find daemon id for rbd-mirror service %s" % (s.get('id')))
+                                "Failed to find daemon id for %s service %s" % (
+                                    s.get('type'), s.get('id')
+                                )
+                            )
                     elif s.get('type') == 'rgw-nfs':
                         # https://tracker.ceph.com/issues/49573
                         name = daemon_id.split('-rgw')[0]