[
https://issues.apache.org/jira/browse/IGNITE-25652?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17987145#comment-17987145
]
Philipp Shergalis edited comment on IGNITE-25652 at 7/1/25 8:37 AM:
--------------------------------------------------------------------
[~sergey-chugunov] Hi! The problem is:
* [1] needReplaceInner = TRUE, locking the tail up to the inner node, set to
READY
* mergeEmptyBranches fails because of concurrent operations, releases tail for
retry (doesn't change needReplaceInner)
* [1] needReplaceInner != TRUE, so we don't lock the tail up to the inner node
* [2] replaceInner can't find inner in the tail
Sorry for not providing this info earlier
(oops, comment race)
was (Author: JIRAUSER303902):
[~sergey-chugunov] Hi! The problem is:
* [1] needReplaceInner = TRUE, locking the tail up to the inner node, set to
READY
* mergeEmptyBranches fails because of concurrent operations, releases tail for
retry (doesn't change needReplaceInner)
* [1] needReplaceInner != TRUE, so we don't lock the tail up to the inner node
* [2] replaceInner can't find inner in the tail
Sorry for not providing this info earlier
> Fix BPlusTree corruption during concurrent removes (AI2)
> --------------------------------------------------------
>
> Key: IGNITE-25652
> URL: https://issues.apache.org/jira/browse/IGNITE-25652
> Project: Ignite
> Issue Type: Improvement
> Reporter: Philipp Shergalis
> Assignee: Philipp Shergalis
> Priority: Major
> Time Spent: 10m
> Remaining Estimate: 0h
>
> Port fix from AI3 https://issues.apache.org/jira/browse/IGNITE-23588
--
This message was sent by Atlassian Jira
(v8.20.10#820010)