From cd6b7ba688457aeda44f009789667372ce7f5ee7 Mon Sep 17 00:00:00 2001 From: Brendan O'Handley Date: Thu, 15 Sep 2022 09:29:19 -0500 Subject: [PATCH] InfluxDB: add scopedVars to tags to fix repeated panels querying all selected variables (#54934) * add scoped vars for tags in influx to fix repeated panels * test for adding scopedVars to tags --- .../app/plugins/datasource/influxdb/datasource.ts | 2 +- .../datasource/influxdb/specs/datasource.test.ts | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/public/app/plugins/datasource/influxdb/datasource.ts b/public/app/plugins/datasource/influxdb/datasource.ts index f54bfcacf3e..a92523cdf8f 100644 --- a/public/app/plugins/datasource/influxdb/datasource.ts +++ b/public/app/plugins/datasource/influxdb/datasource.ts @@ -499,7 +499,7 @@ export default class InfluxDatasource extends DataSourceWithBackend { return { ...tag, - value: this.templateSrv.replace(tag.value, undefined, 'regex'), + value: this.templateSrv.replace(tag.value, scopedVars, 'regex'), }; }); } diff --git a/public/app/plugins/datasource/influxdb/specs/datasource.test.ts b/public/app/plugins/datasource/influxdb/specs/datasource.test.ts index ba8155d472b..6c939705a75 100644 --- a/public/app/plugins/datasource/influxdb/specs/datasource.test.ts +++ b/public/app/plugins/datasource/influxdb/specs/datasource.test.ts @@ -319,6 +319,19 @@ describe('InfluxDataSource', () => { }); influxChecks(query); }); + + it('should apply all scopedVars to tags', () => { + ds.isFlux = false; + ds.access = 'proxy'; + config.featureToggles.influxdbBackendMigration = true; + const query = ds.applyTemplateVariables(influxQuery, { + interpolationVar: { text: text, value: text }, + interpolationVar2: { text: 'interpolationText2', value: 'interpolationText2' }, + }); + const value = query.tags[0].value; + const scopedVars = 'interpolationText|interpolationText2'; + expect(value).toBe(scopedVars); + }); }); }); });