]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/cephadm: respect 'unmanaged' flag in spec
authorSage Weil <sage@redhat.com>
Fri, 13 Mar 2020 18:58:01 +0000 (13:58 -0500)
committerSage Weil <sage@redhat.com>
Mon, 16 Mar 2020 13:28:45 +0000 (08:28 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/pybind/mgr/cephadm/module.py

index f8a978947e1b59065c4f965a1fa94afeeb6a9ee2..03f0c1ecfe71ccc8280b7fd8ab3fdcc297738933 100644 (file)
@@ -2220,6 +2220,11 @@ class CephadmOrchestrator(orchestrator.Orchestrator, MgrModule):
         on the target label and count specified in the placement.
         """
         daemon_type = spec.service_type
+        service_name = spec.service_name()
+        if spec.unmanaged:
+            self.log.debug('Skipping unmanaged service %s spec' % service_name)
+            return False
+        self.log.debug('Applying service %s spec' % service_name)
         create_fns = {
             'mon': self._create_mon,
             'mgr': self._create_mgr,
@@ -2242,8 +2247,6 @@ class CephadmOrchestrator(orchestrator.Orchestrator, MgrModule):
             return trivial_result([])
         config_func = config_fns.get(daemon_type, None)
 
-        service_name = spec.service_name()
-        self.log.debug('Applying service %s spec' % service_name)
         daemons = self.cache.get_daemons_by_service(service_name)
         hosts = HostAssignment(
             spec=spec,