Fix interrupted env before uninstalling vpp 46/3546/6
authorMiroslav Miklus <mmiklus@cisco.com>
Mon, 24 Oct 2016 16:59:12 +0000 (18:59 +0200)
committerMiroslav Miklus <mmiklus@cisco.com>
Tue, 25 Oct 2016 13:34:29 +0000 (13:34 +0000)
Try to continue with previous installation if there is such.

Change-Id: I4a757c10243c93f122fbfb3ad9e203fa0ce64606
Signed-off-by: Miroslav Miklus <mmiklus@cisco.com>
resources/tools/topo_installation.py

index b052a85..2931926 100755 (executable)
@@ -84,6 +84,10 @@ def main():
                 cmd = "dpkg -l | grep vpp"
                 ret, _, _ = ssh.exec_command(cmd)
                 if ret == 0:
+                    # Try to fix interrupted installations
+                    cmd = 'dpkg --configure -a'
+                    stdout = ssh_no_error(ssh, cmd, sudo=True)
+                    print "###TI {}".format(stdout)
                     # Try to remove installed vpp.* packages
                     cmd = 'apt-get purge -y "vpp.*"'
                     stdout = ssh_no_error(ssh, cmd, sudo=True)
@@ -102,6 +106,10 @@ def main():
                 cmd = "dpkg -l | grep vpp"
                 ret, _, _ = ssh.exec_command(cmd)
                 if ret == 0:
+                    # Try to fix interrupted installations
+                    cmd = 'dpkg --configure -a'
+                    stdout = ssh_no_error(ssh, cmd, sudo=True)
+                    print "###TI {}".format(stdout)
                     # Try to remove installed vpp.* packages
                     cmd = 'apt-get purge -y "vpp.*"'
                     stdout = ssh_no_error(ssh, cmd, sudo=True)