From 6f5024360226d934a38ed862e368b639c328a4d9 Mon Sep 17 00:00:00 2001 From: ertaozh Date: Thu, 24 Sep 2015 04:20:39 -0400 Subject: [PATCH] fix issue 212: rinv all doesn't work for firestone JMET machine --- xCAT-server/lib/xcat/plugins/ipmi.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xCAT-server/lib/xcat/plugins/ipmi.pm b/xCAT-server/lib/xcat/plugins/ipmi.pm index 53b73b238..64dd28acb 100644 --- a/xCAT-server/lib/xcat/plugins/ipmi.pm +++ b/xCAT-server/lib/xcat/plugins/ipmi.pm @@ -2273,7 +2273,7 @@ sub fru_initted { my @types = @{$sessdata->{invtypes}}; my $format = "%-20s %s"; - foreach $key (sort keys %{$sessdata->{fru_hash}}) { + foreach $key (sort {$a <=> $b} keys %{$sessdata->{fru_hash}}) { my $fru = $sessdata->{fru_hash}->{$key}; my $type; foreach $type (split /,/,$fru->rec_type) { @@ -3285,6 +3285,7 @@ sub readcurrfrudevice { } my @data = @{$rsp->{data}}; if ($data[0] != $sessdata->{currfruchunk}) { + add_fruhash($sessdata); xCAT::SvrUtils::sendmsg([1,"Received incorrect data from BMC"],$callback,$sessdata->{node},%allerrornodes); return; }