Bug 2026383 - Error when rendering custom Grafana dashboard through ConfigMap
Summary: Error when rendering custom Grafana dashboard through ConfigMap
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: OpenShift Container Platform
Classification: Red Hat
Component: Monitoring
Version: 4.9
Hardware: Unspecified
OS: All
medium
medium
Target Milestone: ---
: 4.10.0
Assignee: Andrew Pickering
QA Contact: hongyan li
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2021-11-24 14:17 UTC by Regina Scott
Modified: 2022-03-10 16:30 UTC (History)
6 users (show)

Fixed In Version:
Doc Type: No Doc Update
Doc Text:
If this bug requires documentation, please select an appropriate Doc Type value.
Clone Of:
Environment:
Last Closed: 2022-03-10 16:30:34 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
Sample configmap to reproduce issue (9.27 KB, text/plain)
2021-11-24 14:17 UTC, Regina Scott
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Github openshift console pull 10656 0 None open Bug 2026383: Monitoring: Handle null ref.current in useIsVisible hook 2021-12-14 03:55:20 UTC
Github openshift console pull 10890 0 None open Bug 2026383: Monitoring: Fix JS error when dashboard JSON cannot be parsed 2022-01-20 01:13:38 UTC
Red Hat Product Errata RHSA-2022:0056 0 None None None 2022-03-10 16:30:48 UTC

Description Regina Scott 2021-11-24 14:17:28 UTC
Created attachment 1843412 [details]
Sample configmap to reproduce issue

Created attachment 1843412 [details]
Sample configmap to reproduce issue

Description of problem: 

While trying to get metrics to show up in the openshift-monitoring UI today, the same configmap that had previously worked on 4.8 was throwing an error on 4.9. Something in dev console 4.9 may be broken which throws an error when trying to render a custom grafana dashboard through a configmap. 

This bug was almost certainly introduced by https://github.com/openshift/console/pull/9677

Error: 

at https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1269419
    at div
    at div
    at Se (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1271513)
    at Oe (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1272003)
    at div
    at t.a (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:332006)
    at https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1272133
    at o (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:237052)
    at t (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:21:58095)
    at t (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:21:60140)
    at Tt
    at s (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:284417)
    at t (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:21:58095)
    at j
    at t (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:21:60140)
    at Suspense
    at section
    at m (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendor-patternfly-core-chunk-1937523a649088adc1c9.min.js:1:33076)
    at div
    at t.a (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1580351)
    at div
    at div
    at c (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendor-patternfly-core-chunk-1937523a649088adc1c9.min.js:1:485705)
    at d (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendor-patternfly-core-chunk-1937523a649088adc1c9.min.js:1:80668)
    at div
    at d (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendor-patternfly-core-chunk-1937523a649088adc1c9.min.js:1:549564)
    at l (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1274983)
    at https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:574793
    at S (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:93:77729)
    at main
    at div
    at O (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendor-patternfly-core-chunk-1937523a649088adc1c9.min.js:1:657417)
    at div
    at div
    at c (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendor-patternfly-core-chunk-1937523a649088adc1c9.min.js:1:158254)
    at div
    at div
    at c (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendor-patternfly-core-chunk-1937523a649088adc1c9.min.js:1:485705)
    at d (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendor-patternfly-core-chunk-1937523a649088adc1c9.min.js:1:80668)
    at div
    at d (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendor-patternfly-core-chunk-1937523a649088adc1c9.min.js:1:549564)
    at pn (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:36:169838)
    at t.a (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1107206)
    at t.default (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/quick-start-chunk-5bc2398e01824df3cee0.min.js:1:1223)
    at s (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:284417)
    at t.a (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1660187)
    at z (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1669729)
    at Je (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:36:133423)
    at z (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1669729)
    at z (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1669729)
    at t.a (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1656633)
    at c (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1653978)
    at Y (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1669859)
    at https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1672565
    at r (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:36:105679)
    at t (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:21:58095)
    at t (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:21:60140)
    at t (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:21:54700)
    at J (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1672864)
    at t.a (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:923478)
    at t.a (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:143:414586)
    at Suspense

and 

