mirror of
https://github.com/grafana/grafana.git
synced 2026-09-05 04:40:13 -05:00
Azure Monitor: Fix namespace selection for storageaccounts (#56449)
This commit is contained in:
+3
-1
@@ -4,8 +4,10 @@ describe('setQueryValue', () => {
|
||||
describe('setCustomNamespace', () => {
|
||||
it('The metricnamespace must be: microsoft.storage/storageaccounts for storage accounts.', () => {
|
||||
const result = setCustomNamespace({ refId: 'A' }, 'microsoft.storage/storageaccounts/fileservices');
|
||||
expect(result.azureMonitor?.customNamespace).toEqual('');
|
||||
expect(result.azureMonitor?.customNamespace).toBeUndefined();
|
||||
expect(result.azureMonitor?.metricNamespace).toEqual('microsoft.storage/storageaccounts/fileservices');
|
||||
});
|
||||
|
||||
it('Set a custom namespace for non storage accounts.', () => {
|
||||
const result = setCustomNamespace({ refId: 'A' }, 'foo/bar');
|
||||
expect(result.azureMonitor?.customNamespace).toEqual('foo/bar');
|
||||
|
||||
+15
-2
@@ -4,13 +4,26 @@ export function setCustomNamespace(query: AzureMonitorQuery, selection: string |
|
||||
if (query.azureMonitor?.customNamespace === selection) {
|
||||
return query;
|
||||
}
|
||||
const customNamespace = selection?.toLowerCase().startsWith('microsoft.storage/storageaccounts/') ? '' : selection;
|
||||
|
||||
if (selection?.toLowerCase().startsWith('microsoft.storage/storageaccounts/')) {
|
||||
return {
|
||||
...query,
|
||||
azureMonitor: {
|
||||
...query.azureMonitor,
|
||||
metricNamespace: selection,
|
||||
metricName: undefined,
|
||||
aggregation: undefined,
|
||||
timeGrain: '',
|
||||
dimensionFilters: [],
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
...query,
|
||||
azureMonitor: {
|
||||
...query.azureMonitor,
|
||||
customNamespace,
|
||||
customNamespace: selection,
|
||||
metricName: undefined,
|
||||
aggregation: undefined,
|
||||
timeGrain: '',
|
||||
|
||||
Reference in New Issue
Block a user