From f9b38f7f2d430a2e73291c0533b750575a08f6e2 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Fri, 17 Jul 2020 00:05:08 +0300 Subject: [PATCH] app/vminsert/influx: properly handle the case when certain labels with empty values are removed by ApplyRelabeling() call Previously this could lead to `out of range` panic --- app/vminsert/influx/request_handler.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/vminsert/influx/request_handler.go b/app/vminsert/influx/request_handler.go index e96492394d..d425b7db1f 100644 --- a/app/vminsert/influx/request_handler.go +++ b/app/vminsert/influx/request_handler.go @@ -120,7 +120,7 @@ func insertRows(at *auth.Token, db string, rows []parser.Row, mayOverrideAccount } labels = ic.Labels if !hasRelabeling { - labels = labels[labelsLen : labelsLen+1] + labels = labels[len(labels)-1:] } ic.MetricNameBuf = ic.MetricNameBuf[:metricNameBufLen] for i := range labels {