From 82e34984dd404f2687aa758b2dca394cac4a6436 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin <valyala@victoriametrics.com> Date: Wed, 20 Apr 2022 18:35:10 +0300 Subject: [PATCH] lib/promscrape: zero out labels after duplicate removal inside mergeLabels() --- lib/promscrape/config.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/promscrape/config.go b/lib/promscrape/config.go index d272a43482..a994f0079c 100644 --- a/lib/promscrape/config.go +++ b/lib/promscrape/config.go @@ -1054,7 +1054,7 @@ func getLabelsContext() *labelsContext { } func putLabelsContext(lctx *labelsContext) { - labels := lctx.labels[:cap(lctx.labels)] + labels := lctx.labels for i := range labels { labels[i].Name = "" labels[i].Value = "" @@ -1317,6 +1317,12 @@ func mergeLabels(dst []prompbmarshal.Label, swc *scrapeWorkConfig, target string prevName = label.Name } } + tail := dst[len(tmp):] + for i := range tail { + label := &tail[i] + label.Name = "" + label.Value = "" + } return tmp }