From e8e8017d51323dc1c138c8652ae8eb0fb785cbd3 Mon Sep 17 00:00:00 2001 From: Sarah Zinger Date: Thu, 18 Jan 2024 15:04:37 -0500 Subject: [PATCH] Cloudwatch: remove direct import on getDatasourceSrv (#80660) Cloudwatch: remove direct import on getDatasourceSrv --- .../components/ConfigEditor/ConfigEditor.test.tsx | 8 +++----- .../cloudwatch/components/ConfigEditor/ConfigEditor.tsx | 7 +++---- .../cloudwatch/components/ConfigEditor/XrayLinkConfig.tsx | 5 ++--- 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/public/app/plugins/datasource/cloudwatch/components/ConfigEditor/ConfigEditor.test.tsx b/public/app/plugins/datasource/cloudwatch/components/ConfigEditor/ConfigEditor.test.tsx index 31dc0f98646..71ed190ee57 100644 --- a/public/app/plugins/datasource/cloudwatch/components/ConfigEditor/ConfigEditor.test.tsx +++ b/public/app/plugins/datasource/cloudwatch/components/ConfigEditor/ConfigEditor.test.tsx @@ -15,11 +15,6 @@ import { ConfigEditor, Props } from './ConfigEditor'; const datasource = new CloudWatchDatasource(CloudWatchSettings); const loadDataSourceMock = jest.fn(); -jest.mock('app/features/plugins/datasource_srv', () => ({ - getDatasourceSrv: () => ({ - loadDatasource: loadDataSourceMock, - }), -})); jest.mock('./XrayLinkConfig', () => ({ XrayLinkConfig: () => <>, @@ -36,6 +31,9 @@ jest.mock('@grafana/runtime', () => ({ put: putMock, get: getMock, }), + getDataSourceSrv: () => ({ + get: loadDataSourceMock, + }), getAppEvents: () => mockAppEvents, config: { ...jest.requireActual('@grafana/runtime').config, diff --git a/public/app/plugins/datasource/cloudwatch/components/ConfigEditor/ConfigEditor.tsx b/public/app/plugins/datasource/cloudwatch/components/ConfigEditor/ConfigEditor.tsx index 329d03f75ca..fc75a08ab0f 100644 --- a/public/app/plugins/datasource/cloudwatch/components/ConfigEditor/ConfigEditor.tsx +++ b/public/app/plugins/datasource/cloudwatch/components/ConfigEditor/ConfigEditor.tsx @@ -11,11 +11,10 @@ import { DataSourceTestFailed, } from '@grafana/data'; import { ConfigSection } from '@grafana/experimental'; -import { getAppEvents, usePluginInteractionReporter, config } from '@grafana/runtime'; +import { getAppEvents, usePluginInteractionReporter, getDataSourceSrv, config } from '@grafana/runtime'; import { Input, InlineField, FieldProps, SecureSocksProxySettings, Field, Divider } from '@grafana/ui'; import { notifyApp } from 'app/core/actions'; import { createWarningNotification } from 'app/core/copy/appNotification'; -import { getDatasourceSrv } from 'app/features/plugins/datasource_srv'; import { store } from 'app/store/store'; import { CloudWatchDatasource } from '../../datasource'; @@ -296,8 +295,8 @@ function useDatasource(props: Props) { useEffect(() => { if (props.options.version) { - getDatasourceSrv() - .loadDatasource(props.options.name) + getDataSourceSrv() + .get(props.options.name) .then((datasource) => { if (datasource instanceof CloudWatchDatasource) { setDatasource(datasource); diff --git a/public/app/plugins/datasource/cloudwatch/components/ConfigEditor/XrayLinkConfig.tsx b/public/app/plugins/datasource/cloudwatch/components/ConfigEditor/XrayLinkConfig.tsx index 56d613dd8cd..f963a0547e3 100644 --- a/public/app/plugins/datasource/cloudwatch/components/ConfigEditor/XrayLinkConfig.tsx +++ b/public/app/plugins/datasource/cloudwatch/components/ConfigEditor/XrayLinkConfig.tsx @@ -3,9 +3,8 @@ import React from 'react'; import { GrafanaTheme2, DataSourceInstanceSettings } from '@grafana/data'; import { ConfigSection } from '@grafana/experimental'; -import { DataSourcePicker } from '@grafana/runtime'; +import { DataSourcePicker, getDataSourceSrv } from '@grafana/runtime'; import { Alert, Field, InlineField, useStyles2 } from '@grafana/ui'; -import { getDatasourceSrv } from 'app/features/plugins/datasource_srv'; const getStyles = (theme: GrafanaTheme2) => ({ infoText: css` @@ -23,7 +22,7 @@ interface Props { const xRayDsId = 'grafana-x-ray-datasource'; export function XrayLinkConfig({ newFormStyling, datasourceUid, onChange }: Props) { - const hasXrayDatasource = Boolean(getDatasourceSrv().getList({ pluginId: xRayDsId }).length); + const hasXrayDatasource = Boolean(getDataSourceSrv().getList({ pluginId: xRayDsId }).length); const styles = useStyles2(getStyles);