Author: rvs
Date: Wed Sep 21 21:44:25 2011
New Revision: 1173878

URL: http://svn.apache.org/viewvc?rev=1173878&view=rev
Log:
BIGTOP-102. daemons need to be taken care of when packages are 
installed/upgraded/uninstalled

Added:
    incubator/bigtop/trunk/bigtop-packages/src/deb/flume/service-init.d.tpl
      - copied, changed from r1173183, 
incubator/bigtop/trunk/bigtop-packages/src/deb/flume/flume-node.init
Removed:
    incubator/bigtop/trunk/bigtop-packages/src/deb/flume/flume-master.init
    incubator/bigtop/trunk/bigtop-packages/src/deb/flume/flume-node.init
    incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/service-postinst.tpl
    incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/service-postrm.tpl
    incubator/bigtop/trunk/bigtop-packages/src/deb/hive/service-postinst.tpl
    incubator/bigtop/trunk/bigtop-packages/src/deb/hive/service-postrm.tpl
Modified:
    incubator/bigtop/trunk/bigtop-packages/src/common/oozie/oozie.init
    incubator/bigtop/trunk/bigtop-packages/src/common/sqoop/sqoop-metastore.sh
    
incubator/bigtop/trunk/bigtop-packages/src/common/sqoop/sqoop-metastore.sh.suse
    
incubator/bigtop/trunk/bigtop-packages/src/common/zookeeper/hadoop-zookeeper.sh
    
incubator/bigtop/trunk/bigtop-packages/src/common/zookeeper/hadoop-zookeeper.sh.suse
    incubator/bigtop/trunk/bigtop-packages/src/deb/flume/rules
    incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/rules
    incubator/bigtop/trunk/bigtop-packages/src/deb/hive/rules
    incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SOURCES/init.d
    incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SOURCES/init.d.suse
    incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SPECS/flume.spec
    
incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SOURCES/hadoop-init.tmpl
    
incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SOURCES/hadoop-init.tmpl.suse
    incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec
    incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SOURCES/hadoop-hbase.sh
    
incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SOURCES/hadoop-hbase.sh.suse
    incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SPECS/hbase.spec
    incubator/bigtop/trunk/bigtop-packages/src/rpm/oozie/SPECS/oozie.spec
    incubator/bigtop/trunk/bigtop-packages/src/rpm/sqoop/SPECS/sqoop.spec
    
incubator/bigtop/trunk/bigtop-packages/src/rpm/zookeeper/SPECS/zookeeper.spec

Modified: incubator/bigtop/trunk/bigtop-packages/src/common/oozie/oozie.init
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/common/oozie/oozie.init?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/common/oozie/oozie.init 
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/common/oozie/oozie.init Wed Sep 
21 21:44:25 2011
@@ -87,7 +87,15 @@ case "$1" in
         start_oozie
         exit 0
         ;;
-  restart|reload|force-reload)
+  force-reload|condrestart|try-restart)
+        is_oozie_alive
+        if [ ${STATUS} -eq 0 ] ; then
+          stop_oozie
+          start_oozie
+        fi
+        exit 0
+        ;;
+  restart|reload)
         stop_oozie
         start_oozie
         exit 0
@@ -118,7 +126,7 @@ case "$1" in
         esac 
         ;;
   *)
-        echo "Usage: $0 start|stop|status|restart|reload|force-reload" >&2
+        echo "Usage: $0 
start|stop|status|restart|reload|force-reload|condrestart|try-restart" >&2
         exit 3
         ;;
 esac

Modified: 
incubator/bigtop/trunk/bigtop-packages/src/common/sqoop/sqoop-metastore.sh
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/common/sqoop/sqoop-metastore.sh?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/common/sqoop/sqoop-metastore.sh 
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/common/sqoop/sqoop-metastore.sh 
Wed Sep 21 21:44:25 2011
@@ -142,19 +142,10 @@ case "$1" in
         fi
        rm $PID_FILE
        ;;
