X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=resources%2Ftools%2Ftopo_installation.py;h=0488bdae690d7f5da818340203eddca6dc543278;hb=8c1bb6ac0c8253ee203d120c1a8f035c47293d9e;hp=3e3fda864ee7aafd1954934472f69ce93351750e;hpb=8dd0dadbcbe033e8fd8296a8ac6c7a370af10492;p=csit.git diff --git a/resources/tools/topo_installation.py b/resources/tools/topo_installation.py index 3e3fda864e..0488bdae69 100755 --- a/resources/tools/topo_installation.py +++ b/resources/tools/topo_installation.py @@ -22,6 +22,7 @@ from yaml import load from resources.libraries.python.ssh import SSH + def ssh_no_error(ssh, cmd, sudo=False): """Execute a command over ssh channel, and log and exit if the command fails. @@ -35,9 +36,9 @@ def ssh_no_error(ssh, cmd, sudo=False): """ if sudo: - ret, stdo, stde = ssh.exec_command_sudo(cmd) + ret, stdo, stde = ssh.exec_command_sudo(cmd, timeout=60) else: - ret, stdo, stde = ssh.exec_command(cmd) + ret, stdo, stde = ssh.exec_command(cmd, timeout=60) if ret != 0: print 'Command execution failed: "{}"'.format(cmd) @@ -47,6 +48,7 @@ def ssh_no_error(ssh, cmd, sudo=False): return stdo + def ssh_ignore_error(ssh, cmd, sudo=False): """Execute a command over ssh channel, ignore errors. @@ -70,6 +72,7 @@ def ssh_ignore_error(ssh, cmd, sudo=False): return stdo + def main(): """Copy and installation of VPP packages.""" @@ -116,7 +119,7 @@ def main(): print "###TI {}".format(stdout) else: # Create installation directory on DUT - cmd = "mkdir {}".format(install_dir) + cmd = "rm -r {0}; mkdir {0}".format(install_dir) stdout = ssh_no_error(ssh, cmd) print "###TI {}".format(stdout)