From: Kotresh HR Date: Thu, 7 Jan 2021 09:53:01 +0000 (+0530) Subject: qa: Add run_shell_payload routine X-Git-Tag: v14.2.17~58^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d63ff1443b0ca52b597da7e2c2200081a5d54f78;p=ceph.git qa: Add run_shell_payload routine Signed-off-by: Kotresh HR --- diff --git a/qa/tasks/cephfs/mount.py b/qa/tasks/cephfs/mount.py index 5d8e6d23ad9a..190ac1e07a7c 100644 --- a/qa/tasks/cephfs/mount.py +++ b/qa/tasks/cephfs/mount.py @@ -9,7 +9,7 @@ from six import StringIO from textwrap import dedent import os from teuthology.orchestra import run -from teuthology.orchestra.run import CommandFailedError, ConnectionLostError +from teuthology.orchestra.run import CommandFailedError, ConnectionLostError, Raw from tasks.cephfs.filesystem import Filesystem log = logging.getLogger(__name__) @@ -176,6 +176,9 @@ class CephFSMount(object): check_status=check_status, omit_sudo=omit_sudo) + def run_shell_payload(self, payload, **kwargs): + return self.run_shell(["bash", "-c", Raw(f"'{payload}'")], **kwargs) + def open_no_data(self, basename): """ A pure metadata operation