Bug 1990205

Summary: Console: Observe > Dashboards: "Cannot update during an existing state transition (such as within render)..." in browser developer console
Product: OpenShift Container Platform Reporter: Andrew Pickering <anpicker>
Component: MonitoringAssignee: Andrew Pickering <anpicker>
Status: CLOSED ERRATA QA Contact: hongyan li <hongyli>
Severity: low Docs Contact:
Priority: unspecified    
Version: 4.9CC: amuller, anpicker, aos-bugs, erooth, hongyli
Target Milestone: ---   
Target Release: 4.9.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: No Doc Update
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2021-10-18 17:45:04 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Andrew Pickering 2021-08-05 03:13:25 UTC
"Cannot update during an existing state transition (such as within render)..." React error when changing between dashboards.

To reproduce:
1. In the admin perspective, open the Observe > Dashboards page
2. Select a different dashboard from the "Dashboards" dropdown
3. Look for the error in the browser's developer console

Comment 3 hongyan li 2021-08-09 07:25:06 UTC
Test with payload 4.9.0-0.nightly-2021-08-07-175228
1. In the admin perspective, open the Observe > Dashboards page
2. Select different dashboards from the "Dashboards" dropdown
3. There is no error in the browser's developer console

Comment 4 hongyan li 2021-08-09 10:21:38 UTC
Sometimes can see " failed: WebSocket opening handshake timed out" in the browser's developer console and no data point displayed on the screen. Not sure how to reproduce, but see several times, detail see the screen recorder.

Comment 6 Andrew Pickering 2021-08-24 01:57:51 UTC
Those "failed: WebSocket opening handshake timed out" errors are not related to the dashboards.

Any idea what response is coming back from the backend when those empty graphs are displayed? (From looking at the developer tools Network tab.)

Comment 9 hongyan li 2021-09-01 09:25:54 UTC
Test with payload:4.9.0-0.nightly-2021-08-31-123131

When empty graph displayed, get the following information in dev console: related screenshot is also attached.

