]> git.pld-linux.org Git - packages/cassandra-bin.git/commitdiff
- Updated to rc4. auto/th/cassandra-bin-0_7_0-0_rc4_1
authorMateusz Korniak <matkor@pld-linux.org>
Mon, 3 Jan 2011 15:21:34 +0000 (15:21 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
  Fixed working as cassandra user.
  Fixed java class path to use java-jna.
  Working restart, though not using PLD scripts on stop.

Changed files:
    cassandra-bin.spec -> 1.5
    cassandra.in.sh -> 1.3
    cassandra.init -> 1.3

cassandra-bin.spec
cassandra.in.sh
cassandra.init

index b0f69b5adb4c3da589d3900d1ea3d9733d8a617f..9eace70840f07887ac1e0fbb67957e3eeff03b43 100644 (file)
@@ -1,18 +1,22 @@
 %include       /usr/lib/rpm/macros.java
 # TODO: Fix .init  cassandra status does not work now.
-# TODO: Fix .init restarts, now seems stopping does not wait until cassandra is really stopped ?
+# TODO: Fix .init stop routine it is now subset of PLD default one
+# TODO: Fix of data/ cassandra created dirs/files privilages (now they are all readable)
+# TODO: Consider adding          
+#                   cassandra       -       memlock         unlimited
+#   to /etc/security/limits.conf ?
 
 %define     shname cassandra
-%define     rccode rc3
+%define     rccode rc4
 Summary:       Cassandra database binary package
 Summary(pl.UTF-8):     Baza danych Cassandra wersja binarna.
 Name:          cassandra-bin
 Version:       0.7.0
-Release:       0.%{rccode}.3
+Release:       0.%{rccode}.1
 License:       ASF
 Group:         Applications/Databases
 Source0:       http://mirror.nyi.net/apache//cassandra/%{version}/apache-cassandra-%{version}-%{rccode}-bin.tar.gz
-# Source0-md5: 8e5cfc07178cd57e05ef81cad18ef170
+# Source0-md5: 19b26eb1d25454a2da0731b769ab3066
 Source1:       cassandra.in.sh
 Source2:       %{shname}.init
 URL:           http://cassandra.apache.org/
index 01c91ac97e3e2a62875652951ca784057a9c95b7..4f29093df580672285abe190afd3d581bf5e1650 100644 (file)
@@ -48,5 +48,5 @@ CLASSPATH=$CASSANDRA_CONF # :$cassandra_bin
 # for jar in /usr/share/cassandra/*.jar; do
 #     CLASSPATH=$CLASSPATH:$jar
 # done
-CLASSPATH=$CLASSPATH:/usr/share/cassandra/*
+CLASSPATH=$CLASSPATH:/usr/share/cassandra/*:/usr/share/java/*
 
index d38cf4ac3f286213f31937e1c0b79d6bd8da1937..8fdf15c9332d8e8264756fb12c2b75381b804ac3 100644 (file)
@@ -34,7 +34,7 @@ start() {
        # Check if the service is already running?
        if [ ! -f /var/lock/subsys/cassandra ]; then
                msg_starting cassandra
-               daemon /usr/sbin/cassandra  -p /var/run/cassandra.pid  
+               daemon --user cassandra /usr/sbin/cassandra  -p /var/run/cassandra/cassandra.pid  
                RETVAL=$?
                [ $RETVAL -eq 0 ] && touch /var/lock/subsys/cassandra
        else
@@ -47,8 +47,31 @@ stop() {
        if [ -f /var/lock/subsys/cassandra ]; then
                # Stop daemons.
                msg_stopping cassandra
-               killproc --pidfile /var/run/cassandra.pid cassandra -TERM
-               rm -f /var/lock/subsys/cassandra
+               # TODO: Fix it to work it properly with default PLD starting script scheme
+               # I do not know how to make 
+               pid=$(cat /var/run/cassandra/cassandra.pid)
+               ## echo "DEBUG: Using pid=$pid."
+               kill -TERM  $pid  
+               # 0 - call succeed
+                RETVAL=$?
+               if [ $RETVAL -eq 0 ]; then # Success, giving some time for cassandra to flush.
+                   checkpid $pid && sleep 1
+                   checkpid $pid && sleep 3
+                   checkpid $pid && sleep 5
+                   if checkpid $pid;  then
+                       fail
+                       log_failed "cassandra shutdown (timeout after -TERM)"
+                   else
+                       ok
+                       log_success "cassandra shutdown"
+                   fi
+                   rm -f /var/lock/subsys/cassandra
+               else
+               # rm /var/lock/subsys/cassandra
+                     fail
+                     log_failed "cassandra shutdown (signalling error)"
+               fi
+               ## echo "DEBUG: kill retval: $RETVAL"
        else
                msg_not_running cassandra
        fi
This page took 0.135936 seconds and 4 git commands to generate.