diff --git a/clientv3/ordering/kv.go b/clientv3/ordering/kv.go index e8bf07b8c..11c343091 100644 --- a/clientv3/ordering/kv.go +++ b/clientv3/ordering/kv.go @@ -43,10 +43,10 @@ func (kv *kvOrdering) getPrevRev() int64 { func (kv *kvOrdering) setPrevRev(currRev int64) { prevRev := kv.getPrevRev() - kv.revMu.Lock() - defer kv.revMu.Unlock() if currRev > prevRev { + kv.revMu.Lock() kv.prevRev = currRev + kv.revMu.Unlock() } }