client-java icon indicating copy to clipboard operation
client-java copied to clipboard

Question about CAS API

Open kaixinbaba opened this issue 3 years ago • 2 comments

Question

When I use CAS API

void compareAndSet(ByteString key, Optional<ByteString> prevValue, ByteString value);

void compareAndSet(ByteString key, Optional<ByteString> prevValue, ByteString value, long ttl);

How do I know the CAS's operation success?

Shouldn't these two APIs return boolean instead of void? Just like:

boolean compareAndSet(ByteString key, Optional<ByteString> prevValue, ByteString value);

boolean compareAndSet(ByteString key, Optional<ByteString> prevValue, ByteString value, long ttl);

Please explain my doubts~😭

kaixinbaba avatar Jun 25 '22 02:06 kaixinbaba

If the CAS operation encounters a conflict, a type of RawCASConflictException exception will raise.

iosmanthus avatar Jun 30 '22 07:06 iosmanthus

This issue is stale because it has been open 30 days with no activity.

github-actions[bot] avatar Jul 31 '22 00:07 github-actions[bot]