-    force-reload)
+    force-reload|condrestart|try-restart)
   # check whether $DAEMON is running. If so, restart
         hadoop_check_pidfile $PID_FILE && $0 restart
        ;;
-    restart)
-        echo -n "Restarting $DESC: "
-        stop
-        [ -n "$DODTIME" ] && sleep $DODTIME
-        $0 start
-       ;;
-
-
-
     restart|reload)
         echo -n "Restarting $DESC: "
         stop
@@ -173,7 +164,7 @@ case "$1" in
 
     *)
        N=/etc/init.d/$NAME
-       echo "Usage: $N {start|stop|restart|force-reload|status|force-stop}" >&2
+       echo "Usage: $N 
{start|stop|restart|force-reload|status|force-stop|condrestart|try-restart}" >&2
        exit 1
        ;;
 esac

Modified: 
incubator/bigtop/trunk/bigtop-packages/src/common/sqoop/sqoop-metastore.sh.suse
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/common/sqoop/sqoop-metastore.sh.suse?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- 
incubator/bigtop/trunk/bigtop-packages/src/common/sqoop/sqoop-metastore.sh.suse 
(original)
+++ 
incubator/bigtop/trunk/bigtop-packages/src/common/sqoop/sqoop-metastore.sh.suse 
Wed Sep 21 21:44:25 2011
@@ -132,7 +132,7 @@ case "$1" in
     condrestart
     ;;
   *)
-    echo $"Usage: $0 {start|stop|status|restart|try-restart}"
+    echo $"Usage: $0 {start|stop|status|restart|try-restart|condrestart}"
     exit 1
 esac
 

Modified: 
incubator/bigtop/trunk/bigtop-packages/src/common/zookeeper/hadoop-zookeeper.sh
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/common/zookeeper/hadoop-zookeeper.sh?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- 
incubator/bigtop/trunk/bigtop-packages/src/common/zookeeper/hadoop-zookeeper.sh 
(original)
+++ 
incubator/bigtop/trunk/bigtop-packages/src/common/zookeeper/hadoop-zookeeper.sh 
Wed Sep 21 21:44:25 2011
@@ -137,19 +137,10 @@ case "$1" in
             echo " ERROR."
         fi
        ;;
-    force-reload)
+    force-reload|condrestart|try-restart)
   # check wether $DAEMON is running. If so, restart
         hadoop_check_pidfile $PID_FILE && $0 restart
        ;;
-    restart)
-        echo -n "Restarting $DESC: "
-        stop
-        [ -n "$DODTIME" ] && sleep $DODTIME
-        $0 start
-       ;;
-
-
-
     restart|reload)
         echo -n "Restarting $DESC: "
         stop
@@ -169,7 +160,7 @@ case "$1" in
     *)
        N=/etc/init.d/$NAME
   # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
-       echo "Usage: $N {start|stop|restart|force-reload|status|force-stop}" >&2
+       echo "Usage: $N 
{start|stop|restart|force-reload|status|force-stop|condrestart|try-restart}" >&2
 
        exit 1
        ;;

Modified: 
incubator/bigtop/trunk/bigtop-packages/src/common/zookeeper/hadoop-zookeeper.sh.suse
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/common/zookeeper/hadoop-zookeeper.sh.suse?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- 
incubator/bigtop/trunk/bigtop-packages/src/common/zookeeper/hadoop-zookeeper.sh.suse
 (original)
+++ 
incubator/bigtop/trunk/bigtop-packages/src/common/zookeeper/hadoop-zookeeper.sh.suse
 Wed Sep 21 21:44:25 2011
@@ -120,7 +120,7 @@ case "$1" in
     condrestart
     ;;
   *)
-    echo $"Usage: $0 {start|stop|status|restart|try-restart}"
+    echo $"Usage: $0 {start|stop|status|restart|try-restart|condrestart}"
     exit 1
 esac
 

Modified: incubator/bigtop/trunk/bigtop-packages/src/deb/flume/rules
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/deb/flume/rules?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/deb/flume/rules (original)
+++ incubator/bigtop/trunk/bigtop-packages/src/deb/flume/rules Wed Sep 21 
21:44:25 2011
@@ -46,8 +46,11 @@ build-indep-stamp: patch-stamp
        tar cf - --exclude=debian/\* . | (cd debian/tmp && tar xf -)
        touch $@
 
