PanelMenu: Allow showing panel menu when data source does not exist (#94545)

This commit is contained in:
Dominik Prokop 2024-10-14 09:17:37 +02:00 committed by GitHub
parent 9811725c59
commit 97037580df
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,4 +1,4 @@
import { PanelMenuItem } from '@grafana/data';
import { DataSourceApi, PanelMenuItem } from '@grafana/data';
import { PromQuery } from '@grafana/prometheus';
import { getDataSourceSrv } from '@grafana/runtime';
import { SceneTimeRangeState, VizPanel } from '@grafana/scenes';
@ -34,7 +34,13 @@ export async function addDataTrailPanelAction(dashboard: DashboardScene, panel:
return;
}
const dataSourceApi = await getDataSourceSrv().get(datasource);
let dataSourceApi: DataSourceApi | undefined;
try {
dataSourceApi = await getDataSourceSrv().get(datasource);
} catch (e) {
return;
}
if (dataSourceApi.interpolateVariablesInQueries == null) {
return;