Explorar o código

storage: reject to compact on future rev

Compaction on future rev is unreasonable.
Yicheng Qin %!s(int64=11) %!d(string=hai) anos
pai
achega
353f10ca2b
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      storage/kvstore.go

+ 3 - 0
storage/kvstore.go

@@ -158,6 +158,9 @@ func (s *store) Compact(rev int64) error {
 	if rev <= s.compactMainRev {
 		return ErrCompacted
 	}
+	if rev > s.currentRev.main {
+		return ErrFutureRev
+	}
 
 	s.compactMainRev = rev