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(){