+master node: debian/service-init.d.tpl
+       sed -e 's#@FLUME_DAEMON@#$@#g' $< > debian/[email protected]
+
 install: install-indep
-install-indep: 
+install-indep: master node
        dh_testdir
        dh_testroot
 #      ant package

Copied: incubator/bigtop/trunk/bigtop-packages/src/deb/flume/service-init.d.tpl 
(from r1173183, 
incubator/bigtop/trunk/bigtop-packages/src/deb/flume/flume-node.init)
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/deb/flume/service-init.d.tpl?p2=incubator/bigtop/trunk/bigtop-packages/src/deb/flume/service-init.d.tpl&p1=incubator/bigtop/trunk/bigtop-packages/src/deb/flume/flume-node.init&r1=1173183&r2=1173878&rev=1173878&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/deb/flume/flume-node.init 
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/deb/flume/service-init.d.tpl Wed 
Sep 21 21:44:25 2011
@@ -16,26 +16,26 @@
 # limitations under the License.
 #
 ### BEGIN INIT INFO
-# Provides:             flume-node
+# Provides:             flume-@FLUME_DAEMON@
 # Required-Start:       $local_fs $remote_fs $syslog $named $network $time
 # Required-Stop:        $local_fs $remote_fs $syslog $named $network
 # Default-Start:        2 3 4 5
 # Default-Stop:         0 1 6
-# Short-Description:    Cloudera Flume Node
+# Short-Description:    Apache Flume @FLUME_DAEMON@
 ### END INIT INFO
-# Starts a Flume node
+# Starts a Flume @FLUME_DAEMON@
 #
-# description: Flume node
+# description: Flume @FLUME_DAEMON@
 
 
 export FLUME_HOME=/usr/lib/flume
 export FLUME_LOG_DIR=/var/log/flume
 export FLUME_RUN=/var/run/flume
-export FLUME_PID=${FLUME_RUN}/flume-flume-node.pid
+export FLUME_PID=${FLUME_RUN}/flume-flume-@[email protected]
 export DOTIME=3
 install -d -m 0755 -o flume -g flume ${FLUME_RUN}
 
-desc="Flume node daemon"
+desc="Flume @FLUME_DAEMON@ daemon"
 
 
 # Checks if the given pid represents a live process.
