瀏覽代碼

storage: reject to compact on future rev

Compaction on future rev is unreasonable.
Yicheng Qin 11 年之前
父節點
當前提交
353f10ca2b
共有 1 個文件被更改,包括 3 次插入0 次删除
  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 {
 	if rev <= s.compactMainRev {
 		return ErrCompacted
 		return ErrCompacted
 	}
 	}
+	if rev > s.currentRev.main {
+		return ErrFutureRev
+	}
 
 
 	s.compactMainRev = rev
 	s.compactMainRev = rev