]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: fix prometheus API error when not configured 65627/head
authorNizamudeen A <nia@redhat.com>
Mon, 22 Sep 2025 15:43:52 +0000 (21:13 +0530)
committerNizamudeen A <nia@redhat.com>
Mon, 22 Sep 2025 15:43:52 +0000 (21:13 +0530)
Fixes: https://tracker.ceph.com/issues/73174
Signed-off-by: Nizamudeen A <nia@redhat.com>
src/pybind/mgr/dashboard/frontend/src/app/shared/api/prometheus.service.ts

index bf340df1d033418115077031fd11a055d1914c8f..9e41497446b6717e45407c1aa4ddcc04b541836d 100644 (file)
@@ -154,10 +154,16 @@ export class PrometheusService {
   }
 
   getGaugeQueryData(query: string): Observable<PromqlGuageMetric> {
-    return this.getPrometheusQueryData({ params: query }).pipe(
-      map((result: PromqlGuageMetric) => result),
-      catchError(() => of({ result: [] } as PromqlGuageMetric))
-    );
+    let result$: Observable<PromqlGuageMetric> = of({ result: [] } as PromqlGuageMetric);
+
+    this.ifPrometheusConfigured(() => {
+      result$ = this.getPrometheusQueryData({ params: query }).pipe(
+        map((result: PromqlGuageMetric) => result),
+        catchError(() => of({ result: [] } as PromqlGuageMetric))
+      );
+    });
+
+    return result$;
   }
 
   formatGuageMetric(data: string): number {