]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/orchestrator_cli: add 'rgw update' CLI command
authorSage Weil <sage@redhat.com>
Thu, 31 Oct 2019 19:17:31 +0000 (14:17 -0500)
committerSage Weil <sage@redhat.com>
Tue, 5 Nov 2019 14:46:00 +0000 (08:46 -0600)
Signed-off-by: Sage Weil <sage@redhat.com>
src/pybind/mgr/orchestrator_cli/module.py

index 351212e94f3c63f36675c449e784e5d76016261e..8f3364f52218cd601f493152b06002bb33d19ed1 100644 (file)
@@ -298,6 +298,21 @@ Usage:
         orchestrator.raise_if_exception(completion)
         return HandleCommandResult(stdout=completion.result_str())
 
+    @_write_cli('orchestrator rgw update',
+                "name=zone_name,type=CephString "
+                "name=num,type=CephInt "
+                "name=hosts,type=CephString,n=N,req=false",
+                'Update the number of RGW instances for the given zone')
+    def _rgw_update(self, zone_name, num, hosts=None):
+        spec = orchestrator.RGWSpec(
+            rgw_zone=zone_name,
+            placement=orchestrator.PlacementSpec(nodes=hosts),
+            count=num or 1)
+        completion = self.update_rgw(spec)
+        self._orchestrator_wait([completion])
+        orchestrator.raise_if_exception(completion)
+        return HandleCommandResult(stdout=completion.result_str())
+
     @_write_cli('orchestrator nfs add',
                 "name=svc_arg,type=CephString "
                 "name=pool,type=CephString "