From ea8dc85ba86d5107c0e91cf8a242fad6f0b60ea2 Mon Sep 17 00:00:00 2001
From: Aliaksandr Valialkin <valyala@gmail.com>
Date: Fri, 17 Jul 2020 16:22:41 +0300
Subject: [PATCH] app/vmselect/promql: check that `any()` doesn't touch metric
 name

---
 app/vmselect/promql/exec_test.go | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/app/vmselect/promql/exec_test.go b/app/vmselect/promql/exec_test.go
index f026f595c8..4acaa96700 100644
--- a/app/vmselect/promql/exec_test.go
+++ b/app/vmselect/promql/exec_test.go
@@ -3829,12 +3829,13 @@ func TestExecSuccess(t *testing.T) {
 	})
 	t.Run(`any()`, func(t *testing.T) {
 		t.Parallel()
-		q := `any(label_set(10, "foo", "bar") or label_set(time()/150, "baz", "sss"))`
+		q := `any(label_set(10, "__name__", "x", "foo", "bar") or label_set(time()/150, "__name__", "y", "baz", "sss"))`
 		r := netstorage.Result{
 			MetricName: metricNameExpected,
 			Values:     []float64{10, 10, 10, 10, 10, 10},
 			Timestamps: timestampsExpected,
 		}
+		r.MetricName.MetricGroup = []byte("x")
 		r.MetricName.Tags = []storage.Tag{{
 			Key:   []byte("foo"),
 			Value: []byte("bar"),