[v9.3.x] AzureMonitor: Fix dimension migration (#62578)

AzureMonitor: Fix dimension migration (#62485)

Remove unneeded properties post migration

(cherry picked from commit f77853f91e)

Co-authored-by: Andreas Christou <andreas.christou@grafana.com>
This commit is contained in:
Grot (@grafanabot)
2023-01-31 12:48:45 +00:00
committed by GitHub
co-authored by Andreas Christou
parent aaa2a821ae
commit df86048b6d
2 changed files with 24 additions and 0 deletions
@@ -151,6 +151,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' } });
@@ -95,6 +95,9 @@ function migrateDimensionToDimensionFilter(query: AzureMonitorQuery): AzureMonit
]);
}
delete workingQuery.azureMonitor?.dimension;
delete workingQuery.azureMonitor?.dimensionFilter;
return workingQuery;
}