From dc29dd1c6fcb6fe919dffb0ce158b51421ca0c52 Mon Sep 17 00:00:00 2001 From: Krasi Georgiev Date: Tue, 10 Apr 2018 00:08:26 +0300 Subject: [PATCH] add mutex for DiscoveredLabels Signed-off-by: Krasi Georgiev --- scrape/target.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scrape/target.go b/scrape/target.go index 6241d5228..d7a971551 100644 --- a/scrape/target.go +++ b/scrape/target.go @@ -110,6 +110,8 @@ func (t *Target) Labels() labels.Labels { // DiscoveredLabels returns a copy of the target's labels before any processing. func (t *Target) DiscoveredLabels() labels.Labels { + t.mtx.Lock() + defer t.mtx.Unlock() lset := make(labels.Labels, len(t.discoveredLabels)) copy(lset, t.discoveredLabels) return lset @@ -117,6 +119,8 @@ func (t *Target) DiscoveredLabels() labels.Labels { // SetDiscoveredLabels sets new DiscoveredLabels func (t *Target) SetDiscoveredLabels(l labels.Labels) { + t.mtx.Lock() + defer t.mtx.Unlock() t.discoveredLabels = l }