]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/orch: remove a bunch of duplicated code
authorSebastian Wagner <sebastian.wagner@suse.com>
Sat, 6 Feb 2021 00:05:03 +0000 (01:05 +0100)
committerSebastian Wagner <sebastian.wagner@suse.com>
Tue, 23 Feb 2021 09:59:23 +0000 (10:59 +0100)
`ceph daemon add [..]` are all the same thing

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
(cherry picked from commit 7f51e3ae975c7c84281696051d4e10e5a88316c2)

src/pybind/mgr/orchestrator/module.py

index 761993e3920ab390d847d539f5ec905a5e8e3079..a5d36cd01b8319aa6435b709841b6c3e16caff18 100644 (file)
@@ -848,10 +848,10 @@ Usage:
         return HandleCommandResult(stdout=out)
 
     @_cli_write_command('orch daemon add')
-    def _daemon_add_misc(self,
-                         daemon_type: Optional[ServiceType] = None,
-                         placement: Optional[str] = None,
-                         inbuf: Optional[str] = None) -> HandleCommandResult:
+    def daemon_add_misc(self,
+                        daemon_type: Optional[ServiceType] = None,
+                        placement: Optional[str] = None,
+                        inbuf: Optional[str] = None) -> HandleCommandResult:
         """Add daemon(s)"""
         usage = f"""Usage:
     ceph orch daemon add -i <json_file>
@@ -866,6 +866,11 @@ Usage:
             placement_spec = PlacementSpec.from_string(placement)
             spec = ServiceSpec(daemon_type.value, placement=placement_spec)
 
+        return self._daemon_add_misc(spec)
+
+    def _daemon_add_misc(self, spec: ServiceSpec) -> HandleCommandResult:
+        daemon_type = ServiceType(spec.service_type)
+
         if daemon_type == ServiceType.mon:
             completion = self.add_mon(spec)
         elif daemon_type == ServiceType.mgr:
@@ -914,11 +919,7 @@ Usage:
             service_id=fs_name,
             placement=PlacementSpec.from_string(placement),
         )
-
-        completion = self.add_mds(spec)
-        self._orchestrator_wait([completion])
-        raise_if_exception(completion)
-        return HandleCommandResult(stdout=completion.result_str())
+        return self._daemon_add_misc(spec)
 
     @_cli_write_command('orch daemon add rgw')
     def _rgw_add(self,
@@ -941,11 +942,7 @@ Usage:
             ssl=ssl,
             placement=PlacementSpec.from_string(placement),
         )
-
-        completion = self.add_rgw(spec)
-        self._orchestrator_wait([completion])
-        raise_if_exception(completion)
-        return HandleCommandResult(stdout=completion.result_str())
+        return self._daemon_add_misc(spec)
 
     @_cli_write_command('orch daemon add nfs')
     def _nfs_add(self,
@@ -964,11 +961,7 @@ Usage:
             namespace=namespace,
             placement=PlacementSpec.from_string(placement),
         )
-
-        completion = self.add_nfs(spec)
-        self._orchestrator_wait([completion])
-        raise_if_exception(completion)
-        return HandleCommandResult(stdout=completion.result_str())
+        return self._daemon_add_misc(spec)
 
     @_cli_write_command('orch daemon add iscsi')
     def _iscsi_add(self,
@@ -990,11 +983,7 @@ Usage:
             trusted_ip_list=trusted_ip_list,
             placement=PlacementSpec.from_string(placement),
         )
-
-        completion = self.add_iscsi(spec)
-        self._orchestrator_wait([completion])
-        raise_if_exception(completion)
-        return HandleCommandResult(stdout=completion.result_str())
+        return self._daemon_add_misc(spec)
 
     @_cli_write_command('orch')
     def _service_action(self, action: ServiceAction, service_name: str) -> HandleCommandResult: