From dde326fb95768e4adabcd864ad98945fe9a52e12 Mon Sep 17 00:00:00 2001 From: jbjohnso Date: Tue, 13 Dec 2011 20:30:36 +0000 Subject: [PATCH] Better isolate failures to one FRU area. git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@11241 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- xCAT-server/lib/xcat/plugins/ipmi.pm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/xCAT-server/lib/xcat/plugins/ipmi.pm b/xCAT-server/lib/xcat/plugins/ipmi.pm index 307318cc7..e99234e9c 100644 --- a/xCAT-server/lib/xcat/plugins/ipmi.pm +++ b/xCAT-server/lib/xcat/plugins/ipmi.pm @@ -1704,6 +1704,18 @@ sub process_currfruid { add_fruhash($sessdata); return; } + if ($rsp and $rsp->{code}) { #non-zero return code.. + $sessdata->{currfrudata}="Unable to read"; + if ($codes{$rsp->{code}}) { + $sessdata->{currfrudata} .= " (".$codes{$rsp->{code}}.")"; + } else { + $sessdata->{currfrudata} .= sprintf(" (Unknown reason %02xh)",$rsp->{code}); + } + $sessdata->{currfrudone}=1; + add_fruhash($sessdata); + return; + } + if (check_rsp_errors($rsp,$sessdata)) { return; }