basho / riak-java-client

The Riak client for Java.
Apache License 2.0
266 stars 158 forks source link

FetchMap and FetchValue don't return the same context #705

Open gmenard opened 7 years ago

gmenard commented 7 years ago

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!