I found the issue. Timestamp ordering was broken because:
I generated a timestamp for the group of operations. Then, I used
hector's remove, which generates its own internal timestamp.
I then re-used the timestamp, not wary of the missing timestamp field
on the remove operation.

The fix was to simply regenerate my timestamp after any hector
operation which generates its own.

In my case, hector generates it's own internal timestamp for removes,
but not other operations. Until the timestamp resolution is better
than milliseconds, it's very possible to end up with the same
timestamp for tightly grouped operations, which may lead to unexpected
behavior. I've submitted a request to simplify this.

On Wed, May 5, 2010 at 5:03 PM, Jonathan Shook <jsh...@gmail.com> wrote:
> When I try to replace a set of columns, like this:
>
> 1) remove all columns under a CF/row
> 2) batch insert columns into the same CF/row
> .. the columns cease to exist.
>
> Is this expected?
>
> This is just across 2 nodes with Replication Factor 2 and Consistency
> Level QUOROM.
>

Reply via email to