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
This commit is contained in:
Joshua Piccari 2019-05-29 00:10:09 -07:00 committed by Torkel Ödegaard
parent a1a498f96c
commit 5fa5d4bdd5

View File

@ -149,12 +149,14 @@ export default class CloudWatchDatasource extends DataSourceApi<CloudWatchQuery>
if (res.results) {
for (const query of request.queries) {
const queryRes = res.results[query.refId];
for (const series of queryRes.series) {
const s = { target: series.name, datapoints: series.points } as any;
if (queryRes.meta.unit) {
s.unit = queryRes.meta.unit;
if (queryRes) {
for (const series of queryRes.series) {
const s = { target: series.name, datapoints: series.points } as any;
if (queryRes.meta.unit) {
s.unit = queryRes.meta.unit;
}
data.push(s);
}
data.push(s);
}
}
}