]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/prometheus: Skip bogus entries
authorBoris Ranto <branto@redhat.com>
Fri, 16 Feb 2018 03:53:39 +0000 (04:53 +0100)
committerBoris Ranto <branto@redhat.com>
Tue, 3 Apr 2018 16:35:14 +0000 (18:35 +0200)
The osd data can contain bogus '-' entries, skip these when populating
osd metadata and disk occupation.

Signed-off-by: Boris Ranto <branto@redhat.com>
(cherry picked from commit 965aaad5273eac311e4535559a0e0a9df8a39bee)

src/pybind/mgr/prometheus/module.py

index 0da635b5572d9334091afd4c989cc4950afcee26..945a6b5a3364773b74675ca3d36792f8221ddcd4 100644 (file)
@@ -304,6 +304,12 @@ class Module(MgrModule):
             id_ = osd['osd']
             p_addr = osd['public_addr'].split(':')[0]
             c_addr = osd['cluster_addr'].split(':')[0]
+            if p_addr == "-" or c_addr == "-":
+                self.log.info(
+                    "Missing address metadata for osd {0}, skipping occupation"
+                    " and metadata records for this osd".format(id_)
+                )
+                continue
             dev_class = next((osd for osd in osd_devices if osd['id'] == id_))
             self.metrics['osd_metadata'].set(1, (
                 c_addr,