]
Pedro Ruivo updated ISPN-7526:
------------------------------
Git Pull Request:
Write skew check throws even if the previous value was not read
---------------------------------------------------------------
Key: ISPN-7526
URL:
https://issues.jboss.org/browse/ISPN-7526
Project: Infinispan
Issue Type: Bug
Components: Core, Transactions
Affects Versions: 9.0.0.CR2, 8.2.6.Final
Reporter: Radim Vansa
Assignee: Radim Vansa
Fix For: 9.0.0.Final
When the entry was overwritten without reading previous value and then we read it (this
read is handled from the current context), write skew check is still applied and can fail,
despite that it's unnecessary.
{code:java}
cache.put("k", "init");
tm.begin();
cache.getAdvancedCache().withFlags(Flag.IGNORE_RETURN_VALUES).put("k",
"v1");
assertEquals("v1", cache.put("k", "v2"));
Transaction tx = tm.suspend();
assertEquals("init", cache.put("k", "other"));
tm.resume(tx);
tm.commit(); // fails with WriteSkewCheckException
{code}