From 92692d6939bf339b61b4c87968627a7ef3633dda Mon Sep 17 00:00:00 2001 From: sjing Date: Wed, 13 Nov 2013 01:58:44 -0500 Subject: [PATCH] only try to stop named if restartneeded=1 because on linux, if the named is already stopped, when we tried to stop named, the return code is 0 with a warning message; while on AIX, if the named is already stopped, when we tried to stop named, the return code is 1, it's different with Linux. --- xCAT-server/lib/xcat/plugins/ddns.pm | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/xCAT-server/lib/xcat/plugins/ddns.pm b/xCAT-server/lib/xcat/plugins/ddns.pm index 6516d25ad..f48297562 100644 --- a/xCAT-server/lib/xcat/plugins/ddns.pm +++ b/xCAT-server/lib/xcat/plugins/ddns.pm @@ -576,20 +576,13 @@ sub process_request { if (xCAT::Utils->isAIX()) { + #try to stop named my $cmd = "/usr/bin/stopsrc -s $service"; my @output=xCAT::Utils->runcmd($cmd, 0); - my $outp = join('', @output); - if ($::RUNCMD_RC != 0) - { - my $rsp = {}; - $rsp->{data}->[0] = "Command failed: $cmd. Error message: $outp.\n"; - xCAT::MsgUtils->message("E", $rsp, $callback); - return; - } $cmd = "/usr/bin/startsrc -s $service"; @output=xCAT::Utils->runcmd($cmd, 0); - $outp = join('', @output); + my $outp = join('', @output); if ($::RUNCMD_RC != 0) { my $rsp = {};