[ 
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)

Reply via email to