[
https://issues.jboss.org/browse/ISPN-6576?page=com.atlassian.jira.plugin....
]
Radim Vansa commented on ISPN-6576:
-----------------------------------
So the problem is that when the function is executed on the backup (secondary) owner, the
entry is not loaded, right? It seems that the intention was to avoid second load in case
of shared cache store, but then the full value should be replicated to the backup owner,
not just the function. [~galderz]?
Functional API does not load values from cache loader on non-primary
owners
---------------------------------------------------------------------------
Key: ISPN-6576
URL:
https://issues.jboss.org/browse/ISPN-6576
Project: Infinispan
Issue Type: Bug
Components: Core
Affects Versions: 8.2.1.Final
Reporter: Krzysztof Sobolewski
Attachments: AbstractFunctionalCachestoreTest.java,
FunctionalCachestoreTestNonTx.java, FunctionalCachestoreTestTx.java
We have a cluster in DIST mode with numOwners > 1, so there are primary and secondary
owners, with persistence enabled. When I do a read-write operation on the cluster using
the Functional API on a key that is present in the cache loader, the entry that gets
passed to the functional operation has a non-null value only for the primary owner. See:
org.infinispan.interceptors.ClusteredCacheLoaderInterceptor.skipLoadForWriteCommand()
line 53.
This is using non-transactional cache.
NOTE: The attached tests are modified version of the ones in ISPN-6573.
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)