Attempt to catch errors on run_keyword_and_continue_on_failure.
The following statement in obmc_boot_test.py often fails.
However, we do NOT continue on error as expected.
BuiltIn().run_keyword_and_continue_on_failure("FFDC")
I surrounded this call with try/except to try to catch errors
and continue.
Change-Id: I7575b1453e82814a76aa8f9fbfb39ac0ac9ee849
Signed-off-by: Michael Walsh <micwalsh@us.ibm.com>
diff --git a/lib/obmc_boot_test.py b/lib/obmc_boot_test.py
index 8608b1d..db9dcd1 100755
--- a/lib/obmc_boot_test.py
+++ b/lib/obmc_boot_test.py
@@ -403,7 +403,10 @@
cmd_buf = ["FFDC", "ffdc_prefix=" + AUTOBOOT_FFDC_PREFIX]
grp.rpissuing_keyword(cmd_buf)
- BuiltIn().run_keyword_and_continue_on_failure(*cmd_buf)
+ try:
+ BuiltIn().run_keyword_and_continue_on_failure(*cmd_buf)
+ except:
+ gp.print_error("Call to ffdc failed.\n")
my_get_state()
@@ -564,7 +567,10 @@
if boot_status != "PASS" or ffdc_check == "All" or shell_rc == 0x00000200:
cmd_buf = ["my_ffdc"]
grp.rpissuing_keyword(cmd_buf)
- BuiltIn().run_keyword_and_continue_on_failure(*cmd_buf)
+ try:
+ BuiltIn().run_keyword_and_continue_on_failure(*cmd_buf)
+ except:
+ gp.print_error("Call to my_ffdc failed.\n")
boot_results.print_report()
grp.rqprint_timen("Finished boot " + str(boot_count) + ".")