'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()
# 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
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):
"""
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):