forked from TrueCloudLab/frostfs-node
[#2193] pilorama: Use do
in TreeMove
It should be similar to a `TreeAddByPath`. `applyOperation` is used for `Apply` when the operation can be inserted in the middle of a log. Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
This commit is contained in:
parent
ba393e3e91
commit
b0ad1b9ed2
1 changed files with 5 additions and 5 deletions
|
@ -139,18 +139,18 @@ func (t *boltForest) TreeMove(d CIDDescriptor, treeID string, m *Move) (*LogMove
|
||||||
}
|
}
|
||||||
|
|
||||||
var lm LogMove
|
var lm LogMove
|
||||||
|
lm.Move = *m
|
||||||
return &lm, t.db.Batch(func(tx *bbolt.Tx) error {
|
return &lm, t.db.Batch(func(tx *bbolt.Tx) error {
|
||||||
bLog, bTree, err := t.getTreeBuckets(tx, d.CID, treeID)
|
bLog, bTree, err := t.getTreeBuckets(tx, d.CID, treeID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
m.Time = t.getLatestTimestamp(bLog, d.Position, d.Size)
|
lm.Time = t.getLatestTimestamp(bLog, d.Position, d.Size)
|
||||||
if m.Child == RootID {
|
if lm.Child == RootID {
|
||||||
m.Child = t.findSpareID(bTree)
|
lm.Child = t.findSpareID(bTree)
|
||||||
}
|
}
|
||||||
lm.Move = *m
|
return t.do(bLog, bTree, make([]byte, 17), &lm)
|
||||||
return t.applyOperation(bLog, bTree, &lm)
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue