]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: filter out ceph normal ceph entity types when dumping service metadata
authorVenky Shankar <vshankar@redhat.com>
Wed, 22 Jan 2020 12:17:42 +0000 (07:17 -0500)
committerVenky Shankar <vshankar@redhat.com>
Tue, 18 Feb 2020 04:45:45 +0000 (23:45 -0500)
Signed-off-by: Venky Shankar <vshankar@redhat.com>
src/mon/Monitor.cc

index 469cc17e3354ac6b6172a4297f96a23fdb6eab09..254ccc07165acf12a8f807f7578f45755122fad7 100644 (file)
@@ -2963,11 +2963,7 @@ void Monitor::get_cluster_status(stringstream &ss, Formatter *f)
       for (auto& p : service_map.services) {
         const std::string &service = p.first;
         // filter out normal ceph entity types
-        if (service == "osd" ||
-            service == "client" ||
-            service == "mon" ||
-            service == "mds" ||
-            service == "mgr") {
+        if (ServiceMap::is_normal_ceph_entity(service)) {
           continue;
         }
        ss << "    " << p.first << ": " << string(maxlen - p.first.size(), ' ')
@@ -3797,7 +3793,11 @@ void Monitor::handle_command(MonOpRequestRef op)
     f->close_section();
 
     for (auto& p : mgrstatmon()->get_service_map().services) {
-      f->open_object_section(p.first.c_str());
+      auto &service = p.first;
+      if (ServiceMap::is_normal_ceph_entity(service)) {
+        continue;
+      }
+      f->open_object_section(service.c_str());
       map<string,int> m;
       p.second.count_metadata("ceph_version", &m);
       for (auto& q : m) {