Author: slebresne
Date: Thu Oct 27 13:16:53 2011
New Revision: 1189738

URL: http://svn.apache.org/viewvc?rev=1189738&view=rev
Log:
Fix cassandra handing on stop
patch by slebresne; reviewed by tjake for CASSANDRA-3302

Modified:
    cassandra/branches/cassandra-1.0/CHANGES.txt
    
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/thrift/TCustomServerSocket.java

Modified: cassandra/branches/cassandra-1.0/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/CHANGES.txt?rev=1189738&r1=1189737&r2=1189738&view=diff
==============================================================================
--- cassandra/branches/cassandra-1.0/CHANGES.txt (original)
+++ cassandra/branches/cassandra-1.0/CHANGES.txt Thu Oct 27 13:16:53 2011
@@ -25,6 +25,7 @@
  * use CF/KS names as snapshot prefix for drop + truncate operations
    (CASSANDRA-2997)
  * Break bloom filters up to avoid heap fragmentation (CASSANDRA-2466)
+ * fix cassandra hanging on jsvc stop (CASSANDRA-3302)
 Merged from 0.8:
  * (CQL) update grammar to require key clause in DELETE statement
    (CASSANDRA-3349)

Modified: 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/thrift/TCustomServerSocket.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/thrift/TCustomServerSocket.java?rev=1189738&r1=1189737&r2=1189738&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/thrift/TCustomServerSocket.java
 (original)
+++ 
cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/thrift/TCustomServerSocket.java
 Thu Oct 27 13:16:53 2011
@@ -174,4 +174,12 @@ public class TCustomServerSocket extends
             serverSocket_ = null;
         }
     }
+
+    @Override
+    public void interrupt()
+    {
+        // The thread-safeness of this is dubious, but Java documentation 
suggests
+        // that it is safe to do this from a different thread context
+        close();
+    }
 }


Reply via email to