Patrick Ruckstuhl created ISPN-5645:
---------------------------------------
Summary: JCache Processor does not update for a store-as-binary cache
Key: ISPN-5645
URL:
https://issues.jboss.org/browse/ISPN-5645
Project: Infinispan
Issue Type: Bug
Components: JCache
Affects Versions: 7.2.2.Final
Reporter: Patrick Ruckstuhl
If a cache that is configured with store-as-binary is used in jcache and a processor is
invoked, the value will never be changed.
The problem seems to be that the in
JCache.invoke()
V oldValue = skipCacheLoadCache.get(key);
is retrieved
and this is a different instance than retrieved in
AbstractJCache.replace()
with V current = existsCheckCache.get(key);
so when
if (isConditional && !current.equals(oldValue))
is called (and the value doesn't implement equal) they are never equal even though the
value never changed.
This is also related to ISPN-5504
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)