From: Oguzhan Ozmen Date: Tue, 11 Nov 2025 15:45:43 +0000 (+0000) Subject: RGW/test_multi: allow Cluster object to run ceph admin commands X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b6ecd19be1d81a130f0810179fd816dc9b4ed68f;p=ceph.git RGW/test_multi: allow Cluster object to run ceph admin commands Signed-off-by: Oguzhan Ozmen --- diff --git a/qa/tasks/rgw_multisite.py b/qa/tasks/rgw_multisite.py index f93ca017fa2..a4f5dc96a1b 100644 --- a/qa/tasks/rgw_multisite.py +++ b/qa/tasks/rgw_multisite.py @@ -200,6 +200,11 @@ class Cluster(multisite.Cluster): assert r == 0 return s, r + def ceph_admin(self, args=None, **kwargs): + """ ceph command """ + cluster_manager = self.ctx.managers[self.name] + return cluster_manager.raw_cluster_cmd(*args, **kwargs) + class Gateway(multisite.Gateway): """ Controls a radosgw instance using its daemon """ def __init__(self, role, remote, daemon, *args, **kwargs): diff --git a/src/test/rgw/rgw_multi/multisite.py b/src/test/rgw/rgw_multi/multisite.py index 77704c01ee5..6d60fb1e263 100644 --- a/src/test/rgw/rgw_multi/multisite.py +++ b/src/test/rgw/rgw_multi/multisite.py @@ -14,6 +14,10 @@ class Cluster: """ execute a radosgw-admin command """ pass + def ceph_admin(self, args = None, **kwargs): + """ execute a ceph command """ + pass + class Gateway: """ interface to control a single radosgw instance """ __metaclass__ = ABCMeta diff --git a/src/test/rgw/test_multi.py b/src/test/rgw/test_multi.py index 91576c4b644..11ef63be4d3 100644 --- a/src/test/rgw/test_multi.py +++ b/src/test/rgw/test_multi.py @@ -64,6 +64,13 @@ class Cluster(multisite.Cluster): cmd += ['--rgw-cache-enabled=false'] return bash(cmd, **kwargs) + def ceph_admin(self, args = None, **kwargs): + """ ceph command """ + cmd = [test_path + 'test-rgw-call.sh', 'call_ceph', self.cluster_id] + if args: + cmd += args + return bash(cmd, **kwargs) + def start(self): cmd = [mstart_path + 'mstart.sh', self.cluster_id] env = None