From d2673d86591cd9daa45ee1acecaaa218d0fe18c3 Mon Sep 17 00:00:00 2001 From: Fabian Reinartz Date: Thu, 18 May 2017 16:12:17 +0200 Subject: [PATCH] Completely drop empty blocks --- compact.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/compact.go b/compact.go index e52a080ef..483d7da54 100644 --- a/compact.go +++ b/compact.go @@ -200,6 +200,11 @@ func (c *compactor) Compact(dirs ...string) (err error) { } func (c *compactor) Write(b Block) error { + // Buffering blocks might have been created that often have no data. + if b.Meta().Stats.NumSeries == 0 { + return errors.Wrap(os.RemoveAll(b.Dir()), "remove empty block") + } + entropy := rand.New(rand.NewSource(time.Now().UnixNano())) uid := ulid.MustNew(ulid.Now(), entropy)