Bug 1021362
Summary: | Inconsistent L1 in tx distributed cache | ||
---|---|---|---|
Product: | [JBoss] JBoss Data Grid 6 | Reporter: | Radim Vansa <rvansa> |
Component: | Infinispan | Assignee: | Tristan Tarrant <ttarrant> |
Status: | VERIFIED --- | QA Contact: | Martin Gencur <mgencur> |
Severity: | high | Docs Contact: | |
Priority: | unspecified | ||
Version: | 6.2.0 | CC: | jdg-bugs, mgencur |
Target Milestone: | ER4 | ||
Target Release: | 6.2.0 | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Known Issue | |
Doc Text: |
With L1 enabled, a node may cache an already overwritten entry. Further reads on this node will return out-of-date value.
|
Story Points: | --- |
Clone Of: | Environment: | ||
Last Closed: | Type: | Bug | |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: | |||
Bug Depends On: | |||
Bug Blocks: | 1017190 |
Description
Radim Vansa
2013-10-21 07:27:06 UTC
This is related to https://bugzilla.redhat.com/show_bug.cgi?id=1017796 William Burns <wburns> updated the status of jira ISPN-3648 to Coding In Progress William Burns <wburns> made a comment on jira ISPN-3648 So if I understand correctly what you are saying is more that the issue is that the non owner requests a get but only the backup owner answers and the get doesn't reach the primary until after the update occurs causing it to cache an invalid value. I am thinking this may be due to the fact that the tx l1 code only did invalidates if the context is local, which sounds like to be more consistent we have to do it on a Commit command even if it isn't local. I will try to make up a test case of both an implicit tx and a explicit tx that is started not on an owner node. William Burns <wburns> made a comment on jira ISPN-3648 It sounds like the issue is that the non owner requests a get but only the backup owner answers and the get doesn't reach the primary until after the update occurs causing it to cache an invalid value. I am thinking this may be due to the fact that the tx l1 code only did invalidates if the context is local, which sounds like to be more consistent we have to do it on a Commit command even if it isn't local. I will try to make up a test case of both an implicit tx and a explicit tx that is started not on an owner node. William Burns <wburns> made a comment on jira ISPN-3648 I can reproduce the issue, however L1 in TX mode has always been invalidated by the owner node, which in this case just won't work. I will need to think over what I can do for this. I am guessing we only want to do this invalidation inside the LastChance and leave the normal L1Interceptor alone. William Burns <wburns> made a comment on jira ISPN-3648 Actually this is also an exact match for ISPN-3426 *** Bug 1024937 has been marked as a duplicate of this bug. *** |