Skip to content

Commit a7e7fb2

Browse files
committed
fix bug where fast storage was not enabled when version 0 was attempted to be loaded
1 parent 51b6c2f commit a7e7fb2

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

mutable_tree.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,10 @@ func (tree *MutableTree) LazyLoadVersion(targetVersion int64) (int64, error) {
418418
// no versions have been saved if the latest version is non-positive
419419
if latestVersion <= 0 {
420420
if targetVersion <= 0 {
421-
return 0, nil
421+
tree.mtx.Lock()
422+
defer tree.mtx.Unlock()
423+
_, err := tree.enableFastStorageAndCommitIfNotEnabled()
424+
return 0, err
422425
}
423426
return 0, fmt.Errorf("no versions found while trying to load %v", targetVersion)
424427
}
@@ -472,7 +475,10 @@ func (tree *MutableTree) LoadVersion(targetVersion int64) (int64, error) {
472475

473476
if len(roots) == 0 {
474477
if targetVersion <= 0 {
475-
return 0, nil
478+
tree.mtx.Lock()
479+
defer tree.mtx.Unlock()
480+
_, err := tree.enableFastStorageAndCommitIfNotEnabled()
481+
return 0, err
476482
}
477483
return 0, fmt.Errorf("no versions found while trying to load %v", targetVersion)
478484
}

0 commit comments

Comments
 (0)