[v11.0.x] InfluxDB: Fix measurement interpolation on visual query builder (#85456)

InfluxDB: Fix measurement interpolation on visual query builder (#85423)

* fix measurement interpolation

* fix unit test

* fix unit test 2

(cherry picked from commit 64236a3923)

Co-authored-by: ismail simsek <ismailsimsek09@gmail.com>
pull/85479/head
grafana-delivery-bot[bot] 1 year ago committed by GitHub
parent ed1485fa95
commit d4c72e9841
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 2
      public/app/plugins/datasource/influxdb/datasource.test.ts
  2. 7
      public/app/plugins/datasource/influxdb/datasource.ts
  3. 2
      public/app/plugins/datasource/influxdb/datasource_backend_mode.test.ts

@ -289,7 +289,7 @@ describe('InfluxDataSource Frontend Mode', () => {
function influxChecks(query: InfluxQuery) {
expect(templateSrv.replace).toBeCalledTimes(12);
expect(query.alias).toBe(text);
expect(query.measurement).toBe(justText);
expect(query.measurement).toBe(textWithFormatRegex);
expect(query.policy).toBe(justText);
expect(query.limit).toBe(justText);
expect(query.slimit).toBe(justText);

@ -297,7 +297,12 @@ export default class InfluxDatasource extends DataSourceWithBackend<InfluxQuery,
), // The raw sql query text
alias: this.templateSrv.replace(query.alias ?? '', scopedVars),
limit: this.templateSrv.replace(query.limit?.toString() ?? '', scopedVars),
measurement: this.templateSrv.replace(query.measurement ?? '', scopedVars),
measurement: this.templateSrv.replace(
query.measurement ?? '',
scopedVars,
(value: string | string[] = [], variable: QueryVariableModel) =>
this.interpolateQueryExpr(value, variable, query.measurement)
),
policy: this.templateSrv.replace(query.policy ?? '', scopedVars),
slimit: this.templateSrv.replace(query.slimit?.toString() ?? '', scopedVars),
tz: this.templateSrv.replace(query.tz ?? '', scopedVars),

@ -180,7 +180,7 @@ describe('InfluxDataSource Backend Mode', () => {
function influxChecks(query: InfluxQuery) {
expect(templateSrv.replace).toBeCalledTimes(12);
expect(query.alias).toBe(text);
expect(query.measurement).toBe(justText);
expect(query.measurement).toBe(textWithFormatRegex);
expect(query.policy).toBe(justText);
expect(query.limit).toBe(justText);
expect(query.slimit).toBe(justText);

Loading…
Cancel
Save