2
0
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:
xuweibj 2018-07-18 10:04:10 +08:00 committed by Bin Xu
parent d3f1bbbe26
commit d74f1eed53
4 changed files with 14 additions and 8 deletions

View File

@ -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):

View File

@ -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)

View File

@ -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};

View File

@ -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;
}