Forcefully terminate SOL session if SOL deactivate fails.
Resolves openbmc/openbmc-test-automation#682
Change-Id: I935241598c1c3a6cbdb6dfe9c3b4b9b0a2478c1f
Signed-off-by: Rahul Maheshwari <rahulmaheshwari@in.ibm.com>
diff --git a/lib/ipmi_client.robot b/lib/ipmi_client.robot
index e1a386b..aab95d1 100755
--- a/lib/ipmi_client.robot
+++ b/lib/ipmi_client.robot
@@ -140,6 +140,7 @@
... ${HOST}${SPACE}${OPENBMC_HOST}${SPACE}sol activate
Start Process ${ipmi_cmd} shell=True stdout=${file_path}
+ ... alias=sol_proc
Deactivate SOL Via IPMI
@@ -155,7 +156,8 @@
... ${HOST}${SPACE}${OPENBMC_HOST}${SPACE}sol deactivate
${rc} ${output}= Run and Return RC and Output ${ipmi_cmd}
- Run Keyword If ${rc} > 0 Return From Keyword ${output}
+ Run Keyword If ${rc} > 0 Run Keywords
+ ... Terminate Process sol_proc AND Return From Keyword ${output}
${rc} ${output}= Run and Return RC and Output cat ${file_path}
Should Be Equal ${rc} ${0} msg=${output}