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:
"""
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).
"""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())
return num_replicas, leaf_type
@handle_orch_error
- def remove_service(self, service_name: str) -> str:
+ def remove_service(self, service_name: str, force: bool = False) -> str:
if service_name == 'rbd-mirror':
return self.rook_cluster.rm_service('cephrbdmirrors', 'default-rbd-mirror')
service_type, service_name = service_name.split('.', 1)
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'