From: Zack Cerza Date: Wed, 5 Feb 2014 17:37:02 +0000 (-0600) Subject: Add copy_file() to scp files between remotes X-Git-Tag: 1.1.0~1646^2~48 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dfe60526eb7df92abf62957d4d7b3a12a810aed4;p=teuthology.git Add copy_file() to scp files between remotes Signed-off-by: Zack Cerza --- diff --git a/teuthology/misc.py b/teuthology/misc.py index 80af2a420..c8c9fd0cb 100644 --- a/teuthology/misc.py +++ b/teuthology/misc.py @@ -435,6 +435,18 @@ def sudo_write_file(remote, path, data, perms=None): ) +def copy_file(from_remote, from_path, to_remote, to_path=None): + """ + Copies a file from one remote to another. + """ + if to_path is None: + to_path = from_path + from_remote.run(args=[ + 'sudo', 'scp', '-v', from_path, "{host}:{file}".format( + host=to_remote.name, file=to_path) + ]) + + def move_file(remote, from_path, to_path, sudo=False): """ Move a file from one path to another on a remote site