diff --git a/public/app/plugins/datasource/grafana-azure-monitor-datasource/utils/migrateQuery.test.ts b/public/app/plugins/datasource/grafana-azure-monitor-datasource/utils/migrateQuery.test.ts index 7d46fc905c9..aec26492fec 100644 --- a/public/app/plugins/datasource/grafana-azure-monitor-datasource/utils/migrateQuery.test.ts +++ b/public/app/plugins/datasource/grafana-azure-monitor-datasource/utils/migrateQuery.test.ts @@ -155,6 +155,27 @@ describe('AzureMonitor: migrateQuery', () => { }) ); }); + it('correctly removes outdated fields', () => { + const result = migrateQuery({ + ...azureMonitorQueryV8, + azureMonitor: { dimension: 'testDimension', dimensionFilter: 'testFilter' }, + }); + expect(result).toMatchObject( + expect.objectContaining({ + azureMonitor: expect.objectContaining({ + dimensionFilters: [ + { + dimension: 'testDimension', + operator: 'eq', + filters: ['testFilter'], + }, + ], + }), + }) + ); + expect(result.azureMonitor).not.toHaveProperty('dimension'); + expect(result.azureMonitor).not.toHaveProperty('dimensionFilter'); + }); it('correctly migrates a metric definition', () => { const result = migrateQuery({ ...azureMonitorQueryV8, azureMonitor: { metricDefinition: 'ms.ns/mn' } }); diff --git a/public/app/plugins/datasource/grafana-azure-monitor-datasource/utils/migrateQuery.ts b/public/app/plugins/datasource/grafana-azure-monitor-datasource/utils/migrateQuery.ts index 69149cc24fe..c1e9ad03edc 100644 --- a/public/app/plugins/datasource/grafana-azure-monitor-datasource/utils/migrateQuery.ts +++ b/public/app/plugins/datasource/grafana-azure-monitor-datasource/utils/migrateQuery.ts @@ -103,6 +103,9 @@ function migrateDimensionToDimensionFilter(query: AzureMonitorQuery): AzureMonit ]); } + delete workingQuery.azureMonitor?.dimension; + delete workingQuery.azureMonitor?.dimensionFilter; + return workingQuery; }