Have you seen https://github.com/pcmanus/ccm as described in 
http://www.datastax.com/dev/blog/ccm-a-development-tool-for-creating-local-cassandra-clusters
 or does that not fit your use case?

On 9 Jul 2013, at 14:02, Łukasz Dywicki <l...@code-house.org> wrote:

> 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