X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=resources%2Flibraries%2Fpython%2FDUTSetup.py;h=5b70bd6b5a669534d05dd3cbd4fea62d5661d630;hb=3818230e5c3fc1308d31ccf33c98b554a3a39b0a;hp=ca37d9e100e473f42f171334f688a646c8394bd6;hpb=237ac98ad0cca7a24e3f38ec9f8b73c106a8b00a;p=csit.git diff --git a/resources/libraries/python/DUTSetup.py b/resources/libraries/python/DUTSetup.py index ca37d9e100..5b70bd6b5a 100644 --- a/resources/libraries/python/DUTSetup.py +++ b/resources/libraries/python/DUTSetup.py @@ -474,12 +474,14 @@ class DUTSetup(object): ssh = SSH() ssh.connect(node) - if os.path.isfile("/etc/redhat-release"): + cmd = "[[ -f /etc/redhat-release ]]" + return_code, _, _ = ssh.exec_command(cmd) + if int(return_code) == 0: # workaroud - uninstall existing vpp installation until # start-testcase script is updated on all virl servers - rpm_pkgs_remove = " ".join(vpp_rpm_pkgs) - r_rcode, _, r_err = ssh.exec_command_sudo( - "rpm -e {0}".format(rpm_pkgs_remove), timeout=90) + rpm_pkgs_remove = "vpp*" + cmd_u = 'yum -y remove "{0}"'.format(rpm_pkgs_remove) + r_rcode, _, r_err = ssh.exec_command_sudo(cmd_u, timeout=90) if int(r_rcode) != 0: raise RuntimeError('Failed to remove previous VPP' 'installation on host {0}:\n{1}' @@ -487,8 +489,8 @@ class DUTSetup(object): rpm_pkgs = "*.rpm ".join(str(vpp_pkg_dir + pkg) for pkg in vpp_rpm_pkgs) + "*.rpm" - ret_code, _, err = ssh.exec_command_sudo( - "rpm -ivh {0}".format(rpm_pkgs), timeout=90) + cmd_i = "rpm -ivh {0}".format(rpm_pkgs) + ret_code, _, err = ssh.exec_command_sudo(cmd_i, timeout=90) if int(ret_code) != 0: raise RuntimeError('Failed to install VPP on host {0}:' '\n{1}'.format(node['host']), err) @@ -499,17 +501,17 @@ class DUTSetup(object): else: # workaroud - uninstall existing vpp installation until # start-testcase script is updated on all virl servers - deb_pkgs_remove = " ".join(vpp_deb_pkgs) - r_rcode, _, r_err = ssh.exec_command_sudo( - "dpkg --purge {0}".format(deb_pkgs_remove), timeout=90) + deb_pkgs_remove = "vpp*" + cmd_u = 'apt-get purge -y "{0}"'.format(deb_pkgs_remove) + r_rcode, _, r_err = ssh.exec_command_sudo(cmd_u, timeout=90) if int(r_rcode) != 0: raise RuntimeError('Failed to remove previous VPP' 'installation on host {0}:\n{1}' .format(node['host']), r_err) deb_pkgs = "*.deb ".join(str(vpp_pkg_dir + pkg) for pkg in vpp_deb_pkgs) + "*.deb" - ret_code, _, err = ssh.exec_command_sudo( - "dpkg -i --force-all {0}".format(deb_pkgs), timeout=90) + cmd_i = "dpkg -i --force-all {0}".format(deb_pkgs) + ret_code, _, err = ssh.exec_command_sudo(cmd_i, timeout=90) if int(ret_code) != 0: raise RuntimeError('Failed to install VPP on host {0}:' '\n{1}'.format(node['host']), err)