mgr/cephadm: Don't allow stopping full mgr, mon or osd services

I can't think of any case where we would want to allow this

Fixes: https://tracker.ceph.com/issues/51298

Signed-off-by: Adam King <adking@redhat.com>
This commit is contained in:
Adam King 2021-07-23 10:01:54 -04:00
parent 6edebf8a1f
commit 6402c587d0

View File

@ -1842,6 +1842,8 @@ Then run the following:
if not dds:
raise OrchestratorError(f'No daemons exist under service name "{service_name}".'
+ ' View currently running services using "ceph orch ls"')
if action == 'stop' and service_name.split('.')[0].lower() in ['mgr', 'mon', 'osd']:
return [f'Stopping entire {service_name} service is prohibited.']
self.log.info('%s service %s' % (action.capitalize(), service_name))
return [
self._schedule_daemon_action(dd.name(), action)