DevTools failed to load SourceMap: Could not load content for https://console-openshift-console.apps.hongyli-0901-gcp.qe.gcp.devcluster.openshift.com/static/topology/code-refs/reduxReducer-chunk-28137540bc9fc7660ea3.min.js.map: Certificate error: net::ERR_CERT_AUTHORITY_INVALID
DevTools failed to load SourceMap: Could not load content for https://console-openshift-console.apps.hongyli-0901-gcp.qe.gcp.devcluster.openshift.com/static/app/code-refs/fileUploadContext-chunk-b34451683fb963e622ff.min.js.map: Certificate error: net::ERR_CERT_AUTHORITY_INVALID
DevTools failed to load SourceMap: Could not load content for https://console-openshift-console.apps.hongyli-0901-gcp.qe.gcp.devcluster.openshift.com/static/298.app-bundle.5d5d53772bd37a841b48.css.map: Certificate error: net::ERR_CERT_AUTHORITY_INVALID
DevTools failed to load SourceMap: Could not load content for https://console-openshift-console.apps.hongyli-0901-gcp.qe.gcp.devcluster.openshift.com/static/27.app-bundle.ef738686461a16455bf5.css.map: Certificate error: net::ERR_CERT_AUTHORITY_INVALID
main-chunk-437214ae735ba71caef7.min.js:1 Static plugins: [@console/app, @console/ceph-storage-plugin, @console/container-security, @console/dev-console, @console/gitops-plugin, @console/helm-plugin, @console/insights-plugin, @console/knative-plugin, @console/kubevirt-plugin, @console/local-storage-operator-plugin, @console/metal3-plugin, @console/network-attachment-definition-plugin, @console/operator-lifecycle-manager, @console/pipelines-plugin, @console/rhoas-plugin, @console/topology]
main-chunk-437214ae735ba71caef7.min.js:1 Dynamic plugins: []
main-chunk-437214ae735ba71caef7.min.js:1 GET https://console-openshift-console.apps.hongyli-0901-gcp.qe.gcp.devcluster.openshift.com/api/kubernetes/apis/binding.operators.coreos.com/v1alpha1/bindableservices/bindable-services 404 (Not Found)
c @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
i @ main-chunk-437214ae735ba71caef7.min.js:1
l @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
i @ main-chunk-437214ae735ba71caef7.min.js:1
u @ main-chunk-437214ae735ba71caef7.min.js:1
d @ main-chunk-437214ae735ba71caef7.min.js:1
b @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
o @ main-chunk-437214ae735ba71caef7.min.js:1
s @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ vendors~main-chunk-d49d89a267712a6389ad.min.js:188104
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
d @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
c @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ vendors~main-chunk-d49d89a267712a6389ad.min.js:1
Show 8 more frames
react_devtools_backend.js:2850 Error fetching bindable services r: Not Found
    at https://console-openshift-console.apps.hongyli-0901-gcp.qe.gcp.devcluster.openshift.com/static/main-chunk-437214ae735ba71caef7.min.js:1:635171
    at Generator.next (<anonymous>)
    at https://console-openshift-console.apps.hongyli-0901-gcp.qe.gcp.devcluster.openshift.com/static/main-chunk-437214ae735ba71caef7.min.js:1:634470
    at new Promise (<anonymous>)
    at s (https://console-openshift-console.apps.hongyli-0901-gcp.qe.gcp.devcluster.openshift.com/static/main-chunk-437214ae735ba71caef7.min.js:1:634218)
    at l (https://console-openshift-console.apps.hongyli-0901-gcp.qe.gcp.devcluster.openshift.com/static/main-chunk-437214ae735ba71caef7.min.js:1:634658)
    at https://console-openshift-console.apps.hongyli-0901-gcp.qe.gcp.devcluster.openshift.com/static/main-chunk-437214ae735ba71caef7.min.js:1:765223
overrideMethod @ react_devtools_backend.js:2850
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
s @ main-chunk-437214ae735ba71caef7.min.js:1
Promise.then (async)
c @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
o @ main-chunk-437214ae735ba71caef7.min.js:1
s @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ vendors~main-chunk-d49d89a267712a6389ad.min.js:188104
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
d @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
c @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ vendors~main-chunk-d49d89a267712a6389ad.min.js:1
vendors~main-chunk-d49d89a267712a6389ad.min.js:63704 WebSocket connection to 'wss://console-openshift-console.apps.hongyli-0901-gcp.qe.gcp.devcluster.openshift.com/api/graphql' failed: WebSocket is closed before the connection is established.
e.close @ vendors~main-chunk-d49d89a267712a6389ad.min.js:63704
(anonymous) @ vendors~main-chunk-d49d89a267712a6389ad.min.js:63704
setTimeout (async)
e.checkMaxConnectTimeout @ vendors~main-chunk-d49d89a267712a6389ad.min.js:63704
e.connect @ vendors~main-chunk-d49d89a267712a6389ad.min.js:63704
e @ vendors~main-chunk-d49d89a267712a6389ad.min.js:63704
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
r @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
d @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
c @ runtime~main-bundle-c1daa5b5677774c5a29e.min.js:1
(anonymous) @ vendors~main-chunk-d49d89a267712a6389ad.min.js:1
main-chunk-437214ae735ba71caef7.min.js:1 Loaded cached API resources from localStorage
main-chunk-437214ae735ba71caef7.min.js:1 CLUSTER_AUTOSCALER was detected.
main-chunk-437214ae735ba71caef7.min.js:1 MACHINE_AUTOSCALER was detected.
main-chunk-437214ae735ba71caef7.min.js:1 CONSOLE_LINK was detected.
main-chunk-437214ae735ba71caef7.min.js:1 CONSOLE_EXTERNAL_LOG_LINK was detected.
main-chunk-437214ae735ba71caef7.min.js:1 CONSOLE_CLI_DOWNLOAD was detected.
main-chunk-437214ae735ba71caef7.min.js:1 CONSOLE_NOTIFICATION was detected.
main-chunk-437214ae735ba71caef7.min.js:1 CONSOLE_YAML_SAMPLE was detected.
main-chunk-437214ae735ba71caef7.min.js:1 NET_ATTACH_DEF was detected.
main-chunk-437214ae735ba71caef7.min.js:1 MACHINE_CONFIG was detected.
main-chunk-437214ae735ba71caef7.min.js:1 PROMETHEUS was detected.
main-chunk-437214ae735ba71caef7.min.js:1 OPERATOR_LIFECYCLE_MANAGER was detected.
main-chunk-437214ae735ba71caef7.min.js:1 METAL3 was detected.
main-chunk-437214ae735ba71caef7.min.js:1 MACHINE_HEALTH_CHECK was detected.
main-chunk-437214ae735ba71caef7.min.js:1 CLUSTER_API was detected.
main-chunk-437214ae735ba71caef7.min.js:1 GET https://console-openshift-console.apps.hongyli-0901-gcp.qe.gcp.devcluster.openshift.com/api/kubernetes/apis/ocs.openshift.io/v1/namespaces/openshift-storage/storageclusters? 404 (Not Found)
c @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
i @ main-chunk-437214ae735ba71caef7.min.js:1
l @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
i @ main-chunk-437214ae735ba71caef7.min.js:1
u @ main-chunk-437214ae735ba71caef7.min.js:1
d @ main-chunk-437214ae735ba71caef7.min.js:1
y @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
i @ main-chunk-437214ae735ba71caef7.min.js:1
l @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
i @ main-chunk-437214ae735ba71caef7.min.js:1
d @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
p @ main-chunk-437214ae735ba71caef7.min.js:1
f @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
(anonymous) @ main-chunk-437214ae735ba71caef7.min.js:1
setReady @ main-chunk-437214ae735ba71caef7.min.js:1
connectionCallback @ main-chunk-437214ae735ba71caef7.min.js:1
e.processReceivedData @ vendors~main-chunk-d49d89a267712a6389ad.min.js:63704
client.onmessage @ vendors~main-chunk-d49d89a267712a6389ad.min.js:63704
main-chunk-437214ae735ba71caef7.min.js:1 loaded apiregistration.k8s.io~v1~APIService
main-chunk-437214ae735ba71caef7.min.js:1 websocket open: /api/kubernetes/api/v1/namespaces/openshift-console-user-settings/configmaps?watch=true&fieldSelector=metadata.name%3Duser-settings-kubeadmin
main-chunk-437214ae735ba71caef7.min.js:1 loaded console.openshift.io~v1~ConsoleNotification
main-chunk-437214ae735ba71caef7.min.js:1 loaded console.openshift.io~v1~ConsoleLink
main-chunk-437214ae735ba71caef7.min.js:1 loaded console.openshift.io~v1~ConsoleQuickStart
main-chunk-437214ae735ba71caef7.min.js:1 websocket open: /api/kubernetes/apis/apiregistration.k8s.io/v1/apiservices?watch=true&resourceVersion=93859
main-chunk-437214ae735ba71caef7.min.js:1 websocket open: /api/kubernetes/apis/config.openshift.io/v1/clusterversions?watch=true&fieldSelector=metadata.name%3Dversion
main-chunk-437214ae735ba71caef7.min.js:1 CLUSTER_AUTOSCALER was detected.
main-chunk-437214ae735ba71caef7.min.js:1 MACHINE_AUTOSCALER was detected.
main-chunk-437214ae735ba71caef7.min.js:1 CONSOLE_EXTERNAL_LOG_LINK was detected.
main-chunk-437214ae735ba71caef7.min.js:1 CONSOLE_NOTIFICATION was detected.
main-chunk-437214ae735ba71caef7.min.js:1 CONSOLE_YAML_SAMPLE was detected.
main-chunk-437214ae735ba71caef7.min.js:1 CONSOLE_LINK was detected.
main-chunk-437214ae735ba71caef7.min.js:1 CONSOLE_CLI_DOWNLOAD was detected.
main-chunk-437214ae735ba71caef7.min.js:1 NET_ATTACH_DEF was detected.
main-chunk-437214ae735ba71caef7.min.js:1 MACHINE_CONFIG was detected.
main-chunk-437214ae735ba71caef7.min.js:1 PROMETHEUS was detected.
main-chunk-437214ae735ba71caef7.min.js:1 OPERATOR_LIFECYCLE_MANAGER was detected.
main-chunk-437214ae735ba71caef7.min.js:1 METAL3 was detected.
main-chunk-437214ae735ba71caef7.min.js:1 MACHINE_HEALTH_CHECK was detected.
main-chunk-437214ae735ba71caef7.min.js:1 CLUSTER_API was detected.
main-chunk-437214ae735ba71caef7.min.js:1 websocket open: /api/kubernetes/apis/console.openshift.io/v1/consolenotifications?watch=true&resourceVersion=93868
main-chunk-437214ae735ba71caef7.min.js:1 websocket open: /api/kubernetes/apis/console.openshift.io/v1/consolelinks?watch=true&resourceVersion=93868
main-chunk-437214ae735ba71caef7.min.js:1 websocket open: /api/kubernetes/apis/console.openshift.io/v1/consolequickstarts?watch=true&resourceVersion=93872

Comment 11 Andrew Pickering 2021-09-02 08:49:53 UTC
Opened https://bugzilla.redhat.com/show_bug.cgi?id=2000473 to track the empty dashboards issue because it is not related to the original bug covered by this ticket.

Comment 14 hongyan li 2021-09-03 02:25:56 UTC
As the issue found during test is tracked in a new bug, close the bug.

Comment 19 errata-xmlrpc 2021-10-18 17:45:04 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.9.0 bug fix and 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-2021:3759