Hi,

I'm performing tests with Cassandra 0.6.5 with Hector 0.6.0-14 on a single machine (one node cluster). I've noticed an issue with consistency.

In my tests I perform a KeySpace.batchMutate() to update a column and immediately after that I perform a KeySpace.getSlice() on the same column (from within the same thread). I noticed that occasionally I get back the previous value rather than the value I've just written.

My guess is that this occurs because Hector uses pooled connections and both my requests are executed on different connections. I suspect this causes a race condition in Cassandra between the getSlice() and the batchMutate().

Can anyone confirm my suspicions and does anyone have a solution for this?

Groets, Hugo.

Reply via email to