Browse Source

Merge pull request #10772 from jingyih/revert_10526

mvcc: revert change made by #10526 and #10699
Xiang Li 6 years ago
parent
commit
2f7121b420
1 changed files with 3 additions and 4 deletions
  1. 3 4
      mvcc/index.go

+ 3 - 4
mvcc/index.go

@@ -91,11 +91,10 @@ func (ti *treeIndex) keyIndex(keyi *keyIndex) *keyIndex {
 func (ti *treeIndex) visit(key, end []byte, f func(ki *keyIndex)) {
 	keyi, endi := &keyIndex{key: key}, &keyIndex{key: end}
 
-	ti.Lock()
-	clone := ti.tree.Clone()
-	ti.Unlock()
+	ti.RLock()
+	defer ti.RUnlock()
 
-	clone.AscendGreaterOrEqual(keyi, func(item btree.Item) bool {
+	ti.tree.AscendGreaterOrEqual(keyi, func(item btree.Item) bool {
 		if len(endi.key) > 0 && !item.Less(endi) {
 			return false
 		}