]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/orchestrator: pass 'force' flag down for remove_service
authorSage Weil <sage@newdream.net>
Mon, 8 Nov 2021 17:04:27 +0000 (12:04 -0500)
committerSebastian Wagner <sewagner@redhat.com>
Wed, 17 Nov 2021 10:25:57 +0000 (11:25 +0100)
Signed-off-by: Sage Weil <sage@newdream.net>
(cherry picked from commit 575b7c9a98608c4f266d8e406118544916f1b8d6)

Conflicts:
src/pybind/mgr/rook/module.py

src/pybind/mgr/cephadm/module.py
src/pybind/mgr/orchestrator/_interface.py
src/pybind/mgr/orchestrator/module.py
src/pybind/mgr/rook/module.py
src/pybind/mgr/test_orchestrator/module.py

index c88a4a6bdbc180e8d7df869b22452709dfc6b2b4..665ee1a231b6ab99590a7f3b0b3233bfecd68bdf 100644 (file)
@@ -2054,7 +2054,7 @@ Then run the following:
         return self._remove_daemons(args)
 
     @handle_orch_error
-    def remove_service(self, service_name: str) -> str:
+    def remove_service(self, service_name: str, force: bool = False) -> str:
         self.log.info('Remove service %s' % service_name)
         self._trigger_preview_refresh(service_name=service_name)
         if service_name in self.spec_store:
index c6be1e16fbd3d45c43cf18177ae4ce948f31ffb7..18eb1d9be6376f7cf2d1e0527d7ba92ea1d2a9fd 100644 (file)
@@ -491,7 +491,7 @@ class Orchestrator(object):
         """
         raise NotImplementedError()
 
-    def remove_service(self, service_name: str) -> OrchResult[str]:
+    def remove_service(self, service_name: str, force: bool = False) -> OrchResult[str]:
         """
         Remove a service (a collection of daemons).
 
index b783ca64e7ac906d7513192aab32e838a52e20d3..19bc7b5bca9b61cc83cc5532735edc2be7ded80b 100644 (file)
@@ -1013,7 +1013,7 @@ Usage:
         """Remove a service"""
         if service_name in ['mon', 'mgr'] and not force:
             raise OrchestratorError('The mon and mgr services cannot be removed')
-        completion = self.remove_service(service_name)
+        completion = self.remove_service(service_name, force=force)
         raise_if_exception(completion)
         return HandleCommandResult(stdout=completion.result_str())
 
index d874e11aed732d253547165d010706142f7bb240..964d5548ada85c0784aa75f8dce3b9fb65cade1b 100644 (file)
@@ -401,7 +401,7 @@ class RookOrchestrator(MgrModule, orchestrator.Orchestrator):
         return result
 
     @handle_orch_error
-    def remove_service(self, service_name: str) -> str:
+    def remove_service(self, service_name: str, force: bool = False) -> str:
         service_type, service_name = service_name.split('.', 1)
         if service_type == 'mds':
             return self.rook_cluster.rm_service('cephfilesystems', service_name)
index 9d172737777fe51b2a8f7954bc570ed8ca2d90b4..d89c23bf1593c679890c77bc7fac13338be72a29 100644 (file)
@@ -227,7 +227,7 @@ class TestOrchestrator(MgrModule, orchestrator.Orchestrator):
         return 'done'
 
     @handle_orch_error
-    def remove_service(self, service_name):
+    def remove_service(self, service_name, force = False):
         assert isinstance(service_name, str)
         return 'done'