You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bigtop.apache.org by rv...@apache.org on 2011/10/21 00:05:40 UTC

svn commit: r1187089 - /incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SOURCES/hadoop-init.tmpl.suse

Author: rvs
Date: Thu Oct 20 22:05:39 2011
New Revision: 1187089

URL: http://svn.apache.org/viewvc?rev=1187089&view=rev
Log:
BIGTOP-132. hadoop datanode on SLES returns an incorrect code on stop/start

Modified:
    incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SOURCES/hadoop-init.tmpl.suse

Modified: incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SOURCES/hadoop-init.tmpl.suse
URL: http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SOURCES/hadoop-init.tmpl.suse?rev=1187089&r1=1187088&r2=1187089&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SOURCES/hadoop-init.tmpl.suse (original)
+++ incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SOURCES/hadoop-init.tmpl.suse Thu Oct 20 22:05:39 2011
@@ -45,6 +45,7 @@ STATUS_RUNNING=0
 STATUS_DEAD=1
 STATUS_DEAD_AND_LOCK=2
 STATUS_NOT_RUNNING=3
+STATUS_OTHER_ERROR=102
 
 
 ERROR_PROGRAM_NOT_INSTALLED=5
@@ -92,8 +93,10 @@ stop() {
     RETVAL=$?
 
     # Stopping a non running process should be a success
-    if [ $RETVAL -eq $STATUS_NOT_RUNNING ]; then
+    if [ $RETVAL -ne $STATUS_RUNNING ]; then
         RETVAL=0
+    else
+        RETVAL=$STATUS_OTHER_ERROR
     fi
   fi
 }
@@ -105,7 +108,13 @@ restart() {
 
 
 checkstatusofproc(){
-  pidofproc -p $PIDFILE java > /dev/null
+  # Under certain conditions datanode manifests as jsvc.exec
+  if [ "@HADOOP_DAEMON@" = "datanode" -a -x @HADOOP_COMMON_ROOT@/sbin/Linux-amd64-64/jsvc ] ; then
+    PROC_NAME="jsvc"
+  else
+    PROC_NAME="su"
+  fi
+  pidofproc -p $PIDFILE $PROC_NAME > /dev/null
 }
 
 checkstatus(){