From e51187a47420c91cde38f1aa3fed445776f82fae Mon Sep 17 00:00:00 2001 From: Brendan O'Handley Date: Fri, 8 Jul 2022 11:59:48 -0400 Subject: [PATCH] Prometheus datasource: query builder freezes when metrics metadata is undefined (#51929) * add error handling for prom query builder returning undefined metrics metadata * remove reference to escalation --- .../prometheus/querybuilder/components/PromQueryBuilder.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilder.tsx b/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilder.tsx index 50619b48768..51d13f826cc 100644 --- a/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilder.tsx +++ b/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilder.tsx @@ -141,6 +141,11 @@ async function getMetrics( await datasource.languageProvider.loadMetricsMetadata(); } + // Error handling for when metrics metadata returns as undefined + if (!datasource.languageProvider.metricsMetadata) { + datasource.languageProvider.metricsMetadata = {}; + } + let metrics; if (query.labels.length > 0) { const expr = promQueryModeller.renderLabels(query.labels);