mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-11-03 21:02:34 +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