]
Dan Berindei updated ISPN-7911:
-------------------------------
Status: Resolved (was: Pull Request Sent)
Fix Version/s: 9.1.0.CR1
Resolution: Done
Functional commands do not invalidate L1 cache
----------------------------------------------
Key: ISPN-7911
URL:
https://issues.jboss.org/browse/ISPN-7911
Project: Infinispan
Issue Type: Bug
Components: Core
Affects Versions: 9.1.0.Alpha1
Reporter: Radim Vansa
Assignee: Radim Vansa
Fix For: 9.1.0.CR1
SSIA. Test that fails in {{DistSyncFuncTest}} courtesy of [~karesti]:
{code:java}
public void testEvalFromNonOwner() {
initAndTest();
Cache<Object, String> nonOwner = getFirstNonOwner("k1");
FunctionalMapImpl<Object, String> objectStringFunctionalMap =
FunctionalMapImpl.create(nonOwner.getAdvancedCache());
FunctionalMap.ReadWriteMap<Object, String> functionalMap =
ReadWriteMapImpl.create(objectStringFunctionalMap);
SerializableFunction<EntryView.ReadWriteEntryView<Object, String>,
Void> func = v -> {
v.set("value2");
return null;
};
try {
functionalMap.eval("k1", func).get();
assertOnAllCachesAndOwnership("k1", "value2");
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
{code}