-
Bug
-
Resolution: Duplicate
-
Critical
-
6.0.0.Final
-
None
Consider the following scenario
node1: performs a remote get node2 (backup owner): receives and replies to the remote get with v1 node1: receives the repli and store in L1_ key => v1 node2 (backup owner): commits a new value (v2) for the key (i.e. processes a commit command) node3 (primary owner): sends the invalidation (but not for node1 because it hasn't received the remote get yet) and commits a new value (v2) for the key (i.e. processes a commit command) node3 (primary owner): replies to the remote get with v2 node1: ignores the reply because it used the node2 reply
conclustion: node1 keeps the old value stored in L1.
Possible solutions described here:
L1 consistency for transactional caches
Could also be interesting:
Staggered get question
and
ISPN-825
- blocks
-
ISPN-3320 DistL1WriteSkewTest.testRemoveIgnoreReturnValueOnNonExistingKey fails randomly
- Closed
- is duplicated by
-
ISPN-3648 Inconsistent L1 in tx distributed cache
- Closed
- is related to
-
ISPN-3684 Improve L1 consitency with backup owners
- To Do
-
ISPN-825 Consider staggering remote get requests when using DIST
- Closed
- relates to
-
ISPN-3617 Inconsistent L1 in non-tx distributed cache
- Closed