Procházet zdrojové kódy

storage: reject to compact on future rev

Compaction on future rev is unreasonable.
Yicheng Qin před 10 roky
rodič
revize
353f10ca2b
1 změnil soubory, kde provedl 3 přidání a 0 odebrání
  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