Merge remote-tracking branch 'ungleich/master' into parallel-global-explorers-execution
This commit is contained in:
commit
f858191976
127 changed files with 2156 additions and 238 deletions
|
|
@ -72,7 +72,7 @@ class Remote(object):
|
|||
self._init_env()
|
||||
|
||||
def _open_logger(self):
|
||||
self.log = logging.getLogger(self.target_host)
|
||||
self.log = logging.getLogger(self.target_host[0])
|
||||
|
||||
# logger is not pickable, so remove it when we pickle
|
||||
def __getstate__(self):
|
||||
|
|
@ -118,12 +118,12 @@ class Remote(object):
|
|||
command = self._copy.split()
|
||||
path = os.path.join(source, f)
|
||||
command.extend([path, '{0}:{1}'.format(
|
||||
self.target_host, destination)])
|
||||
self.target_host[0], destination)])
|
||||
self._run_command(command)
|
||||
else:
|
||||
command = self._copy.split()
|
||||
command.extend([source, '{0}:{1}'.format(
|
||||
self.target_host, destination)])
|
||||
self.target_host[0], destination)])
|
||||
self._run_command(command)
|
||||
|
||||
def transfer_dir_parallel(self, source, destination, jobs):
|
||||
|
|
@ -145,7 +145,7 @@ class Remote(object):
|
|||
command = self._copy.split()
|
||||
path = os.path.join(source, f)
|
||||
command.extend([path, '{0}:{1}'.format(
|
||||
self.target_host, destination)])
|
||||
self.target_host[0], destination)])
|
||||
commands.append(command)
|
||||
results = [
|
||||
pool.apply_async(self._run_command, (cmd,))
|
||||
|
|
@ -178,7 +178,7 @@ class Remote(object):
|
|||
"""
|
||||
# prefix given command with remote_exec
|
||||
cmd = self._exec.split()
|
||||
cmd.append(self.target_host)
|
||||
cmd.append(self.target_host[0])
|
||||
|
||||
# FIXME: replace this by -o SendEnv name -o SendEnv name ... to ssh?
|
||||
# can't pass environment to remote side, so prepend command with
|
||||
|
|
@ -215,9 +215,12 @@ class Remote(object):
|
|||
assert isinstance(command, (list, tuple)), (
|
||||
"list or tuple argument expected, got: %s" % command)
|
||||
|
||||
# export target_host for use in __remote_{exec,copy} scripts
|
||||
# export target_host, target_hostname, target_fqdn
|
||||
# for use in __remote_{exec,copy} scripts
|
||||
os_environ = os.environ.copy()
|
||||
os_environ['__target_host'] = self.target_host
|
||||
os_environ['__target_host'] = self.target_host[0]
|
||||
os_environ['__target_hostname'] = self.target_host[1]
|
||||
os_environ['__target_fqdn'] = self.target_host[2]
|
||||
|
||||
self.log.debug("Remote run: %s", command)
|
||||
try:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue