From 2500d5ba249692f467a9fe3e5a2040731d7401a9 Mon Sep 17 00:00:00 2001 From: Charles Korn Date: Tue, 28 Oct 2025 10:19:29 +1100 Subject: [PATCH] Fix issue where `qpsPanel` shows an empty series name for gRPC requests with an underscore in their status code --- grafana-builder/grafana.libsonnet | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/grafana-builder/grafana.libsonnet b/grafana-builder/grafana.libsonnet index be43616c8..a10047634 100644 --- a/grafana-builder/grafana.libsonnet +++ b/grafana-builder/grafana.libsonnet @@ -485,7 +485,7 @@ local utils = import 'mixin-utils/utils.libsonnet'; sum by (status) ( label_replace(label_replace(rate(%s[$__rate_interval]), "status", "${1}xx", "%s", "([0-9]).."), - "status", "${1}", "%s", "([a-zA-Z]+)")) + "status", "${1}", "%s", "([a-zA-Z_]+)")) ||| % [selector, statusLabelName, statusLabelName], format: 'time_series', legendFormat: '{{status}}', @@ -503,7 +503,7 @@ local utils = import 'mixin-utils/utils.libsonnet'; sum by (status) ( label_replace(label_replace(%(metricQuery)s, "status", "${1}xx", "%(label)s", "([0-9]).."), - "status", "${1}", "%(label)s", "([a-zA-Z]+)")) + "status", "${1}", "%(label)s", "([a-zA-Z_]+)")) |||, native: template % { metricQuery: nativeClassicQuery.native, label: statusLabelName }, classic: template % { metricQuery: nativeClassicQuery.classic, label: statusLabelName },