Commit 5fa5d4bd by Joshua Piccari Committed by Torkel Ödegaard

CloudWatch: Avoid exception while accessing results (#17283)

When accessing the `series` property of query results, if a query is
hidden, an exception is thrown. This is caused by lack of checks to
verify that the query result exists before accessing the `series`
property.

Closes #17112
parent a1a498f9
...@@ -149,12 +149,14 @@ export default class CloudWatchDatasource extends DataSourceApi<CloudWatchQuery> ...@@ -149,12 +149,14 @@ export default class CloudWatchDatasource extends DataSourceApi<CloudWatchQuery>
if (res.results) { if (res.results) {
for (const query of request.queries) { for (const query of request.queries) {
const queryRes = res.results[query.refId]; const queryRes = res.results[query.refId];
for (const series of queryRes.series) { if (queryRes) {
const s = { target: series.name, datapoints: series.points } as any; for (const series of queryRes.series) {
if (queryRes.meta.unit) { const s = { target: series.name, datapoints: series.points } as any;
s.unit = queryRes.meta.unit; if (queryRes.meta.unit) {
s.unit = queryRes.meta.unit;
}
data.push(s);
} }
data.push(s);
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment