Add error handling during tool check for FFDC
Changes:
- Handle exceptions and initialize vars and
FFDC will continue if tool errors occur.
Tested:
- Tested from sandbox changes.
Change-Id: I03d9244a009c9c13f2d2351629837808cd2695f7
Signed-off-by: George Keishing <gkeishin@in.ibm.com>
diff --git a/ffdc/ffdc_collector.py b/ffdc/ffdc_collector.py
index f016e85..c6ea801 100644
--- a/ffdc/ffdc_collector.py
+++ b/ffdc/ffdc_collector.py
@@ -211,10 +211,19 @@
run_env_ok = True
- redfishtool_version = (
- self.run_tool_cmd("redfishtool -V").split(" ")[2].strip("\n")
- )
- ipmitool_version = self.run_tool_cmd("ipmitool -V").split(" ")[2]
+ try:
+ redfishtool_version = (
+ self.run_tool_cmd("redfishtool -V").split(" ")[2].strip("\n")
+ )
+ except Exception as e:
+ self.logger.error("\tEXCEPTION redfishtool: %s", e)
+ redfishtool_version = "Not Installed (optional)"
+
+ try:
+ ipmitool_version = self.run_tool_cmd("ipmitool -V").split(" ")[2]
+ except Exception as e:
+ self.logger.error("\tEXCEPTION ipmitool: %s", e)
+ ipmitool_version = "Not Installed (optional)"
self.logger.info("\n\t---- Script host environment ----")
self.logger.info(