Bug 2116998 - Application of DRPolicy on a DR app fails on UI TypeError: _a.decisions is undefined
Summary: Application of DRPolicy on a DR app fails on UI TypeError: _a.decisions is un...
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Red Hat OpenShift Data Foundation
Classification: Red Hat Storage
Component: management-console
Version: 4.11
Hardware: Unspecified
OS: Unspecified
unspecified
medium
Target Milestone: ---
: ---
Assignee: gowtham
QA Contact: Prasad Desala
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2022-08-09 17:42 UTC by Martin Bukatovic
Modified: 2023-08-09 16:46 UTC (History)
10 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2022-10-13 08:48:24 UTC
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Github stolostron backlog issues 24991 0 None None None 2022-08-09 18:52:40 UTC

Description Martin Bukatovic 2022-08-09 17:42:20 UTC
Description of problem
======================

When I tried to apply DRPolicy on a 3rd DR app, OCP Console failed on an error
in UI code, reporting:

> "Oh no! Something went wrong.

Details shows it's TypeError: _a.decisions is undefined

Version-Release number of selected component
============================================

ACM Hub cluster:

- OCP 4.11.0-0.nightly-2022-07-21-203245
- ODF 4.11.0-129 (for DR Hub operator)
- RHACM 2.5.1

Managed clusters for ODF:

- OCP 4.11.0-0.nightly-2022-07-19-104004
- ODF 4.11.0-129

How reproducible
================

1/1

Steps to Reproduce
==================

1. Deploy and configure Metro DR clusters (OCP for ACM Hub, 2 OCP)
2. Deploy 2 instances of busybox-sample[1] DR app in 2 different namespaces
3. Apply DRPolicy on these 2 instances of busybox DR app
4. Deploy an instance of logwriter[2] DR app
5. Apply DRPolicy on the logwriter DR app

[1] https://github.com/RamenDR/ocm-ramen-samples/tree/main/busybox-odr-metro
[2] https://github.com/mbukatov/ocs-workload/tree/master/logwriter.dr

Actual results
==============

It's possible to apply DRPolicy on busybox DR apps, but during step #4 the
process fails on UI code error:

> "Oh no! Something went wrong.
> TypeError
> _a.decisions is undefined

See more details in attached html and png screenshots, and in the last section.

Expected results
================

A dialog with DR apps is shown, so that one can select the DR app and apply
DRPolicy to it.

Additional info
===============

Further investigation needed. That said, at the time or reporting, it was
blocking me to proceed with testing of a DR failover since I wasn't able to
apply DRPolicy.

Component trace:

```
ApplyDRPolicyModal@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/api/plugins/odf-multicluster-console/packages_mco_components_data-policies_drpolicy-actions_apply-policy_apply-policy-modal_tsx-chunk.js:336:109
DRPolicyListPage@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/api/plugins/odf-multicluster-console/exposed-dataPolicies-chunk.js:730:109
o@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:529089
t@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:21:58048
t@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:21:60093
Suspense
div
k<@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:957023
A<@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:959781
n@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:21:60651
DataPoliciesList@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/api/plugins/odf-multicluster-console/exposed-dataPolicies-chunk.js:300:109
t@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:21:58048
I@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:1656850
t@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:21:60093
Suspense
o@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:529089
section
f@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendor-patternfly-core-chunk-40892b0895df7f035c1c.min.js:5:476386
div
div
t.a@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:1657094
div
div
c@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendor-patternfly-core-chunk-40892b0895df7f035c1c.min.js:5:293903
d@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendor-patternfly-core-chunk-40892b0895df7f035c1c.min.js:1:61505
div
d@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendor-patternfly-core-chunk-40892b0895df7f035c1c.min.js:5:349263
l@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:1296434
Y<@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:534529
S@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:93:80440
main
div
E@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendor-patternfly-core-chunk-40892b0895df7f035c1c.min.js:5:47942
div
div
c@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendor-patternfly-core-chunk-40892b0895df7f035c1c.min.js:1:136056
div
div
c@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendor-patternfly-core-chunk-40892b0895df7f035c1c.min.js:5:293903
d@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendor-patternfly-core-chunk-40892b0895df7f035c1c.min.js:1:61505
div
d@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendor-patternfly-core-chunk-40892b0895df7f035c1c.min.js:5:349263
On@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:36:186229
t.default@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:973821
5303/t.default@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/quick-start-chunk-e3a3b6865f029990a667.min.js:1:1263
s@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:278162
t.a@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:1738351
Z@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:1740467
st@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:36:146428
Z@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:1740467
Z@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:1740467
t.a@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:1734283
c@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:1731686
t.a@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:1734094
X@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:1740608
ee<@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:1743362
r@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:36:126243
t@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:21:58048
t@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:21:60093
t@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:21:54653
te@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:1743672
t.a@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:895404
t.a@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:1205804
s@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/main-chunk-2367222d63b1979c8594.min.js:1:707046
t.a@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:141:538450
Suspense
```

Stack trace:

```
clusterMatch@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/api/plugins/odf-multicluster-console/packages_mco_components_data-policies_drpolicy-actions_apply-policy_apply-policy-modal_tsx-chunk.js:332:113
generateApplicationToPlacementRuleMap/<@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/api/plugins/odf-multicluster-console/packages_mco_components_data-policies_drpolicy-actions_apply-policy_apply-policy-modal_tsx-chunk.js:400:56
generateApplicationToPlacementRuleMap@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/api/plugins/odf-multicluster-console/packages_mco_components_data-policies_drpolicy-actions_apply-policy_apply-policy-modal_tsx-chunk.js:391:51
ApplyDRPolicyModal/</</<@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/api/plugins/odf-multicluster-console/packages_mco_components_data-policies_drpolicy-actions_apply-policy_apply-policy-modal_tsx-chunk.js:442:89
ApplyDRPolicyModal/</<@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/api/plugins/odf-multicluster-console/packages_mco_components_data-policies_drpolicy-actions_apply-policy_apply-policy-modal_tsx-chunk.js:441:56
ApplyDRPolicyModal/<@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/api/plugins/odf-multicluster-console/packages_mco_components_data-policies_drpolicy-actions_apply-policy_apply-policy-modal_tsx-chunk.js:440:41
jc@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:254:104246
t.unstable_runWithPriority@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:262:3768
Hi@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:254:44551
Ec@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:254:103709
Ic/<@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:254:103620
N@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:262:2829
C.port1.onmessage@https://console-openshift-console.apps.mbukatov-0722d.qe.rh-ocs.com/static/vendors~main-chunk-90cba739619b686187ce.min.js:262:1552
```

Comment 8 Martin Bukatovic 2022-08-16 10:58:34 UTC
(In reply to gowtham from comment #7)
> How frequently does this issue is occurring?

Updated reproducer status is: 1/2

Comment 9 Martin Bukatovic 2022-08-16 11:01:36 UTC
Please see if there is something useful in the traceback and html dump attached to the bug.

If there is not enough useful detail to roughly point at the problem, open a BZ for OCP Console to provide actually useful tracebacks.


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