From 6fb312396f053930a9d8eebf53124e0386c2fc01 Mon Sep 17 00:00:00 2001 From: Ngwa Sedrick Meh Date: Mon, 14 Feb 2022 06:17:47 +0100 Subject: [PATCH] mgr/dashboard: Dashboard should display some helpful (error) message when the iframe-embedded Grafana dashboard failed to load This commit adds checks for successful grafana panel loads before displaying dashboards and informs the user if the request is blocked by the browser Fixes: https://tracker.ceph.com/issues/54206 Signed-off-by: Ngwa Sedrick Meh (cherry picked from commit a4b66efb2a2139bd88a6a088af9bd5e079e46105) --- .../components/grafana/grafana.component.html | 21 +++++++++++++++++++ .../components/grafana/grafana.component.ts | 1 + 2 files changed, 22 insertions(+) diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/components/grafana/grafana.component.html b/src/pybind/mgr/dashboard/frontend/src/app/shared/components/grafana/grafana.component.html index 755b57c7045f..8ad98b27f47e 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/shared/components/grafana/grafana.component.html +++ b/src/pybind/mgr/dashboard/frontend/src/app/shared/components/grafana/grafana.component.html @@ -36,10 +36,31 @@ (click)="reset()"> + +
+
+ If no embedded Grafana Dashboard appeared below, please follow this link to check if Grafana is reachable and there are no HTTPS certificate issues. You may need to reload this page after accepting any Browser certificate exceptions +
+
+
diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/components/grafana/grafana.component.ts b/src/pybind/mgr/dashboard/frontend/src/app/shared/components/grafana/grafana.component.ts index a687959b747f..2815160abde2 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/shared/components/grafana/grafana.component.ts +++ b/src/pybind/mgr/dashboard/frontend/src/app/shared/components/grafana/grafana.component.ts @@ -23,6 +23,7 @@ export class GrafanaComponent implements OnInit, OnChanges { loading = true; styles: Record = {}; dashboardExist = true; + showMessage = false; time: string; grafanaTimes: any; icons = Icons; -- 2.47.3