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); + }); }); }); });