Added keyword Clean Up All Nodes to kill stale lxc processes in Suite Teardown
Change-Id: Iac5367cb5eb6158a1897ff05ff2fa1f77a6e3111
diff --git a/libraries/utils.robot b/libraries/utils.robot
index 60e197b..43c0520 100755
--- a/libraries/utils.robot
+++ b/libraries/utils.robot
@@ -712,9 +712,11 @@
Teardown Suite
[Documentation] Clean up device if desired
Start Logging Setup or Teardown Teardown-${SUITE NAME}
+ Run Keyword If ${has_dataplane} Clean Up Linux
Run Keyword If ${teardown_device} Delete All Devices and Verify
Collect Logs
Close All ONOS SSH Connections
+ Run Keyword If ${has_dataplane} Clean Up All Nodes
Stop Logging Setup or Teardown Setup-${SUITE NAME}
Delete Device and Verify
@@ -1490,3 +1492,13 @@
${result}= Exec Pod In Kube ${namespace} ${podname} ${commandget}
Log ${result}
Should Be Empty ${result} Stale Resource Manager Data in Etcd!
+
+Clean Up All Nodes
+ [Documentation] Login to each node and kill all stale lxc prcoesses
+ FOR ${node} IN @{nodes}
+ ${node_ip}= Evaluate ${node}.get("ip")
+ ${node_user}= Evaluate ${node}.get("user")
+ ${node_pass}= Evaluate ${node}.get("pass")
+ Run Keyword And Continue On Failure Start Remote Command kill -9 `pidof lxc`
+ ... ${node_ip} ${node_user} ${node_pass}
+ END