@@ -408,7 +408,8 @@ CachedNode::SetToWritableHeader(Transaction& transaction)
|
|||||||
transaction.AddListener(fTree);
|
transaction.AddListener(fTree);
|
||||||
fTree->fInTransaction = true;
|
fTree->fInTransaction = true;
|
||||||
|
|
||||||
if (!transaction.GetVolume()->IsInitializing()) {
|
if (!transaction.GetVolume()->IsInitializing()
|
||||||
|
&& fTree->fStream != transaction.GetVolume()->IndicesNode()) {
|
||||||
acquire_vnode(transaction.GetVolume()->FSVolume(),
|
acquire_vnode(transaction.GetVolume()->FSVolume(),
|
||||||
fTree->fStream->ID());
|
fTree->fStream->ID());
|
||||||
}
|
}
|
||||||
@@ -981,7 +982,7 @@ BPlusTree::RemovedFromTransaction()
|
|||||||
{
|
{
|
||||||
fInTransaction = false;
|
fInTransaction = false;
|
||||||
|
|
||||||
if (!fStream->GetVolume()->IsInitializing())
|
if (!fStream->GetVolume()->IsInitializing() && fStream != fStream->GetVolume()->IndicesNode())
|
||||||
put_vnode(fStream->GetVolume()->FSVolume(), fStream->ID());
|
put_vnode(fStream->GetVolume()->FSVolume(), fStream->ID());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user