]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/prometheus: fix module crash when trying to collect OSDs metrics 48507/head
authorRedouane Kachach <rkachach@redhat.com>
Mon, 17 Oct 2022 09:16:52 +0000 (11:16 +0200)
committerRedouane Kachach <rkachach@redhat.com>
Mon, 17 Oct 2022 09:16:52 +0000 (11:16 +0200)
Fixes: https://tracker.ceph.com/issues/57876
Signed-off-by: Redouane Kachach <rkachach@redhat.com>
src/pybind/mgr/prometheus/module.py

index ee79951123d143bdd441c028b788bd83fbd6ec64..d45ec584a3d0a60997403b93f09351fd5fc89778 100644 (file)
@@ -1072,8 +1072,9 @@ class Module(MgrModule):
         for server in self.list_servers():
             host = cast(str, server.get('hostname', ''))
             for service in cast(List[ServiceInfoT], server.get('services', [])):
-                ret.update({(service['id'], service['type']): (
-                    host, service['ceph_version'], service.get('name', ''))})
+                ret.update({(service['id'], service['type']): (host,
+                                                               service.get('ceph_version', 'unknown'),
+                                                               service.get('name', ''))})
         return ret
 
     @profile_method()