You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Anton Vinogradov (Jira)" <ji...@apache.org> on 2021/08/16 10:14:00 UTC

[jira] [Created] (IGNITE-15316) Read Repair may see inconsistent entry at tx cache when it is consistent but updated right before the check

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)