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):
""" 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
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