diff --git a/tsdb/compact.go b/tsdb/compact.go index 0e2c0485d9..2e9e01e852 100644 --- a/tsdb/compact.go +++ b/tsdb/compact.go @@ -470,6 +470,12 @@ func (c *LeveledCompactor) CompactWithBlockPopulator(dest string, dirs []string, start := time.Now() for _, d := range dirs { + select { + case <-c.ctx.Done(): + return nil, c.ctx.Err() + default: + } + meta, _, err := readMetaFile(d) if err != nil { return nil, err