]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: warn users if they try to pass a daemon to 'orch rm' 41287/head
authorAdam King <adking@redhat.com>
Tue, 11 May 2021 17:47:55 +0000 (13:47 -0400)
committerAdam King <adking@redhat.com>
Wed, 12 May 2021 14:23:20 +0000 (10:23 -0400)
Signed-off-by: Adam King <adking@redhat.com>
src/pybind/mgr/cephadm/module.py

index fa904b21e3ae8a1ef06433af4ac401c562e1e187..a95deb8d37e57430dce865bd249bc8fd4094ee06 100644 (file)
@@ -1910,7 +1910,12 @@ Then run the following:
             return 'Removed service %s' % service_name
         else:
             # must be idempotent: still a success.
-            return f'Failed to remove service. <{service_name}> was not found.'
+            try:
+                self.cache.get_daemon(service_name)
+                return (f'Failed to remove service <{service_name}>. "{service_name}" is the name of a daemon, not a service. '
+                        + 'Running service names can be found with "ceph orch ls"')
+            except OrchestratorError:
+                return f'Failed to remove service. <{service_name}> was not found. Running service names can be found with "ceph orch ls"'
 
     @handle_orch_error
     def get_inventory(self, host_filter: Optional[orchestrator.InventoryFilter] = None, refresh: bool = False) -> List[orchestrator.InventoryHost]: