diff --git a/public/app/plugins/datasource/influxdb/datasource.test.ts b/public/app/plugins/datasource/influxdb/datasource.test.ts index 22c43bd54a9..cc393af0760 100644 --- a/public/app/plugins/datasource/influxdb/datasource.test.ts +++ b/public/app/plugins/datasource/influxdb/datasource.test.ts @@ -416,5 +416,6 @@ describe('interpolateQueryExpr', () => { const adhocFilter: AdHocVariableFilter[] = [{ key: 'bar', value: templateVarName, operator: '=' }]; const result = ds.applyTemplateVariables(mockInfluxQueryRequest() as unknown as InfluxQuery, {}, adhocFilter); expect(result.tags![0].value).toBe(templateVarValue); + expect(result.adhocFilters![0].value).toBe(templateVarValue); }); }); diff --git a/public/app/plugins/datasource/influxdb/datasource.ts b/public/app/plugins/datasource/influxdb/datasource.ts index e131991df7c..f24d9b1b4b8 100644 --- a/public/app/plugins/datasource/influxdb/datasource.ts +++ b/public/app/plugins/datasource/influxdb/datasource.ts @@ -47,14 +47,7 @@ import { buildMetadataQuery } from './influxql_query_builder'; import { prepareAnnotation } from './migrations'; import { buildRawQuery, removeRegexWrapper } from './queryUtils'; import ResponseParser from './response_parser'; -import { - DEFAULT_POLICY, - InfluxOptions, - InfluxQuery, - InfluxQueryTag, - InfluxVariableQuery, - InfluxVersion, -} from './types'; +import { DEFAULT_POLICY, InfluxOptions, InfluxQuery, InfluxVariableQuery, InfluxVersion } from './types'; import { InfluxVariableSupport } from './variables'; export default class InfluxDatasource extends DataSourceWithBackend { @@ -206,12 +199,12 @@ export default class InfluxDatasource extends DataSourceWithBackend { + query.adhocFilters = (query.adhocFilters ?? []).map((af) => { const { condition, ...asTag } = af; asTag.value = this.templateSrv.replace(asTag.value ?? '', variables); return asTag; }); - query.tags = [...(query.tags ?? []), ...adhocFiltersToTags]; + query.tags = [...(query.tags ?? []), ...query.adhocFilters]; } }