From: Ngwa Sedrick Meh Date: Mon, 14 Feb 2022 05:17:47 +0000 (+0100) Subject: mgr/dashboard: Dashboard should display some helpful (error) message when the iframe... X-Git-Tag: v16.2.11~430^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F47008%2Fhead;p=ceph.git 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) --- 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;