diff --git a/storage/kvstore.go b/storage/kvstore.go index 53f63c2a1..3a72af1e5 100644 --- a/storage/kvstore.go +++ b/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