TypeError: Failed to execute 'observe' on 'IntersectionObserver': parameter 1 is not of type 'Element'.
    at https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/main-chunk-079818a575cbc34c7911.min.js:1:1527190
    at jc (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:213:104246)
    at t.unstable_runWithPriority (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:221:3768)
    at Hi (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:213:44551)
    at Ec (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:213:103709)
    at pc (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:213:95010)
    at https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:213:44774
    at t.unstable_runWithPriority (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:221:3768)
    at Hi (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:213:44551)
    at Wi (https://console-openshift-console.apps.dev-svc-4.10-112214.devcluster.openshift.com/static/vendors~main-chunk-3feaab52da8f86d7e0a0.min.js:213:44719)

Version-Release number of selected component (if applicable):


How reproducible: Reproducible every time


Steps to Reproduce:`
1. Apply a configmap containing a grafana dashboard json in the "data" section (sample one attached to this issue) to the `openshift-config-managed` namespace while the gitops operator is installed.
2. Go to Observer -> Dashboards -> <select your custom dashboard from the dropdown menu> 

Actual results: The metrics dashboard throws this error on the screen because it can't render the dashboard properly. 


Expected results: The expected result would be to see the openshift-gitops dashboard and metrics would be visible.

Comment 1 Andrew Pickering 2021-11-24 15:26:28 UTC
Lowered the severity to medium since I think this is a fairly rare occurrence.

Comment 4 hongyan li 2021-12-22 04:06:11 UTC
The fix is in build 4.10.0-0.nightly-2021-12-18-034942
Test with build 4.10.0-0.nightly-2021-12-21-130047
Still see error
TypeError
Description:
Cannot read properties of undefined (reading 'data')

Component trace:
at https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1279046
    at o (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:228947)
    at t (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:21:58474)
    at t (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:21:60519)
    at jt
    at s (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:295246)
    at t (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:21:58474)
    at j
    at t (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:21:60519)
    at Suspense
    at section
    at f (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendor-patternfly-core-chunk-fa3825d73edf5af0e3f8.min.js:1:42934)
    at div
    at t.a (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1607144)
    at div
    at div
    at c (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendor-patternfly-core-chunk-fa3825d73edf5af0e3f8.min.js:1:488424)
    at d (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendor-patternfly-core-chunk-fa3825d73edf5af0e3f8.min.js:1:78745)
    at div
    at d (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendor-patternfly-core-chunk-fa3825d73edf5af0e3f8.min.js:1:553939)
    at l (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1281900)
    at https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:568448
    at S (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:93:81464)
    at main
    at div
    at O (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendor-patternfly-core-chunk-fa3825d73edf5af0e3f8.min.js:1:660864)
    at div
    at div
    at c (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendor-patternfly-core-chunk-fa3825d73edf5af0e3f8.min.js:1:164600)
    at div
    at div
    at c (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendor-patternfly-core-chunk-fa3825d73edf5af0e3f8.min.js:1:488424)
    at d (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendor-patternfly-core-chunk-fa3825d73edf5af0e3f8.min.js:1:78745)
    at div
    at d (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendor-patternfly-core-chunk-fa3825d73edf5af0e3f8.min.js:1:553939)
    at pn (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:36:179289)
    at t.a (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1113062)
    at t.default (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/quick-start-chunk-866969bf8bd192462bcd.min.js:1:1223)
    at s (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:295246)
    at t.a (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1679107)
    at Y (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1694084)
    at Je (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:36:142874)
    at Y (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1694084)
    at Y (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1694084)
    at t.a (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1675230)
    at c (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1672830)
    at z (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1694214)
    at https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1696945
    at r (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:36:103251)
    at t (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:21:58474)
    at t (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:21:60519)
    at t (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:21:55079)
    at J (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1697317)
    at t.a (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:912280)
    at t.a (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:857041)
    at t.a (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:150:412642)
    at Suspense
Stack trace:
TypeError: Cannot read properties of undefined (reading 'data')
    at https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1279310
    at https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:72:63392
    at https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:150:414620
    at t.a (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:72:9377)
    at Object.t.a (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:72:63356)
    at https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1279282
    at Object.Sa [as useMemo] (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:213:63583)
    at Object.t.useMemo (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:205:5743)
    at https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/main-chunk-c628b39ddda557fe0636.min.js:1:1279268
    at na (https://console-openshift-console.apps.hongyli-dec22.qe.devcluster.openshift.com/static/vendors~main-chunk-e36e84d8a1689e5b2733.min.js:213:58879)

Comment 6 Andrew Pickering 2022-01-20 01:02:07 UTC
This seems to be happening because the dashboard JSON in the ConfigMap is invalid, but that error case is not being handled correctly.

Comment 7 hongyan li 2022-01-20 08:00:33 UTC
verify pass with pr and can see the dashboard openshift-gitops-metrics
Detail see attached screenshot and the attached config map

Comment 11 hongyan li 2022-01-21 02:26:11 UTC
Wait for the pr is in payload

Comment 13 hongyan li 2022-01-24 01:54:13 UTC
Test with payload 4.10.0-0.nightly-2022-01-22-102609
Dashboard can be see

Comment 16 errata-xmlrpc 2022-03-10 16:30:34 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (Moderate: OpenShift Container Platform 4.10.3 security update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHSA-2022:0056


Note You need to log in before you can comment on or make changes to this bug.