[v9.5.x] AzureMonitor: Ensure dimension labels are consistent (#66874)

AzureMonitor: Ensure dimension labels are consistent (#66783)

Ensure dimension labels are consistent

(cherry picked from commit c161b28f29)

Co-authored-by: Andreas Christou <andreas.christou@grafana.com>
This commit is contained in:
Grot (@grafanabot)
2023-04-20 00:30:14 +03:00
committed by GitHub
co-authored by Andreas Christou
parent e9b2eb1607
commit 3133aa135d
2 changed files with 5 additions and 4 deletions
@@ -140,7 +140,7 @@ describe(`Azure Monitor QueryEditor`, () => {
{
...mockPanelData.series[0].fields[0],
name: 'Test Dimension 1',
labels: { testdimension1: 'testlabel' },
labels: { Testdimension1: 'testlabel' },
},
],
},
@@ -33,10 +33,11 @@ const useDimensionLabels = (data: PanelData | undefined, query: AzureMonitorQuer
for (const label of labels) {
// Labels only exist for series that have a dimension selected
for (const [dimension, value] of Object.entries(label)) {
if (labelsObj[dimension]) {
labelsObj[dimension].add(value);
const dimensionLower = dimension.toLowerCase();
if (labelsObj[dimensionLower]) {
labelsObj[dimensionLower].add(value);
} else {
labelsObj[dimension] = new Set([value]);
labelsObj[dimensionLower] = new Set([value]);
}
}
}