mirror of
https://github.com/xcat2/xcat-core.git
synced 2025-05-21 19:22:05 +00:00
fix issue 5288, print out management node when summary for rflash (#5401)
This commit is contained in:
parent
d3f1bbbe26
commit
d74f1eed53
@ -560,13 +560,13 @@ class OpenBMCFlashTask(ParallelNodesCommand):
|
||||
failed_num += 1
|
||||
failed_list.append('%s: %s' % (key, value))
|
||||
|
||||
self.callback.info('-' * 55)
|
||||
self.callback.info('%s complete: Total=%d Success=%d Failed=%d' % \
|
||||
self.callback.info_with_host('-' * 55)
|
||||
self.callback.info_with_host('%s complete: Total=%d Success=%d Failed=%d' % \
|
||||
('Firmware update', self.nodes_num, success_num, failed_num))
|
||||
|
||||
for i in failed_list:
|
||||
self.callback.info(i)
|
||||
self.callback.info('-' * 55)
|
||||
self.callback.info_with_host(i)
|
||||
self.callback.info_with_host('-' * 55)
|
||||
|
||||
def post_activate_firm(self, task, activate_arg, **kw):
|
||||
|
||||
|
@ -44,6 +44,10 @@ class XCATMessager(utils.Messager):
|
||||
d = {'type': MSG_TYPE, 'msg': {'type': 'syslog', 'data': msg}}
|
||||
self._send(d)
|
||||
|
||||
def info_with_host(self, msg):
|
||||
d = {'type': MSG_TYPE, 'msg': {'type': 'info_with_host', 'data': msg}}
|
||||
self._send(d)
|
||||
|
||||
def update_node_attributes(self, attribute, node, data):
|
||||
d = {'type': DB_TYPE, 'attribute': {'name': attribute, 'method': 'set', 'type': 'node', 'node': node, 'value': data}}
|
||||
self._send(d)
|
||||
|
@ -108,6 +108,8 @@ sub handle_message {
|
||||
xCAT::SvrUtils::sendmsg([ 1, $msg->{data} ], $callback, $msg->{node});
|
||||
} elsif ($msg->{type} eq 'syslog'){
|
||||
xCAT::MsgUtils->message("S", $msg->{data});
|
||||
} elsif ($msg->{type} eq 'info_with_host') {
|
||||
xCAT::MsgUtils->message("I", { data => [$msg->{data}], host => [1] }, $callback);
|
||||
}
|
||||
} elsif ($data->{type} eq $DB_TYPE) {
|
||||
my $attribute = $data->{attribute};
|
||||
|
@ -1064,7 +1064,7 @@ rmdir \"/tmp/\$userid\" \n";
|
||||
push @{ $rflash_result{fail} }, "$node: $node_info{$node}{rst}";
|
||||
}
|
||||
}
|
||||
xCAT::MsgUtils->message("I", { data => ["-------------------------------------------------------"] }, $callback);
|
||||
xCAT::MsgUtils->message("I", { data => ["-------------------------------------------------------"], host => [1] }, $callback);
|
||||
my $summary = "Firmware update complete: ";
|
||||
my $total = keys %node_info;
|
||||
my $success = 0;
|
||||
@ -1072,14 +1072,14 @@ rmdir \"/tmp/\$userid\" \n";
|
||||
$success = @{ $rflash_result{success} } if (defined $rflash_result{success} and @{ $rflash_result{success} });
|
||||
$fail = @{ $rflash_result{fail} } if (defined $rflash_result{fail} and @{ $rflash_result{fail} });
|
||||
$summary .= "Total=$total Success=$success Failed=$fail";
|
||||
xCAT::MsgUtils->message("I", { data => ["$summary"] }, $callback);
|
||||
xCAT::MsgUtils->message("I", { data => ["$summary"], host => [1] }, $callback);
|
||||
|
||||
if ($rflash_result{fail}) {
|
||||
foreach (@{ $rflash_result{fail} }) {
|
||||
xCAT::MsgUtils->message("I", { data => ["$_"] }, $callback);
|
||||
xCAT::MsgUtils->message("I", { data => ["$_"], host => [1] }, $callback);
|
||||
}
|
||||
}
|
||||
xCAT::MsgUtils->message("I", { data => ["-------------------------------------------------------"] }, $callback);
|
||||
xCAT::MsgUtils->message("I", { data => ["-------------------------------------------------------"], host => [1] }, $callback);
|
||||
}
|
||||
last;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user