On Wed, Sep 21, 2011 at 5:49 PM, Radim Kolar <h...@sendmail.cz> wrote: > Dne 21.9.2011 14:44, David Boxenhorn napsal(a): >> >> The reason why counters work is that addition is commutative, but deletes >> are not commutative > > This is not my case. if you look at my 2 posts. > 1st post seems to be CLI bug because same operation from program works > fine. > In 2nd post i already see that counter is deleted and it can not be > caused by message ordering because it is single node cluster > > in 1.0 Beta 1. case reported in my 1st post is fixed, but 2nd problem still > exists; > > on single node cluster: -> increment -> delete -> increment with 1 sec > delays should work. How it can be fine to return stale value by counter > design?
Incrementing after a deletion don't work. It's a current limitation and will probably won't be "fixed" soon (and yes, the underlying reason is that deletion and incrementation are not commutative, which is a problem because there is no guarantee in Cassandra for a given node of the order it will receive messages -- independently of the order of the operation the client does). If you need to reset a counter, you need to insert -value. -- Sylvain