diff --git a/pkg/query-service/app/parser/metrics.go b/pkg/query-service/app/parser/metrics.go index c8ec53a322..639d1b9f0b 100644 --- a/pkg/query-service/app/parser/metrics.go +++ b/pkg/query-service/app/parser/metrics.go @@ -49,6 +49,9 @@ func ParseMetricQueryRangeParams(r *http.Request) (*model.QueryRangeParamsV2, *m // replace the variables in metrics builder filter item with actual value if postData.CompositeMetricQuery.QueryType == model.QUERY_BUILDER { for _, query := range postData.CompositeMetricQuery.BuilderQueries { + if query.TagFilters == nil || len(query.TagFilters.Items) == 0 { + continue + } for idx := range query.TagFilters.Items { item := &query.TagFilters.Items[idx] value := item.Value