self.controller = controller
self.next_pool_id = 0
self.cluster = cluster
- self.cephadm = cephadm
- self.rook = rook
+
if (logger):
self.log = lambda x: logger.info(x)
else:
"""
print(x)
self.log = tmp
+
if self.config is None:
self.config = dict()
+
+ # NOTE: These variables are meant to be overriden by vstart_runner.py.
+ self.rook = rook
+ self.cephadm = cephadm
self.testdir = teuthology.get_testdir(self.ctx)
+ self.run_cluster_cmd_prefix = [
+ 'sudo', 'adjust-ulimits', 'ceph-coverage',
+ f'{self.testdir}/archive/coverage', 'timeout', '120', 'ceph',
+ '--cluster', self.cluster]
+ self.run_ceph_w_prefix = ['sudo', 'daemon-helper', 'kill', 'ceph',
+ '--cluster', self.cluster]
+
pools = self.list_pools()
self.pools = {}
for pool in pools:
"""
if isinstance(kwargs['args'], str):
kwargs['args'] = shlex.split(kwargs['args'])
+ elif isinstance(kwargs['args'], tuple):
+ kwargs['args'] = list(kwargs['args'])
if self.cephadm:
return shell(self.ctx, self.cluster, self.controller,
stdout=StringIO(),
check_status=kwargs.get('check_status', True))
- prefix = ['sudo', 'adjust-ulimits', 'ceph-coverage',
- f'{self.testdir}/archive/coverage', 'timeout', '120', 'ceph',
- '--cluster', self.cluster]
- kwargs['args'] = prefix + list(kwargs['args'])
+ kwargs['args'] = self.run_cluster_cmd_prefix + kwargs['args']
return self.controller.run(**kwargs)
def raw_cluster_cmd(self, *args, **kwargs) -> str:
'cluster', 'audit', ...
:type watch_channel: str
"""
- args = ["sudo",
- "daemon-helper",
- "kill",
- "ceph",
- '--cluster',
- self.cluster,
- "-w"]
+ args = self.run_ceph_w_prefix + ['-w']
if watch_channel is not None:
args.append("--watch-channel")
args.append(watch_channel)