]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: orch ls: include specs with no daemons 33553/head
authorSage Weil <sage@redhat.com>
Sun, 1 Mar 2020 14:27:11 +0000 (08:27 -0600)
committerSage Weil <sage@redhat.com>
Sun, 1 Mar 2020 15:05:58 +0000 (09:05 -0600)
This way you see entries like

NAME           RUNNING  REFRESHED  IMAGE NAME                                      IMAGE ID        SPEC
mds.foo            0/1  -          <unknown>                                       <unknown>     present

before any daemons have been created.

Signed-off-by: Sage Weil <sage@redhat.com>
src/pybind/mgr/cephadm/module.py

index 4ab57b8be109649c2980568ecac9ed2d5edaab20..03379137179d12c60232e648288c41dce5fda324 100644 (file)
@@ -1688,6 +1688,15 @@ class CephadmOrchestrator(orchestrator.Orchestrator, MgrModule):
                     sm[n].container_image_id = 'mix'
                 if sm[n].container_image_name != dd.container_image_name:
                     sm[n].container_image_name = 'mix'
+        for n, spec in self.spec_store.specs.items():
+            if n in sm:
+                continue
+            sm[n] = orchestrator.ServiceDescription(
+                service_name=n,
+                spec_presence='present',
+                size=self._get_spec_size(spec),
+                running=0,
+            )
         return trivial_result([s for n, s in sm.items()])
 
     def list_daemons(self, daemon_type=None, daemon_id=None,