Wait for Warm Reset to boot the BMC
There is a contention going on due to delay introduced by Warm
Reset resulting in exception" Error: [Errno 104] Connection reset
by peer".
Warm Reset sleeps for 3 seconds before forcing the system to boot.
To avoid possible race condition, we choose to wait for 7 seconds
before actually checking if the reboot took place.
Currently, the code update fails intermittently.
Resolves openbmc/openbmc-test-automation#229
Change-Id: I80fac7e6df7d89b69c0d58080174dc445bacb498
Signed-off-by: George Keishing <gkeishin@in.ibm.com>
diff --git a/extended/code_update/update_bmc.robot b/extended/code_update/update_bmc.robot
index b4e44e3..92ceeb7 100644
--- a/extended/code_update/update_bmc.robot
+++ b/extended/code_update/update_bmc.robot
@@ -59,8 +59,10 @@
Activate BMC flash image
- # TODO: openbmc/openbmc#519
Run Keyword And Ignore Error Trigger Warm Reset
+ # Warm reset adds 3 seconds delay before forcing reboot
+ # To minimize race conditions, we wait for 7 seconds
+ Sleep 7s
${session_active}= Check If warmReset is Initiated
Run Keyword If '${session_active}' == '${True}'
... Trigger Warm Reset via Reboot