fix for bug 3056449: call MsgUtils::message with callback
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@7332 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
		| @@ -225,14 +225,23 @@ sub getTypeOfNode | ||||
| { | ||||
|     my $class      = shift; | ||||
|     my $node        = shift; | ||||
|     my $callback   = shift; | ||||
|      | ||||
|     my $nodetypetab = xCAT::Table->new( 'nodetype'); | ||||
|  | ||||
|     xCAT::MsgUtils->message('E', "Failed to open table 'nodetype'.") if ( ! $nodetypetab); | ||||
|     if (!$nodetypetab) { | ||||
|         my $rsp; | ||||
|         $rsp->{errorcode}->[0] = [1]; | ||||
|         $rsp->{data}->[0]= "Failed to open table 'nodetype'"; | ||||
|         xCAT::MsgUtils->message('E', $rsp, $callback); | ||||
|     } | ||||
|     my $nodetype_hash    = $nodetypetab->getNodeAttribs( $node,[qw(nodetype)]); | ||||
|     my $nodetype    = $nodetype_hash->{nodetype}; | ||||
|     if ( !$nodetype) { | ||||
| 	    xCAT::MsgUtils->message('E', "Not found the $node\'s  nodetype");	 | ||||
|         my $rsp; | ||||
|         $rsp->{errorcode}->[0] = [1]; | ||||
|         $rsp->{data}->[0]= "Not found the $node\'s nodetype"; | ||||
|         xCAT::MsgUtils->message('E', $rsp, $callback); | ||||
|         return undef; | ||||
|     } | ||||
|     return $nodetype;     | ||||
|   | ||||
| @@ -1733,7 +1733,7 @@ sub process_request { | ||||
| 	        }#end of if | ||||
| 	        #print "thishcp:$thishcp\n"; | ||||
| 	        #get the nodetype of hcp: | ||||
| 	        my $thishcp_type = xCAT::FSPUtils->getTypeOfNode($thishcp); | ||||
| 	        my $thishcp_type = xCAT::FSPUtils->getTypeOfNode($thishcp,$callback); | ||||
|             if(!defined($thishcp_type)) { | ||||
|                 $request = {}; | ||||
| 	            next; | ||||
| @@ -1966,7 +1966,7 @@ sub getHCPsOfNodes | ||||
|     my %hcps     = (); | ||||
|     #get hcp from ppc. | ||||
|     foreach my $node( @$nodes) { | ||||
|         my $thishcp_type = xCAT::FSPUtils->getTypeOfNode($node); | ||||
|         my $thishcp_type = xCAT::FSPUtils->getTypeOfNode($node, $callback); | ||||
|         if( $thishcp_type eq "hmc") { | ||||
|             $hcps{$node}{hcp} = [$node]; | ||||
|             $hcps{$node}{num} = 1; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user