From: Patrick Donnelly Date: Wed, 18 Jan 2023 02:21:08 +0000 (-0500) Subject: qa/tasks: allow specifying timeout command prefix to ceph X-Git-Tag: v18.1.0~33^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8d951292ff9041dcd5713f16da8558610bff3203;p=ceph.git qa/tasks: allow specifying timeout command prefix to ceph Signed-off-by: Patrick Donnelly (cherry picked from commit dbf1a402c9626bcb2d1b3363f871c569860a0921) --- diff --git a/qa/tasks/ceph_manager.py b/qa/tasks/ceph_manager.py index 33f18c9075a..516c409e8a6 100644 --- a/qa/tasks/ceph_manager.py +++ b/qa/tasks/ceph_manager.py @@ -1564,19 +1564,28 @@ class CephManager: elif isinstance(kwargs['args'], tuple): kwargs['args'] = list(kwargs['args']) + prefixcmd = [] + timeoutcmd = kwargs.pop('timeoutcmd', None) + if timeoutcmd is not None: + prefixcmd += ['timeout', str(timeoutcmd)] + if self.cephadm: + prefixcmd += ['ceph'] + cmd = prefixcmd + list(kwargs['args']) return shell(self.ctx, self.cluster, self.controller, - args=['ceph'] + list(kwargs['args']), + args=cmd, stdout=StringIO(), check_status=kwargs.get('check_status', True)) - if self.rook: + elif self.rook: + prefixcmd += ['ceph'] + cmd = prefixcmd + list(kwargs['args']) return toolbox(self.ctx, self.cluster, - args=['ceph'] + list(kwargs['args']), + args=cmd, stdout=StringIO(), check_status=kwargs.get('check_status', True)) - - kwargs['args'] = self.CEPH_CMD + kwargs['args'] - return self.controller.run(**kwargs) + else: + kwargs['args'] = prefixcmd + self.CEPH_CMD + kwargs['args'] + return self.controller.run(**kwargs) def raw_cluster_cmd(self, *args, **kwargs) -> str: """