From 4fdccef7b33825b636fc8cf340db77e4036e1a95 Mon Sep 17 00:00:00 2001 From: Brendan O'Handley Date: Fri, 2 Jun 2023 12:24:42 -0400 Subject: [PATCH] Prometheus: Fix bug when adding a query in mixed datasource (#69424) default query needs to not be a function separate from ds --- .../plugins/datasource/prometheus/datasource.tsx | 16 ++++++---------- .../components/PromQueryBuilderOptions.test.tsx | 11 +++++++++-- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/public/app/plugins/datasource/prometheus/datasource.tsx b/public/app/plugins/datasource/prometheus/datasource.tsx index edc03ccc6b4..8a2403906e1 100644 --- a/public/app/plugins/datasource/prometheus/datasource.tsx +++ b/public/app/plugins/datasource/prometheus/datasource.tsx @@ -1265,7 +1265,12 @@ export class PrometheusDatasource } getDefaultQuery(app: CoreApp): PromQuery { - const defaults = promDefaultBaseQuery(); + const defaults = { + refId: 'A', + expr: '', + range: true, + instant: false, + }; if (app === CoreApp.UnifiedAlerting) { return { @@ -1335,12 +1340,3 @@ export function prometheusRegularEscape(value: any) { export function prometheusSpecialRegexEscape(value: any) { return typeof value === 'string' ? value.replace(/\\/g, '\\\\\\\\').replace(/[$^*{}\[\]\'+?.()|]/g, '\\\\$&') : value; } - -export function promDefaultBaseQuery(): PromQuery { - return { - refId: 'A', - expr: '', - range: true, - instant: false, - }; -} diff --git a/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilderOptions.test.tsx b/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilderOptions.test.tsx index 031fa625417..9270f32c6a6 100644 --- a/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilderOptions.test.tsx +++ b/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilderOptions.test.tsx @@ -5,7 +5,6 @@ import { selectOptionInTest } from 'test/helpers/selectOptionInTest'; import { CoreApp } from '@grafana/data'; -import { promDefaultBaseQuery } from '../../datasource'; import { PromQuery } from '../../types'; import { getQueryWithDefaults } from '../state'; @@ -107,7 +106,15 @@ function setup(queryOverrides: Partial = {}, app: CoreApp = CoreApp.P const props = { app, query: { - ...getQueryWithDefaults(promDefaultBaseQuery(), CoreApp.PanelEditor), + ...getQueryWithDefaults( + { + refId: 'A', + expr: '', + range: true, + instant: false, + } as PromQuery, + CoreApp.PanelEditor + ), ...queryOverrides, }, onRunQuery: jest.fn(),