]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/influx: use "N/A" for unknown hostname 43369/head
authorKefu Chai <kchai@redhat.com>
Mon, 22 Feb 2021 05:53:42 +0000 (13:53 +0800)
committerKefu Chai <tchaikov@gmail.com>
Thu, 30 Sep 2021 14:28:58 +0000 (22:28 +0800)
in theory, there is chance that get_metadata() returns None, so let use
"N/A" in this case.

Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit e457ca50011f70cf01a62323998af233a484f338)

src/pybind/mgr/influx/module.py

index 14c79d3fe74c7698d0d49e51a2075435a26198e6..62833f2d0f2c69fd8b237c554d823d68a9cfadcd 100644 (file)
@@ -254,6 +254,10 @@ class Module(MgrModule):
         for daemon, counters in six.iteritems(self.get_all_perf_counters()):
             svc_type, svc_id = daemon.split(".", 1)
             metadata = self.get_metadata(svc_type, svc_id)
+            if metadata is not None:
+                hostname = metadata['hostname']
+            else:
+                hostname = 'N/A'
 
             for path, counter_info in counters.items():
                 if counter_info['type'] & self.PERFCOUNTER_HISTOGRAM:
@@ -266,7 +270,7 @@ class Module(MgrModule):
                     "tags": {
                         "ceph_daemon": daemon,
                         "type_instance": path,
-                        "host": metadata['hostname'],
+                        "host": hostname,
                         "fsid": self.get_fsid()
                     },
                     "time": now,