From: Rishabh Dave Date: Tue, 24 Jul 2018 07:59:55 +0000 (+0000) Subject: qa/ceph-volume: allow executing python pyloads using python3 X-Git-Tag: v12.2.9~55^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=55542dd7fc87f8f3144d88ac19afacc413ace1d0;p=ceph.git qa/ceph-volume: allow executing python pyloads using python3 Signed-off-by: Rishabh Dave (cherry picked from commit 2f35ade05f9910ef9bdaaa24de9593bd584073fa) Conflicts: qa/tasks/vstart_runner.py --- diff --git a/qa/tasks/cephfs/mount.py b/qa/tasks/cephfs/mount.py index 4f96e6cdc217..8a76d09faa1d 100644 --- a/qa/tasks/cephfs/mount.py +++ b/qa/tasks/cephfs/mount.py @@ -124,13 +124,14 @@ class CephFSMount(object): 'sudo', 'rm', '-f', os.path.join(self.mountpoint, filename) ]) - def _run_python(self, pyscript): - return self.client_remote.run(args=[ - 'sudo', 'adjust-ulimits', 'daemon-helper', 'kill', 'python', '-c', pyscript - ], wait=False, stdin=run.PIPE, stdout=StringIO()) - - def run_python(self, pyscript): - p = self._run_python(pyscript) + def _run_python(self, pyscript, py_version='python'): + return self.client_remote.run( + args=['sudo', 'adjust-ulimits', 'daemon-helper', 'kill', + py_version, '-c', pyscript], wait=False, stdin=run.PIPE, + stdout=StringIO()) + + def run_python(self, pyscript, py_version='python'): + p = self._run_python(pyscript, py_version) p.wait() return p.stdout.getvalue().strip() diff --git a/qa/tasks/cephfs/test_volume_client.py b/qa/tasks/cephfs/test_volume_client.py index 9be7fc2fff55..2e0bf6751e34 100644 --- a/qa/tasks/cephfs/test_volume_client.py +++ b/qa/tasks/cephfs/test_volume_client.py @@ -14,6 +14,7 @@ class TestVolumeClient(CephFSTestCase): # One for looking at the global filesystem, one for being # the VolumeClient, two for mounting the created shares CLIENTS_REQUIRED = 4 + py_version = 'python' def _volume_client_python(self, client, script, vol_prefix=None, ns_prefix=None): # Can't dedent this *and* the script we pass in, because they might have different @@ -32,7 +33,9 @@ vc = CephFSVolumeClient("manila", "{conf_path}", "ceph", {vol_prefix}, {ns_prefi vc.connect() {payload} vc.disconnect() - """.format(payload=script, conf_path=client.config_path, vol_prefix=vol_prefix, ns_prefix=ns_prefix)) + """.format(payload=script, conf_path=client.config_path, + vol_prefix=vol_prefix, ns_prefix=ns_prefix), + self.py_version) def _sudo_write_file(self, remote, path, data): """ diff --git a/qa/tasks/vstart_runner.py b/qa/tasks/vstart_runner.py index e7f7f68f3457..91afb7d0f7bf 100644 --- a/qa/tasks/vstart_runner.py +++ b/qa/tasks/vstart_runner.py @@ -516,15 +516,13 @@ class LocalFuseMount(FuseMount): else: self._fuse_conn = new_conns[0] - def _run_python(self, pyscript): + def _run_python(self, pyscript, py_version='python'): """ Override this to remove the daemon-helper prefix that is used otherwise to make the process killable. """ - return self.client_remote.run(args=[ - 'python', '-c', pyscript - ], wait=False) - + return self.client_remote.run(args=[py_version, '-c', pyscript], + wait=False) class LocalCephManager(CephManager): def __init__(self):