]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
pybind/mgr/prometheus: don't get perf counters that are not in schema
authorJan Fajerski <jfajerski@suse.com>
Fri, 11 Aug 2017 10:05:09 +0000 (12:05 +0200)
committerJohn Spray <john.spray@redhat.com>
Wed, 27 Sep 2017 18:18:01 +0000 (14:18 -0400)
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
src/pybind/mgr/prometheus/module.py

index 9823fa6109b8149461d3cf62fbd289034cfc89f3..c338eee8680c618a26c81d51e12e045eec13146b 100644 (file)
@@ -333,6 +333,10 @@ class Module(MgrModule):
 
     def get_stat(self, daemon, path):
 
+        if daemon not in self.schema or path not in self.schema[daemon]:
+            self.log.debug('{} for {} not (yet) in schema'.format(path,
+                                                                  daemon))
+            return
         perfcounter = self.schema[daemon][path]
         stattype = stattype_to_str(perfcounter['type'])
         # XXX simplify first effort: no histograms