Details
-
Bug
-
Resolution: Obsolete
-
Critical
-
None
-
6.0.0.Beta1
Description
I have a cluster of 2 latest infinispan servers (6.0.0-SNAPSHOT) with the following container configuration:
<cache-container name="default" default-cache="default" listener-executor="infinispan-listener"> <transport stack="udp" executor="infinispan-transport" lock-timeout="240000"/> <replicated-cache name="default" start="EAGER" mode="SYNC" batching="false" remote-timeout="60000"> <transaction mode="NONE"/> <state-transfer enabled="true" timeout="60000"/> </replicated-cache> </cache-container>
Running this code:
remoteCache = remoteCacheManager.getCache(); remoteCache.clear(); assertFalse(remoteCache.removeWithVersion("aKey", 12321212l)); remoteCache.put("aKey", "aValue"); VersionedValue valueBinary = remoteCache.getVersioned("aKey"); System.out.println("value = " + valueBinary.getValue()); System.out.println("version = " + valueBinary.getVersion()); System.out.println(remoteCache.removeWithVersion("aKey",valueBinary.getVersion())); valueBinary = remoteCache.getVersioned("aKey"); System.out.println("value = " + valueBinary.getValue()); System.out.println("version = " + valueBinary.getVersion());
results most of the time in (and the other times the removeWithVersion returns false)
value = aValue
version = 281483566645249
true
value = aValue
version = 281483566645249
The command works with distributed/local cache.