Hello,
First of all I would like to say hello to cassandra user and developer 
community. :)

I write because we are using Cassandra in our unit tests and we have some 
troubles with network connectivity. We ca not run multiple cassandra instances 
during tests because we would need to randomize configuration of port and so 
on. For now if we try to fork our tests we get "address already in use" on one 
from two ports - native or thrift. In other apache projects we can "VM" 
connectors (ActiveMQ, Camel, Mina) based on in-memory queue. I took some time 
to see how CassandraDaemon starts servers and it's kinda of hardcoded. I 
thought about changing configuration to be more like:

servers:
  - class org.apache.cassandra.thrift.ThriftServer
  - class org.apache.cassandra.transport.Server

Then we will be able to disable these servers for unit tests:
servers:
  - class org.apache.cassandra.vm.VmServer

This requires some small changes in daemon code and client libraries. I'm not 
really deeply involved in cassandra stuff so I don't know the internal 
architecture and implications thus I look forward for you to discuss this topic.

Cheers,
Łukasz Dywicki
--
l...@code-house.org
Twitter: ldywicki
Blog: http://dywicki.pl
Code-House - http://code-house.org

Reply via email to