@@ -65,14 +65,14 @@ flume_check_pidfile() {
 
 
 start() {
-  echo -n $"Starting $desc (flume-node): "
-  su -s /bin/sh  flume -c '${FLUME_HOME}/bin/flume-daemon.sh start node'
+  echo -n $"Starting $desc (flume-@FLUME_DAEMON@): "
+  su -s /bin/sh  flume -c '${FLUME_HOME}/bin/flume-daemon.sh start 
@FLUME_DAEMON@'
   echo
 }
 
 stop() {
-  echo -n $"Stopping $desc (flume-node): "
-  su -s /bin/sh  flume -c '${FLUME_HOME}/bin/flume-daemon.sh stop node'
+  echo -n $"Stopping $desc (flume-@FLUME_DAEMON@): "
+  su -s /bin/sh  flume -c '${FLUME_HOME}/bin/flume-daemon.sh stop 
@FLUME_DAEMON@'
   [ $? -eq 0 ] && rm -f $FLUME_PID
   echo
 }

Modified: incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/rules
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/rules?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/rules (original)
+++ incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/rules Wed Sep 21 
21:44:25 2011
@@ -73,7 +73,18 @@ install: build
        (dh_lintian) || /bin/true
 
 
-install-indep:
+namenode_user=hdfs
+secondarynamenode_user=hdfs
+datanode_user=hdfs
+jobtracker_user=mapred
+tasktracker_user=mapred
+
+namenode secondarynamenode jobtracker tasktracker datanode: 
debian/service-init.d.tpl
+       sed -e "s|@HADOOP_DAEMON@|$@|" \
+            -e "s|@HADOOP_MAJOR_VERSION@|$hadoop_version|" \
+           -e "s|@DAEMON_USER@|$($@_user)|" $< > debian/[email protected]
+
+install-indep: namenode secondarynamenode jobtracker tasktracker datanode
        mkdir -p debian/tmp/etc/default
        cp debian/hadoop.default debian/tmp/etc/default/hadoop
 
@@ -86,10 +97,6 @@ install-indep:
        rm -Rf debian/hadoop/usr/bin/hadoop-fuse-dfs
        rm -Rf debian/hadoop/usr/lib/hadoop/contrib/fuse-dfs
 
-
-# Init scripts
-       sh -x  debian/install_init_scripts.sh
-
 install-arch:
        mkdir -p debian/tmp/etc/default
        cp debian/hadoop-fuse.default debian/tmp/etc/default/hadoop-fuse
@@ -112,7 +119,7 @@ binary-common:  
 #      dh_installpam
 #      dh_installmime
 #      dh_python
-#      dh_installinit
+       dh_installinit
 #      dh_installcron
 #      dh_installinfo
        dh_installman

Modified: incubator/bigtop/trunk/bigtop-packages/src/deb/hive/rules
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/deb/hive/rules?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/deb/hive/rules (original)
+++ incubator/bigtop/trunk/bigtop-packages/src/deb/hive/rules Wed Sep 21 
21:44:25 2011
@@ -37,8 +37,11 @@ build-indep-stamp:
        bash debian/do-component-build -Divy.home=`pwd`/debian/.ivy
        touch $@
 
+server metastore: debian/service-init.d.tpl
+       sed -e "s|@HIVE_DAEMON@|$@|" $< > debian/[email protected]
+
 install: install-indep
-install-indep: 
+install-indep: metastore server        
        dh_testdir
        dh_testroot
        dh_clean -k -i
@@ -52,7 +55,6 @@ install-indep:        
          
--python-dir=debian/python-hive/usr/share/python-support/python-hive/hive
        dh_pysupport
        dh_install -i
-       sh debian/install_init_scripts.sh
        ls -ld debian/hadoop-hive/var/lib/hive/metastore
        (dh_lintian) || /bin/true
 
@@ -69,7 +71,7 @@ binary-common:        
 #      dh_installpam
 #      dh_installmime
 #      dh_python
-#      dh_installinit
+       dh_installinit
 #      dh_installcron
 #      dh_installinfo
        dh_installman

Modified: incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SOURCES/init.d
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SOURCES/init.d?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SOURCES/init.d 
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SOURCES/init.d Wed Sep 
21 21:44:25 2011
@@ -79,8 +79,12 @@ case "$1" in
   restart)
     restart
     ;;
+  force-reload|condrestart|try-restart)
+    checkstatus
+    [ $RETVAL -eq 0 ] && restart
+    ;;
   *)
-    echo $"Usage: $0 {start|stop|restart}"
+    echo $"Usage: $0 {start|stop|restart|force-reload|condrestart|try-restart}"
     exit 1
 esac
 

Modified: 
incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SOURCES/init.d.suse
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SOURCES/init.d.suse?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SOURCES/init.d.suse 
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SOURCES/init.d.suse 
Wed Sep 21 21:44:25 2011
@@ -121,7 +121,7 @@ case "$1" in
     condrestart
     ;;
   *)
-    echo $"Usage: $0 {start|stop|status|restart|try-restart}"
+    echo $"Usage: $0 {start|stop|status|restart|try-restart|condrestart}"
     exit 1
 esac
 

Modified: incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SPECS/flume.spec
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SPECS/flume.spec?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SPECS/flume.spec 
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SPECS/flume.spec Wed 
Sep 21 21:44:25 2011
@@ -178,9 +178,13 @@ fi
 chkconfig --add %{name}-%1 \
 \
 %preun %1 \
-if [ "$1" = 0 ] ; then \
-        service %{name}-%1 stop > /dev/null \
+if [ $1 = 0 ] ; then \
+        service %{name}-%1 stop > /dev/null 2>&1 \
         chkconfig --del %{name}-%1 \
