You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Ivan Pavlukhin (JIRA)" <ji...@apache.org> on 2019/02/11 12:08:00 UTC
[jira] [Updated] (IGNITE-11289) BPlusTree.AbstractForwardCursor can
use obsolete page
[ https://issues.apache.org/jira/browse/IGNITE-11289?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ivan Pavlukhin updated IGNITE-11289:
------------------------------------
Description:
There is a possibility that {{AbstractForwardCursor.nextPageId}} refers to a page which was already excluded from the tree. The problem reproduces with a scan query execution with put/remove load in background.
Linked PR contains reproducer and some tricks allowing to reproduce the problem more often (it is still possible to reproduce it without tricks but likelihood is significantly lower). Problem becomes evident when problematic page is taken from REUSE_BUCKET. But there could be other hidden problems which do no cause any runtime errors but lead to data inconsistency.
was:
There is a possibility that {{AbstractForwardCursor.nextPageId}} refers to a page which was already excluded from the tree. The problem reproduces with a scan query execution with put/remove load in background.
Linked PR contains reproducer and some tricks allowing to reproduce the problem more often. Problem becomes evident when problematic page is taken from REUSE_BUCKET. But there could be other hidden problems which do no cause any runtime errors but lead to data inconsistency.
> BPlusTree.AbstractForwardCursor can use obsolete page
> -----------------------------------------------------
>
> Key: IGNITE-11289
> URL: https://issues.apache.org/jira/browse/IGNITE-11289
> Project: Ignite
> Issue Type: Bug
> Components: cache
> Reporter: Ivan Pavlukhin
> Priority: Major
>
> There is a possibility that {{AbstractForwardCursor.nextPageId}} refers to a page which was already excluded from the tree. The problem reproduces with a scan query execution with put/remove load in background.
> Linked PR contains reproducer and some tricks allowing to reproduce the problem more often (it is still possible to reproduce it without tricks but likelihood is significantly lower). Problem becomes evident when problematic page is taken from REUSE_BUCKET. But there could be other hidden problems which do no cause any runtime errors but lead to data inconsistency.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)