From dc01d7e2a3b73eebb393c5d9d5add2d1d1369671 Mon Sep 17 00:00:00 2001 From: linggao Date: Thu, 26 Jun 2008 21:17:50 +0000 Subject: [PATCH] more AIX support on RMC monitoring git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1793 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- xCAT-rmc/scripts/configrmcnode | 3 ++ xCAT-server/lib/xcat/plugins/aixinstall.pm | 33 ++++++++++++++++++---- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/xCAT-rmc/scripts/configrmcnode b/xCAT-rmc/scripts/configrmcnode index e57598073..31c60e1c5 100755 --- a/xCAT-rmc/scripts/configrmcnode +++ b/xCAT-rmc/scripts/configrmcnode @@ -26,6 +26,9 @@ if [ ! -e /usr/bin/lsrsrc ]; then exit 1; fi +#stop rsct daemons +/usr/sbin/rsct/bin/rmcctrl -z + #ask RMC take the new nodeid if [[ $NODEID != "" ]]; then if [ -e /var/ct/cfg/ct_node_id ]; then diff --git a/xCAT-server/lib/xcat/plugins/aixinstall.pm b/xCAT-server/lib/xcat/plugins/aixinstall.pm index 272219034..e08e22a0c 100644 --- a/xCAT-server/lib/xcat/plugins/aixinstall.pm +++ b/xCAT-server/lib/xcat/plugins/aixinstall.pm @@ -91,7 +91,7 @@ sub process_request my $request = shift; my $callback = shift; - + my $sub_req = shift; my $ret; my $msg; @@ -102,7 +102,7 @@ sub process_request # figure out which cmd and call the subroutine to process if ($command eq "mkdsklsnode") { - ($ret, $msg) = &mkdsklsnode($callback); + ($ret, $msg) = &mkdsklsnode($callback, $sub_req); } elsif ($command eq "mknimimage") { @@ -118,7 +118,7 @@ sub process_request } elsif ($command eq "nimnodeset") { - ($ret, $msg) = &nimnodeset($callback); + ($ret, $msg) = &nimnodeset($callback, $sub_req); } @@ -162,6 +162,7 @@ sub process_request sub nimnodeset { my $callback = shift; + my $sub_req = shift; my $error=0; my @nodesfailed; @@ -254,7 +255,16 @@ sub nimnodeset return 1; } - # + ################### + #give monitoring code a chance to prepare the master for the node deployment + my %new_request = ( + command => ['moncfgmaster'], + node => \@nodelist + ); + $sub_req->(\%new_request, \&pass_along); + ################### + + # # Get a list of the defined NIM machines # my $cmd = qq~/usr/sbin/lsnim -c machines | /usr/bin/cut -f1 -d' ' 2>/dev/nu @@ -456,6 +466,7 @@ ll~; my $initcmd; $initcmd="/usr/sbin/nim -o bos_inst $arg_string $nim_name 2>&1"; + my $output = xCAT::Utils->runcmd("$initcmd", -1); if ($::RUNCMD_RC != 0) { @@ -483,6 +494,8 @@ ll~; $nodeattrs{$node}{profile} = $image_name; } } + + if (xCAT::DBobjUtils->setobjdefs(\%nodeattrs) != 0) { my $rsp; push @{$rsp->{data}}, "Could not write data to the xCAT database.\n"; @@ -2561,6 +2574,7 @@ sub update_dd_boot { sub mkdsklsnode { my $callback = shift; + my $sub_req = shift; my $error=0; my @nodesfailed; @@ -2659,7 +2673,16 @@ sub mkdsklsnode return 1; } - # + ################# + #give monitoring code a chance to prepare the master for the node deployment + my %new_request = ( + command => ['moncfgmaster'], + node => \@nodelist + ); + $sub_req->(\%new_request, \&pass_along); + ################# + + # # Get a list of the defined NIM machines # my @machines = [];