From: Pedro Gonzalez Gomez Date: Tue, 16 May 2023 11:11:41 +0000 (+0200) Subject: mgr/dashboard: disable delete on multisite X-Git-Tag: v19.0.0~966^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F51283%2Fhead;p=ceph.git mgr/dashboard: disable delete on multisite Fixes: https://tracker.ceph.com/issues/59441 Signed-off-by: Pedro Gonzalez Gomez --- diff --git a/src/pybind/mgr/dashboard/controllers/rgw.py b/src/pybind/mgr/dashboard/controllers/rgw.py index 1675d5afb6f1..2dc5874ea22e 100644 --- a/src/pybind/mgr/dashboard/controllers/rgw.py +++ b/src/pybind/mgr/dashboard/controllers/rgw.py @@ -839,10 +839,13 @@ class RgwZonegroup(RESTController): except NoRgwDaemonsException as e: raise DashboardException(e, http_status_code=404, component='rgw') - def delete(self, zonegroup_name, delete_pools, daemon_name=None): + def delete(self, zonegroup_name, delete_pools, pools: Optional[List[str]] = None, + daemon_name=None): + if pools is None: + pools = [] try: instance = RgwClient.admin_instance(daemon_name) - result = instance.delete_zonegroup(zonegroup_name, delete_pools) + result = instance.delete_zonegroup(zonegroup_name, delete_pools, pools) return result except NoRgwDaemonsException as e: raise DashboardException(e, http_status_code=404, component='rgw') @@ -909,10 +912,15 @@ class RgwZone(RESTController): except NoRgwDaemonsException as e: raise DashboardException(e, http_status_code=404, component='rgw') - def delete(self, zonegroup_name, zone_name, delete_pools, daemon_name=None): + def delete(self, zone_name, delete_pools, pools: Optional[List[str]] = None, + zonegroup_name=None, daemon_name=None): + if pools is None: + pools = [] + if zonegroup_name is None: + zonegroup_name = '' try: instance = RgwClient.admin_instance(daemon_name) - result = instance.delete_zone(zonegroup_name, zone_name, delete_pools) + result = instance.delete_zone(zone_name, delete_pools, pools, zonegroup_name) return result except NoRgwDaemonsException as e: raise DashboardException(e, http_status_code=404, component='rgw') diff --git a/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/models/rgw-multisite-zone-deletion-form/rgw-multisite-zone-deletion-form.component.html b/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/models/rgw-multisite-zone-deletion-form/rgw-multisite-zone-deletion-form.component.html index 030cfe674ba8..9793d2b369d7 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/models/rgw-multisite-zone-deletion-form/rgw-multisite-zone-deletion-form.component.html +++ b/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/models/rgw-multisite-zone-deletion-form/rgw-multisite-zone-deletion-form.component.html @@ -6,41 +6,40 @@
-
+