Bug 2116998

Summary: Application of DRPolicy on a DR app fails on UI TypeError: _a.decisions is undefined
Product: [Red Hat Storage] Red Hat OpenShift Data Foundation Reporter: Martin Bukatovic <mbukatov>
Component: management-consoleAssignee: gowtham <gshanmug>
Status: CLOSED NOTABUG QA Contact: Prasad Desala <tdesala>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 4.11CC: gshanmug, huichen, jefbrown, madam, nagbetra, nmanos, nthomas, ocs-bugs, odf-bz-bot, rtalur
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2022-10-13 08:48:24 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 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.