]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: fix service list filtering 33838/head
authorKiefer Chang <kiefer.chang@suse.com>
Tue, 10 Mar 2020 07:22:40 +0000 (15:22 +0800)
committerKiefer Chang <kiefer.chang@suse.com>
Tue, 10 Mar 2020 09:35:24 +0000 (17:35 +0800)
We should apply filters on ServiceSpecs in store too, or services are
returned even filters are applied during collecting daemons.

Fixes: https://tracker.ceph.com/issues/44512
Signed-off-by: Kiefer Chang <kiefer.chang@suse.com>
src/pybind/mgr/cephadm/module.py

index 8272bee58c317702411187ab1a41cf090a40a995..9767c167b99657d11c75074d3189ce6f443f9d80 100644 (file)
@@ -1729,6 +1729,10 @@ class CephadmOrchestrator(orchestrator.Orchestrator, MgrModule):
         for n, spec in self.spec_store.specs.items():
             if n in sm:
                 continue
+            if service_type is not None and service_type != spec.service_type:
+                continue
+            if service_name is not None and service_name != n:
+                continue
             sm[n] = orchestrator.ServiceDescription(
                 service_name=n,
                 spec=spec,