From dbec8465e571b80f1d384f95d2fdf680f0e62404 Mon Sep 17 00:00:00 2001 From: EduardZaydler <117674342+EduardZaydler@users.noreply.github.com> Date: Mon, 3 Jun 2024 21:27:14 +0700 Subject: [PATCH] Graphite: Fix splitting expressions in tag_value with template variables (#86958) fix spilitting expressions in tag_value with template variables --- public/app/plugins/datasource/graphite/datasource.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/app/plugins/datasource/graphite/datasource.ts b/public/app/plugins/datasource/graphite/datasource.ts index 6fe222be20e..e69055df474 100644 --- a/public/app/plugins/datasource/graphite/datasource.ts +++ b/public/app/plugins/datasource/graphite/datasource.ts @@ -511,7 +511,7 @@ export class GraphiteDatasource // special handling for tag_values([,]*), this is used for template variables let allParams = interpolatedQuery.match(/^tag_values\((.*)\)$/); - let expressions = allParams ? allParams[1].split(',').filter((p) => !!p) : undefined; + let expressions = allParams ? allParams[1].split(/,(?![^{]*\})/).filter((p) => !!p) : undefined; if (expressions) { options.limit = 10000; return this.getTagValuesAutoComplete(expressions.slice(1), expressions[0], undefined, options);