Details
-
Bug
-
Status: Resolved
-
Normal
-
Resolution: Invalid
-
None
-
None
-
None
-
MacOS 10.8.2
-
Normal
Description
I'm new to cassandra and was looking at using the kundera thrift client. I was able to get the sample code working without any issues. After upgrading to mountain lion on my mac, I didn't realize I had lost the /var/lib/cassandra directory. When I tried to run the previously working sample code, it would crash cassandra with the following stack trace:
INFO 12:55:37,147 Listening for thrift clients...
ERROR 12:55:43,545 Exception in thread Thread[Thread-3,5,main]
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:658)
at java.util.concurrent.ThreadPoolExecutor.addIfUnderMaximumPoolSize(ThreadPoolExecutor.java:727)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:657)
at org.apache.cassandra.thrift.CustomTThreadPoolServer.serve(CustomTThreadPoolServer.java:103)
at org.apache.cassandra.thrift.CassandraDaemon$ThriftServer.run(CassandraDaemon.java:213)
After realizing that I needed to recreate the keyspace and column families, everything started to work again. Although I'm no longer blocked with my issue, no clients should ever be able to crash a server even if it is user error.