Bug 1840158

Summary: [GUI] Colocation constraint can't be added [rhel-8.2.0.z]
Product: Red Hat Enterprise Linux 8 Reporter: RHEL Program Management Team <pgm-rhel-tools>
Component: pcsAssignee: Ivan Devat <idevat>
Status: CLOSED ERRATA QA Contact: cluster-qe <cluster-qe>
Severity: high Docs Contact:
Priority: high    
Version: 8.0CC: cfeist, cluster-maint, idevat, mlisik, mmazoure, mpospisi, omular, tojeline
Target Milestone: rcKeywords: EasyFix, Regression, ZStream
Target Release: 8.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: pcs-0.10.4-6.el8_2.1 Doc Type: Bug Fix
Doc Text:
Cause: Web ui backend internally uses syntax of a command `pcs constraint colocation add` that is not supported yet. Consequence: Adding a colocation constraint from the web ui always fails. Fix: Web ui backend has been fixed to use current syntax of command `pcs constraint colocation add`. Result: Adding a colocation constraint from the web ui succeeds.
Story Points: ---
Clone Of: 1832973 Environment:
Last Closed: 2020-06-10 14:35:03 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1832973    
Bug Blocks:    
Attachments:
Description Flags
proposed fix
none
test output none

Comment 3 Miroslav Lisik 2020-05-28 08:22:23 UTC
Created attachment 1692968 [details]
proposed fix

Comment 4 Miroslav Lisik 2020-05-28 08:43:25 UTC
Test:

[root@virt-123 ~]# rpm -q pcs
pcs-0.10.4-6.el8_2.1.x86_64

1. Create 2 Dummy resources in GUI (e.g. c1, c2)
2. Go to the resource details form and add a Colocation constraint
  * click on resource c2 => Resource Colocation Preferences =>
    fill 'Resource' (c1), => click 'Add' button
3. Result: Colocation constraint is created and 'Resource Colocation Preferences' updated

Comment 7 Michal Mazourek 2020-05-28 17:30:11 UTC
Created attachment 1693099 [details]
test output

Automated web UI test 'pcsd_resource' was run to verify this issue.

[root@virt-174 ~]# rpm -q pcs
pcs-0.10.4-6.el8_2.1.x86_64

## test output snippet

{...}
[pcsd_resource] STEP 1 : login
[pcsd_resource]   user :  " hacluster "
[pcsd_resource]   password :  " password "
[pcsd_resource]   OK: logged in as hacluster
[pcsd_resource]   INFO: stopping JS updater
[pcsd_resource] STEP 2 : add_cluster
[pcsd_resource]   comment :  " Try adding the cluster into GUI, but don't fail if at already exists. "
[pcsd_resource]   clustername :  " STSRHTS17546 "
[pcsd_resource]   node :  " virt-175 "
[pcsd_resource]   user :  " hacluster "
[pcsd_resource]   password :  " password "
[pcsd_resource]   INFO: waiting for ajax
[pcsd_resource]   OK: cluster 'STSRHTS17546' added
{...}
[pcsd_resource] STEP 92 : add_resource
[pcsd_resource]   resource-type :  " ocf:heartbeat:Dummy "
[pcsd_resource]   resource-name :  " dummy2 "
[pcsd_resource]   INFO: disabling tooltips (selenium bug)
[pcsd_resource]   OK: resource 'dummy2' exists
[pcsd_resource] STEP 93 : add_resource
[pcsd_resource]   resource-type :  " ocf:heartbeat:Dummy "
[pcsd_resource]   resource-name :  " dummy3 "
[pcsd_resource]   OK: resource 'dummy3' exists
{...}
[pcsd_resource] STEP 96 : add_location
[pcsd_resource]   resource-name :  " dummy2 "
[pcsd_resource]   node :  " virt-175 "
[pcsd_resource]   score :  " INFINITY "
[pcsd_resource]   INFO: waiting for ajax
[pcsd_resource]   OK: Location constraint exists: virt-175 INFINITY
[pcsd_resource] STEP 97 : add_colocation
[pcsd_resource]   resource-name :  " dummy2 "
[pcsd_resource]   relative :  " dummy3 "
[pcsd_resource]   colocate :  " together "
[pcsd_resource]   score :  " 500 "
[pcsd_resource]   OK: Colocation constraint exists
[pcsd_resource] STEP 98 : check_resource_loc
[pcsd_resource]   resource-name :  " dummy3 "
[pcsd_resource]   node :  " virt-175 "
[pcsd_resource]   INFO: waiting for ajax
[pcsd_resource]   OK: resource dummy3 is running
[pcsd_resource]   OK: resource dummy3 is running on: virt-175
{...}
------------------- Summary ---------------------
Testcase                                 Result    
--------                                 ------    
generic_setup                            PASS      
setup-noclvmd-noalerts                   PASS      
pcsd_setup                               PASS      
pcsd_resource                            PASS      
=================================================


The rest of the test output is attached.
Marking as VERIFIED in pcs-0.10.4-6.el8_2.1

Comment 9 errata-xmlrpc 2020-06-10 14:35:03 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, 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-2020:2462