]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/rook: allow service describe and service ls to display nfs services 25633/head
authorJeff Layton <jlayton@redhat.com>
Thu, 15 Nov 2018 18:19:22 +0000 (13:19 -0500)
committerJeff Layton <jlayton@redhat.com>
Mon, 14 Jan 2019 15:36:51 +0000 (10:36 -0500)
Extend the _service_ls routine and the rook backend so that it can
properly display ceph NFS gateways as well.

Signed-off-by: Jeff Layton <jlayton@redhat.com>
src/pybind/mgr/rook/module.py
src/pybind/mgr/rook/rook_cluster.py

index 9c8c862d24bd1fd7c31942a0d219ab1616300949..ff4c55b350dccc54b2f3c8320f708ae97acc6733 100644 (file)
@@ -334,7 +334,7 @@ class RookOrchestrator(MgrModule, orchestrator.Orchestrator):
     @deferred_read
     def describe_service(self, service_type, service_id, nodename):
 
-        assert service_type in ("mds", "osd", "mgr", "mon", None), service_type + " unsupported"
+        assert service_type in ("mds", "osd", "mgr", "mon", "nfs", None), service_type + " unsupported"
 
         pods = self.rook_cluster.describe_pods(service_type, service_id, nodename)
 
@@ -353,6 +353,8 @@ class RookOrchestrator(MgrModule, orchestrator.Orchestrator):
                 sd.daemon_name = p['labels']["mon"]
             elif sd.service_type == "mgr":
                 sd.daemon_name = p['labels']["mgr"]
+            elif sd.service_type == "nfs":
+                sd.daemon_name = p['labels']["ceph_nfs"]
             else:
                 # Unknown type -- skip it
                 continue
index 02288975bad493ae18747a8ecd338f63cb3074ff..1f84d3530cf9392cc93de0970a0694ce3dd8ec8d 100644 (file)
@@ -161,6 +161,8 @@ class RookCluster(object):
                     label_filter += ",mon={0}".format(service_id)
                 elif service_type == "mgr":
                     label_filter += ",mgr={0}".format(service_id)
+                elif service_type == "nfs":
+                    label_filter += ",ceph_nfs={0}".format(service_id)
                 elif service_type == "rgw":
                     # TODO: rgw
                     pass