From cc55e57c1ba3325f73bf421cab93a4b4f225979e Mon Sep 17 00:00:00 2001 From: Callum Styan Date: Thu, 26 Aug 2021 23:19:34 -0700 Subject: [PATCH] Fix a data race in the loadWAL function caused by reusing the same error var in multiple goroutines (#9259) Signed-off-by: Callum Styan --- tsdb/head_wal.go | 1 + 1 file changed, 1 insertion(+) diff --git a/tsdb/head_wal.go b/tsdb/head_wal.go index 744c0bdbc0..428a9eb6d4 100644 --- a/tsdb/head_wal.go +++ b/tsdb/head_wal.go @@ -113,6 +113,7 @@ func (h *Head) loadWAL(r *wal.Reader, multiRef map[uint64]uint64, mmappedChunks wg.Add(1) exemplarsInput = make(chan record.RefExemplar, 300) go func(input <-chan record.RefExemplar) { + var err error defer wg.Done() for e := range input { ms := h.series.getByID(e.Ref)