basho / riak-java-client

The Riak client for Java.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FetchMap and FetchValue don't return the same context

gmenard opened this issue · comments

The Context returned after a FetchMap operation is different from the VClock returned by a FetchValue operation for a same object which makes it impossible to pass around for deletion operations.

When I'm trying to delete an object (of type riak map) by specifying the context returned by a FetchMap operation, the deletion fails as the context is invalid.

For example, I'm trying to do the following:

UpdateMap.Response response = ...

DeleteValue.Builder builder = new DeleteValue.Builder(location)
     .withVClock(new BasicVClock(response.getContext().getValue()));

Am I doing something wrong? How can I pass the Context from the UpdateMap.Response to the DeleteValue operation?

Thanks!