[infinispan-issues] [JBoss JIRA] (ISPN-3270) Hotrod clients removeWithVersion doesn't work with replicated cache

Jakub Markos (JIRA) jira-events at lists.jboss.org
Wed Sep 25 07:37:45 EDT 2013


     [ https://issues.jboss.org/browse/ISPN-3270?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jakub Markos updated ISPN-3270:
-------------------------------

    Attachment: server-trace-logs.zip


I've tried this for 6.2.0.ER1, and the command sometimes fails (I couldn't reproduce the case where it returns true but the entry is still available). Trace logs where the command fails attached.
                
> Hotrod clients removeWithVersion doesn't work with replicated cache
> -------------------------------------------------------------------
>
>                 Key: ISPN-3270
>                 URL: https://issues.jboss.org/browse/ISPN-3270
>             Project: Infinispan
>          Issue Type: Bug
>          Components: Remote protocols
>            Reporter: Jakub Markos
>            Assignee: Mircea Markus
>             Fix For: 6.0.0.CR1
>
>         Attachments: server-trace-logs.zip
>
>
> I have a cluster of 2 latest infinispan servers (6.0.0-SNAPSHOT) with the following container configuration:
> {code:xml}<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>
> {code}
> Running this code:
> {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());
> {code}
> results most of the time in (and the other times the removeWithVersion returns false)
> {quote}
> value = aValue
> version = 281483566645249
> true
> value = aValue
> version = 281483566645249
> {quote}
> The command works with distributed/local cache.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the infinispan-issues mailing list