+fi \
+%postun %1 \
+if [ $1 -ge 1 ]; then \
+        service %{name}-%1 condrestart >/dev/null 2>&1 \
 fi
 %service_macro node
 %service_macro master

Modified: 
incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SOURCES/hadoop-init.tmpl
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SOURCES/hadoop-init.tmpl?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- 
incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SOURCES/hadoop-init.tmpl 
(original)
+++ 
incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SOURCES/hadoop-init.tmpl 
Wed Sep 21 21:44:25 2011
@@ -123,11 +123,11 @@ hadoopservice() {
           DAEMON_FLAGS=-$1 $0 start
           RETVAL=$?
         else
-          echo $"Usage: $0 
{start|stop|status|restart|try-restart|upgrade|rollback}"
+          echo $"Usage: $0 
{start|stop|status|restart|try-restart|condrestart|upgrade|rollback}"
           exit 1
         fi
       else
-        echo $"Usage: $0 {start|stop|status|restart|try-restart}"
+        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}"
         exit 1
       fi
   esac

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=1173878&r1=1173877&r2=1173878&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
 Wed Sep 21 21:44:25 2011
@@ -170,11 +170,11 @@ hadoopservice() {
           DAEMON_FLAGS=-$1 $0 start
           RETVAL=$?
         else
-          echo $"Usage: $0 
{start|stop|status|restart|try-restart|upgrade|rollback}"
+          echo $"Usage: $0 
{start|stop|status|restart|try-restart|condrestart|upgrade|rollback}"
           exit 1
         fi
       else
-        echo $"Usage: $0 {start|stop|status|restart|try-restart}"
+        echo $"Usage: $0 {start|stop|status|restart|try-restart|condrestart}"
         exit 1
       fi
   esac

Modified: 
incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec 
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec Wed 
Sep 21 21:44:25 2011
@@ -422,9 +422,13 @@ fi
 chkconfig --add %{name}-%1 \
 \
 %preun %1 \
-if [ "$1" = 0 ]; then \
-  service %{name}-%1 stop > /dev/null \
+if [ $1 = 0 ]; then \
+  service %{name}-%1 stop > /dev/null 2>&1 \
   chkconfig --del %{name}-%1 \
+fi \
+%postun %1 \
+if [ $1 -ge 1 ]; then \
+  service %{name}-%1 condrestart >/dev/null 2>&1 \
 fi
 %service_macro namenode
 %service_macro secondarynamenode

Modified: 
incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SOURCES/hadoop-hbase.sh
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SOURCES/hadoop-hbase.sh?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- 
incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SOURCES/hadoop-hbase.sh 
(original)
+++ 
incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SOURCES/hadoop-hbase.sh 
Wed Sep 21 21:44:25 2011
@@ -157,19 +157,10 @@ case "$1" in
             echo " ERROR."
         fi
        ;;
-    force-reload)
+    force-reload|condrestart|try-restart)
   # check wether $DAEMON is running. If so, restart
         hadoop_check_pidfile $PID_FILE && $0 restart
        ;;
-    restart)
-        echo -n "Restarting $DESC: "
-        stop
-        [ -n "$DODTIME" ] && sleep $DODTIME
-        $0 start
-       ;;
-
-
-
     restart|reload)
         echo -n "Restarting $DESC: "
         stop
@@ -189,7 +180,7 @@ case "$1" in
     *)
        N=/etc/init.d/$NAME
   # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
-       echo "Usage: $N {start|stop|restart|force-reload|status|force-stop}" >&2
+       echo "Usage: $N 
{start|stop|restart|force-reload|status|force-stop|condrestart|try-restart}" >&2
 
        exit 1
        ;;

Modified: 
incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SOURCES/hadoop-hbase.sh.suse
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SOURCES/hadoop-hbase.sh.suse?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- 
incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SOURCES/hadoop-hbase.sh.suse
 (original)
+++ 
incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SOURCES/hadoop-hbase.sh.suse
 Wed Sep 21 21:44:25 2011
