BFS: Don't acquire/put the indices node in BPlusTree.

Fixes #19733.
This commit is contained in:
Augustin Cavalier
2025-08-30 12:26:34 -04:00
parent 6a3146aad9
commit 23f75d5229
@@ -408,7 +408,8 @@ CachedNode::SetToWritableHeader(Transaction& transaction)
transaction.AddListener(fTree);
fTree->fInTransaction = true;
if (!transaction.GetVolume()->IsInitializing()) {
if (!transaction.GetVolume()->IsInitializing()
&& fTree->fStream != transaction.GetVolume()->IndicesNode()) {
acquire_vnode(transaction.GetVolume()->FSVolume(),
fTree->fStream->ID());
}
@@ -981,7 +982,7 @@ BPlusTree::RemovedFromTransaction()
{
fInTransaction = false;
if (!fStream->GetVolume()->IsInitializing())
if (!fStream->GetVolume()->IsInitializing() && fStream != fStream->GetVolume()->IndicesNode())
put_vnode(fStream->GetVolume()->FSVolume(), fStream->ID());
}