From 3c1434118ed0093649e3c5a90ccfd2cec286ad70 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Mon, 16 Nov 2020 13:54:34 +0200 Subject: [PATCH] app/vmselect/prometheus: return `__name__` label if `match[]` query to `/api/v1/labels` matches at least a single time series --- app/vmselect/prometheus/prometheus.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/vmselect/prometheus/prometheus.go b/app/vmselect/prometheus/prometheus.go index f548fc433d..eae0ea0d59 100644 --- a/app/vmselect/prometheus/prometheus.go +++ b/app/vmselect/prometheus/prometheus.go @@ -812,6 +812,9 @@ func labelsWithMatches(matches []string, start, end int64, deadline searchutils. m[string(tag.Key)] = struct{}{} } } + if len(mns) > 0 { + m["__name__"] = struct{}{} + } } else { rss, err := netstorage.ProcessSearchQuery(sq, false, deadline) if err != nil { @@ -831,7 +834,6 @@ func labelsWithMatches(matches []string, start, end int64, deadline searchutils. return nil, fmt.Errorf("error when data fetching: %w", err) } } - labels := make([]string, 0, len(m)) for label := range m { labels = append(labels, label)