@@ -126,7 +126,7 @@ case "$1" in
     condrestart
     ;;
   *)
-    echo $"Usage: $0 {start|stop|status|restart|try-restart}"
+    echo $"Usage: $0 {start|stop|status|restart|try-restart|condrestart}"
     exit 1
 esac
 

Modified: incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SPECS/hbase.spec
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SPECS/hbase.spec?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SPECS/hbase.spec 
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SPECS/hbase.spec Wed 
Sep 21 21:44:25 2011
@@ -226,9 +226,13 @@ getent passwd hbase 2>&1 > /dev/null || 
 chkconfig --add %{name}-%1 \
 \
 %preun %1 \
-if [ "$1" = 0 ] ; then \
-       service %{name}-%1 stop > /dev/null \
-       chkconfig --del %{name}-%1 \
+if [ $1 = 0 ] ; then \
+        service %{name}-%1 stop > /dev/null 2>&1 \
+        chkconfig --del %{name}-%1 \
+fi \
+%postun %1 \
+if [ $1 -ge 1 ]; then \
+        service %{name}-%1 condrestart >/dev/null 2>&1 \
 fi
 %service_macro master
 %service_macro thrift

Modified: incubator/bigtop/trunk/bigtop-packages/src/rpm/oozie/SPECS/oozie.spec
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/oozie/SPECS/oozie.spec?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/rpm/oozie/SPECS/oozie.spec 
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/rpm/oozie/SPECS/oozie.spec Wed 
Sep 21 21:44:25 2011
@@ -131,6 +131,11 @@ if [ "$1" = 0 ]; then
   /sbin/chkconfig --del oozie
 fi
 
+%postun
+if [ $1 -ge 1 ]; then
+  /sbin/service oozie condrestart > /dev/null
+fi
+
 %files 
 %defattr(-,root,root)
 %{lib_oozie}/bin/addtowar.sh

Modified: incubator/bigtop/trunk/bigtop-packages/src/rpm/sqoop/SPECS/sqoop.spec
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/sqoop/SPECS/sqoop.spec?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/rpm/sqoop/SPECS/sqoop.spec 
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/rpm/sqoop/SPECS/sqoop.spec Wed 
Sep 21 21:44:25 2011
@@ -107,8 +107,15 @@ getent passwd sqoop > /dev/null || usera
 chkconfig --add sqoop-metastore
 
 %preun metastore
-service sqoop-metastore stop
-chkconfig --del sqoop-metastore
+if [ $1 = 0 ] ; then
+  service sqoop-metastore stop > /dev/null 2>&1
+  chkconfig --del sqoop-metastore
+fi
+
+%postun metastore
+if [ $1 -ge 1 ]; then
+  service sqoop-metastore condrestart > /dev/null 2>&1
+fi
 
 %files metastore
 %attr(0755,root,root) %{initd_dir}/sqoop-metastore

Modified: 
incubator/bigtop/trunk/bigtop-packages/src/rpm/zookeeper/SPECS/zookeeper.spec
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/zookeeper/SPECS/zookeeper.spec?rev=1173878&r1=1173877&r2=1173878&view=diff
==============================================================================
--- 
incubator/bigtop/trunk/bigtop-packages/src/rpm/zookeeper/SPECS/zookeeper.spec 
(original)
+++ 
incubator/bigtop/trunk/bigtop-packages/src/rpm/zookeeper/SPECS/zookeeper.spec 
Wed Sep 21 21:44:25 2011
@@ -154,8 +154,15 @@ fi
        chkconfig --add hadoop-zookeeper-server
 
 %preun server
-       service hadoop-zookeeper-server stop
+if [ $1 = 0 ] ; then
+       service hadoop-zookeeper-server stop > /dev/null 2>&1
        chkconfig --del hadoop-zookeeper-server
+fi
+
+%postun server
+if [ $1 -ge 1 ]; then
+        service hadoop-zookeeper-server condrestart > /dev/null 2>&1
+fi
 
 %files server
        %attr(0755,root,root) %{initd_dir}/hadoop-zookeeper-server


Reply via email to