]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/rook: populate ServiceDescription.service for mds and nfs services
authorJeff Layton <jlayton@redhat.com>
Thu, 17 Jan 2019 13:59:29 +0000 (08:59 -0500)
committerJeff Layton <jlayton@redhat.com>
Thu, 17 Jan 2019 15:09:37 +0000 (10:09 -0500)
Signed-off-by: Jeff Layton <jlayton@redhat.com>
src/pybind/mgr/rook/module.py

index cb9d2b053d2d2fb9a39446c4a86a7ecb8ccaaf6e..090c37c822dd8e2c3a4861b25965d3e757fb3626 100644 (file)
@@ -348,14 +348,17 @@ class RookOrchestrator(MgrModule, orchestrator.Orchestrator):
             if sd.service_type == "osd":
                 sd.service_instance = "%s" % p['labels']["ceph-osd-id"]
             elif sd.service_type == "mds":
-                sd.service_instance = p['labels']["rook_file_system"]
+                sd.service = p['labels']['rook_file_system']
+                pfx = "{0}-".format(sd.service)
+                sd.service_instance = p['labels']['ceph_daemon_id'].replace(pfx, '', 1)
             elif sd.service_type == "mon":
                 sd.service_instance = p['labels']["mon"]
             elif sd.service_type == "mgr":
                 sd.service_instance = p['labels']["mgr"]
             elif sd.service_type == "nfs":
-                sd.service_instance = p['labels']["ceph_nfs"]
-                sd.rados_config_location = self.rook_cluster.get_nfs_conf_url(sd.service_instance, p['labels']['instance'])
+                sd.service = p['labels']['ceph_nfs']
+                sd.service_instance = p['labels']['instance']
+                sd.rados_config_location = self.rook_cluster.get_nfs_conf_url(sd.service, sd.service_instance)
             else:
                 # Unknown type -- skip it
                 continue