CloudMonitoring: Prevent resource type variable function from crashing (#30901)

* check if label response has resource type prop

* use nullish coalescing operator
This commit is contained in:
Erik Sundell 2021-02-09 09:44:12 +01:00 committed by GitHub
parent e2e61878ba
commit 60b5e6ca95
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 3 deletions

View File

@ -112,7 +112,7 @@ export default class CloudMonitoringMetricFindQuery {
}
const refId = 'handleResourceTypeQueryQueryType';
const labels = await this.datasource.getLabels(selectedMetricType, refId, projectName);
return labels['resource.type'].map(this.toFindQueryResult);
return labels['resource.type']?.map(this.toFindQueryResult) ?? [];
}
async handleAlignersQuery({ selectedMetricType, projectName }: CloudMonitoringVariableQuery) {

View File

@ -150,7 +150,7 @@ export class CloudMonitoringVariableQueryEditor extends PureComponent<Props, Var
selectedMetricType,
...(await this.getLabels(selectedMetricType, this.state.projectName)),
};
this.setState(state);
this.setState(state, () => this.onPropsChange());
}
async onMetricTypeChange(metricType: string) {
@ -158,7 +158,7 @@ export class CloudMonitoringVariableQueryEditor extends PureComponent<Props, Var
selectedMetricType: metricType,
...(await this.getLabels(metricType, this.state.projectName)),
};
this.setState(state);
this.setState(state, () => this.onPropsChange());
}
onLabelKeyChange(labelKey: string) {