I've tested and have the same problem on 0.7-20 with 0.70-rc1 release of cassandra.
I get this error after calling HFactory.getOrCreateCluster, in a cluster where there's a failing node as David notes.
And it immeadiately exits since the exception is not handled.
10/12/03 00:10:45 ERROR connection.HThriftClient: Unable to open transport to host(ip):9160
org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection refused
at org.apache.thrift.transport.TSocket.open(TSocket.java:185)
at org.apache.thrift.transport.TFramedTransport.open(TFramedTransport.java:81)
at me.prettyprint.cassandra.connection.HThriftClient.open(HThriftClient.java:85)
at me.prettyprint.cassandra.connection.ConcurrentHClientPool.<init>(ConcurrentHClientPool.java:44)
at me.prettyprint.cassandra.connection.HConnectionManager.<init>(HConnectionManager.java:54)
at me.prettyprint.cassandra.service.AbstractCluster.<init>(AbstractCluster.java:60)
at me.prettyprint.cassandra.service.AbstractCluster.<init>(AbstractCluster.java:56)
at me.prettyprint.cassandra.service.ThriftCluster.<init>(ThriftCluster.java:17)
at me.prettyprint.hector.api.factory.HFactory.createCluster(HFactory.java:107)
at me.prettyprint.hector.api.factory.HFactory.getOrCreateCluster(HFactory.java:99)
...
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432)
at java.net.Socket.connect(Socket.java:529)
at org.apache.thrift.transport.TSocket.open(TSocket.java:180)
... 11 more
Caused by: org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection refused
at org.apache.thrift.transport.TSocket.open(TSocket.java:185)
at org.apache.thrift.transport.TFramedTransport.open(TFramedTransport.java:81)
at me.prettyprint.cassandra.connection.HThriftClient.open(HThriftClient.java:85)
... 9 more
Regards,
Utku