From: Sage Weil Date: Thu, 4 Nov 2021 15:36:54 +0000 (-0500) Subject: mgr/rook: implement removal of drive groups X-Git-Tag: v17.1.0~469^2~1 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=4408d814b2b14673c0a53bb52aa37d45b64d617c;p=ceph.git mgr/rook: implement removal of drive groups Signed-off-by: Sage Weil --- diff --git a/src/pybind/mgr/rook/module.py b/src/pybind/mgr/rook/module.py index 4cab22e3496c6..2a8a140487d67 100644 --- a/src/pybind/mgr/rook/module.py +++ b/src/pybind/mgr/rook/module.py @@ -498,15 +498,20 @@ class RookOrchestrator(MgrModule, orchestrator.Orchestrator): def remove_service(self, service_name: str) -> str: if service_name == 'rbd-mirror': return self.rook_cluster.rm_service('cephrbdmirrors', 'default-rbd-mirror') - service_type, service_name = service_name.split('.', 1) + service_type, service_id = service_name.split('.', 1) if service_type == 'mds': - return self.rook_cluster.rm_service('cephfilesystems', service_name) + return self.rook_cluster.rm_service('cephfilesystems', service_id) elif service_type == 'rgw': - return self.rook_cluster.rm_service('cephobjectstores', service_name) + return self.rook_cluster.rm_service('cephobjectstores', service_id) elif service_type == 'nfs': - return self.rook_cluster.rm_service('cephnfses', service_name) + return self.rook_cluster.rm_service('cephnfses', service_id) elif service_type == 'rbd-mirror': - return self.rook_cluster.rm_service('cephrbdmirrors', service_name) + return self.rook_cluster.rm_service('cephrbdmirrors', service_id) + elif service_type == 'osd': + if service_id in self._drive_group_map: + del self._drive_group_map[service_id] + self._save_drive_groups() + return f'Removed {service_name}' else: raise orchestrator.OrchestratorError(f'Service type {service_type} not supported')