Browse Source

mvcc: revert change made by 10526

Revert #10526 and its followup #10699.
Jingyi Hu 6 years ago
parent
commit
4345f74426
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)) {
 func (ti *treeIndex) visit(key, end []byte, f func(ki *keyIndex)) {
 	keyi, endi := &keyIndex{key: key}, &keyIndex{key: end}
 	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) {
 		if len(endi.key) > 0 && !item.Less(endi) {
 			return false
 			return false
 		}
 		}