]
Vittorio Rigamonti updated ISPN-5665:
-------------------------------------
Fix Version/s: 9.0.0.Alpha2
(was: 9.0.0.Alpha1)
Query should not rely on the results of return values of write
commands
-----------------------------------------------------------------------
Key: ISPN-5665
URL:
https://issues.jboss.org/browse/ISPN-5665
Project: Infinispan
Issue Type: Bug
Components: Embedded Querying
Affects Versions: 8.0.0.Beta2
Reporter: Dan Berindei
Assignee: Gustavo Fernandes
Fix For: 9.0.0.Alpha2
The query interceptor relies on the return value of the write commands to know the
previous value of the modified entries. This is not correct, because some write commands
do not return the previous value, e.g. {{remove(key, value)}}, {{replace(key, oldValue,
newValue)}}, and {{putAll(map)}}.
The query interceptor should instead look up the previous values in the invocation
context, and also force the loading of old values in the invocation context if the command
doesn't do it explicitly (e.g. {{putAll(map)}}, or {{put(k, v)}} with the
{{IGNORE_RETURN_VALUES}} flag).