mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-10-31 03:12:30 +00:00 
			
		
		
		
	fix issue 5288, print out management node when summary for rflash (#5401)
This commit is contained in:
		| @@ -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; | ||||
|         } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user