OperatingSystem.Create File ${WATCHER_COE} ${watcher}
SSHKeywords.Copy_File_To_Remote_System ${K8s_MASTER_IP} ${WATCHER_COE} ${USER_HOME}
OperatingSystem.Copy File ${PLAYBOOK_FILE} ${USER_HOME}
- ${gerrit_ref_spec} = BuiltIn.Set Variable If '${GERRIT_PROJECT}' == 'coe' ${GERRIT_REFSPEC} HEAD
+ ${branch_ref_spec} = BuiltIn.Catenate SEPARATOR= refs/heads/ ${GERRIT_BRANCH}
+ ${gerrit_ref_spec} = BuiltIn.Set Variable If '${GERRIT_PROJECT}' != 'coe' ${branch_ref_spec} ${GERRIT_REFSPEC}
Run Coe Playbook ${gerrit_ref_spec}
Run Coe Playbook
\ ${pod_name} = BuiltIn.Should Match Regexp ${status} ^\\w+-\\w+
\ Utils.Run Command On Remote System ${K8s_MASTER_IP} kubectl delete pods ${pod_name}
BuiltIn.Wait Until Keyword Succeeds 60s 3s Coe.Check If Pods Are Terminated
+ Coe.Check For Stale veth Ports
Check If Pods Are Terminated
[Documentation] Checks if the pods created have been terminated.The keyword is repeated until the pods are deleted
@{log statement} = Create List
${i} = Set Variable 0
: FOR ${pod_ip} IN @{pod ips}
- \ ${ping statement} Set Variable Ping ${pod_name} and ${pod names[${i}]} : ${pod ip}
+ \ ${ping statement} Set Variable Ping from ${pod_name} to ${pod names[${i}]} (${pod ip})
\ Append To List ${log statement} ${ping statement}
\ ${i} = Evaluate ${i}+1
[Return] @{log statement}
${suite line} ${current_suite} = BuiltIn.Run Keyword If ${num_suites} > ${1} Should Match Regexp ${SUITE_NAME} .txt.(\\w.*)
... ELSE BuiltIn.Set Variable @{suite_names_updated}[0] @{suite_names_updated}[0]
[Return] ${current_suite} ${suite_names_updated}
+
+Check For Stale veth Ports
+ [Documentation] Check on switches(except master) where pods were created and deleted to ensure there are no stale veth ports left behind.
+ : FOR ${minion_index} IN RANGE 2 ${NUM_TOOLS_SYSTEM}+1
+ \ ${switch output} = Utils.Run Command On Remote System And Log ${TOOLS_SYSTEM_${minion_index}_IP} sudo ovs-vsctl show
+ \ BuiltIn.Should Not Contain ${switch output} veth