From f475c143e921d856995d192accdbc645398e6aa0 Mon Sep 17 00:00:00 2001 From: sjing Date: Wed, 13 Nov 2013 02:06:00 -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 9c543d9eb..071d5f2d7 100644 --- a/xCAT-server/lib/xcat/plugins/ddns.pm +++ b/xCAT-server/lib/xcat/plugins/ddns.pm @@ -578,20 +578,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 = {};