Anton Vinogradov created IGNITE-15316:
-----------------------------------------

             Summary: Read Repair may see inconsistent entry at tx cache when 
it is consistent but updated right before the check
                 Key: IGNITE-15316
                 URL: https://issues.apache.org/jira/browse/IGNITE-15316
             Project: Ignite
          Issue Type: Sub-task
            Reporter: Anton Vinogradov
            Assignee: Anton Vinogradov


Even at FULL_SYNC mode stale reads are possible from backups after the lock is 
obtained by "Read Repair" tx.
This is possible because (at previous tx) entry becomes unlocked on primary 
before tx committed on backups.
This is not a critical problem for Ignite in general but produces false 
positive "inconsistency state found" events and repairs.

Unlock relocation does not seems to be a proper fix, since it will cause a 
performance drop.
So, we should recheck values several times if an inconsistency is found, even 
when the lock is already obtained by "Read Repair".



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to