From 6d97dcaf3fc8afcef30f470531498de9fe350d70 Mon Sep 17 00:00:00 2001 From: Yicheng Qin Date: Sat, 22 Aug 2015 16:47:19 -0700 Subject: [PATCH] storage: ensure that desired compaction is persisted It needs to persist the desired compaction, so it won't forget the compaction if it crashes later. --- storage/kvstore.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/storage/kvstore.go b/storage/kvstore.go index 3a72af1e5..3f958a25d 100644 --- a/storage/kvstore.go +++ b/storage/kvstore.go @@ -171,6 +171,8 @@ func (s *store) Compact(rev int64) error { tx.Lock() tx.UnsafePut(metaBucketName, scheduledCompactKeyName, rbytes) tx.Unlock() + // ensure that desired compaction is persisted + s.b.ForceCommit() keep := s.kvindex.Compact(rev)