From ddd94f24c5ab038d97a7f91b7bfdcb9b0e26bc7c Mon Sep 17 00:00:00 2001 From: Eric Boren Date: Mon, 9 Apr 2018 10:07:30 -0400 Subject: [PATCH] Fix unprotected write in metricMap --- prometheus/vec.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/prometheus/vec.go b/prometheus/vec.go index cea1582..14ed9e8 100644 --- a/prometheus/vec.go +++ b/prometheus/vec.go @@ -277,6 +277,9 @@ func (m *metricMap) deleteByHashWithLabelValues( func (m *metricMap) deleteByHashWithLabels( h uint64, labels Labels, curry []curriedLabelValue, ) bool { + m.mtx.Lock() + defer m.mtx.Unlock() + metrics, ok := m.metrics[h] if !ok { return false