X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=resources%2Ftools%2Fscripts%2Ftopo_cleanup.py;h=89055944c54ccfa1c8ce0f88408c1b3f23a01263;hb=233fc0f58253694e8fc5417146758821b1c34e05;hp=c708a5d4b6f709c61a0338e3b181faffd31afef8;hpb=325bf96ce5fc13780fab0731855a2e2092208a2b;p=csit.git diff --git a/resources/tools/scripts/topo_cleanup.py b/resources/tools/scripts/topo_cleanup.py index c708a5d4b6..89055944c5 100755 --- a/resources/tools/scripts/topo_cleanup.py +++ b/resources/tools/scripts/topo_cleanup.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -# Copyright (c) 2018 Cisco and/or its affiliates. +# Copyright (c) 2019 Cisco and/or its affiliates. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at: @@ -46,6 +46,7 @@ def execute_command_ssh(ssh, cmd, sudo=False): return ret, stdout, stdout + def uninstall_package(ssh, package): """If there are packages installed, clean them up. @@ -61,9 +62,10 @@ def uninstall_package(ssh, package): # Try to fix interrupted installations first. execute_command_ssh(ssh, 'dpkg --configure -a', sudo=True) # Try to remove installed packages - execute_command_ssh(ssh, 'apt-get purge -y "{package}.*"'.format( + execute_command_ssh(ssh, 'apt-get purge -y "*{package}*"'.format( package=package), sudo=True) + def kill_process(ssh, process): """If there are running processes, kill them. @@ -103,16 +105,33 @@ def main(): uninstall_package(ssh, 'honeycomb') # Remove HC logs. - execute_command_ssh(ssh, 'rm -rf /var/log/honeycomb', - sudo=True) + execute_command_ssh( + ssh, 'rm -rf /var/log/honeycomb', sudo=True) # Kill all containers. - execute_command_ssh(ssh, 'docker rm $(sudo docker ps -a -q)', - sudo=True) + execute_command_ssh( + ssh, 'docker rm --force $(sudo docker ps -q)', sudo=True) # Destroy kubernetes. - execute_command_ssh(ssh, 'kubeadm reset --force', - sudo=True) + execute_command_ssh( + ssh, 'kubeadm reset --force', sudo=True) + + # Remove corefiles leftovers. + execute_command_ssh( + ssh, 'rm -f /tmp/*tar.lzo.lrz.xz*', sudo=True) + + # Remove corefiles leftovers. + execute_command_ssh( + ssh, 'rm -f /tmp/*core*', sudo=True) + + # Set interfaces in topology down. + for interface in topology[node]['interfaces']: + pci = topology[node]['interfaces'][interface]['pci_address'] + execute_command_ssh( + ssh, "[[ -d {path}/{pci}/net ]] && " + "sudo ip link set $(basename {path}/{pci}/net/*) down". + format(pci=pci, path='/sys/bus/pci/devices')) + if __name__ == "__main__": sys.exit(main())