]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: tolerate unknown service state
authorSage Weil <sage@redhat.com>
Sat, 25 Jan 2020 16:38:50 +0000 (10:38 -0600)
committerSage Weil <sage@redhat.com>
Thu, 30 Jan 2020 13:13:05 +0000 (07:13 -0600)
Signed-off-by: Sage Weil <sage@redhat.com>
src/pybind/mgr/cephadm/module.py

index 1a0d373a1d788f3e08f8413fe87fd7749eb2f5d1..4784ec2fbe9353f2bcb6deed416f2099119050a1 100644 (file)
@@ -1218,13 +1218,17 @@ class CephadmOrchestrator(MgrModule, orchestrator.OrchestratorClientMixin):
                     sd.container_image_name = d.get('container_image_name')
                     sd.container_image_id = d.get('container_image_id')
                     sd.version = d.get('version')
-                    sd.status_desc = d['state']
-                    sd.status = {
-                        'running': 1,
-                        'stopped': 0,
-                        'error': -1,
-                        'unknown': -1,
-                    }[d['state']]
+                    if 'state' in d:
+                        sd.status_desc = d['state']
+                        sd.status = {
+                            'running': 1,
+                            'stopped': 0,
+                            'error': -1,
+                            'unknown': -1,
+                        }[d['state']]
+                    else:
+                        sd.status_desc = 'unknown'
+                        sd.status = None
                     result.append(sd)
             return result