Bug 1832973
| Summary: | [GUI] Colocation constraint can't be added | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Red Hat Enterprise Linux 8 | Reporter: | Michal Mazourek <mmazoure> | ||||
| Component: | pcs | Assignee: | Ivan Devat <idevat> | ||||
| Status: | CLOSED ERRATA | QA Contact: | cluster-qe <cluster-qe> | ||||
| Severity: | high | Docs Contact: | |||||
| Priority: | high | ||||||
| Version: | 8.0 | CC: | cfeist, cluster-maint, idevat, mlisik, mpospisi, omular, tojeline | ||||
| Target Milestone: | rc | Keywords: | EasyFix, Regression, ZStream | ||||
| Target Release: | 8.3 | Flags: | pm-rhel:
mirror+
|
||||
| Hardware: | Unspecified | ||||||
| OS: | Unspecified | ||||||
| Whiteboard: | |||||||
| Fixed In Version: | pcs-0.10.6-1.el8 | 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: | |||||||
| : | 1840156 1840157 1840158 (view as bug list) | Environment: | |||||
| Last Closed: | 2020-11-04 02:28:18 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: | |||||||
| Bug Depends On: | |||||||
| Bug Blocks: | 1840156, 1840157, 1840158 | ||||||
| Attachments: |
|
||||||
|
Description
Michal Mazourek
2020-05-07 14:45:11 UTC
Created attachment 1687304 [details]
proposed fix
Test:
Create new colocation constraint in web UI. It should work.
Test: [root@r8-node-01 pcs]# rpm -q pcs pcs-0.10.6-1.el8.x86_64 1. Create 2 Dummy resources in GUI 2. Go to the resource details form and add a Colocation constraint 3. Result: Colocation constraint is created and 'Resource Colocation Preferences' updated BEFORE: ======= [root@virt-043 ~]# rpm -q pcs pcs-0.10.4-6.el8.x86_64 > Running pcsd_colocation sts test {...} [pcsd_colocation] STEP 1 : login [pcsd_colocation] user : " hacluster " [pcsd_colocation] password : " password " [pcsd_colocation] OK: logged in as hacluster [pcsd_colocation] INFO: stopping JS updater [pcsd_colocation] STEP 2 : add_cluster [pcsd_colocation] comment : " Try adding the cluster into GUI, but don't fail if at already exists. " [pcsd_colocation] clustername : " STSRHTS10850 " [pcsd_colocation] node : " virt-044 " [pcsd_colocation] user : " hacluster " [pcsd_colocation] password : " password " [pcsd_colocation] No auth needed [pcsd_colocation] OK: cluster 'STSRHTS10850' added [pcsd_colocation] STEP 3 : open_cluster [pcsd_colocation] clustername : " STSRHTS10850 " [pcsd_colocation] OK: cluster STSRHTS10850 opened [pcsd_colocation] STEP 4 : goto_resources [pcsd_colocation] STEP 5 : add_resource [pcsd_colocation] resource-type : " ocf:heartbeat:Dummy " [pcsd_colocation] resource-name : " dummy2 " [pcsd_colocation] INFO: disabling tooltips (selenium bug) [pcsd_colocation] INFO: stopping JS updater [pcsd_colocation] OK: resource 'dummy2' exists [pcsd_colocation] STEP 6 : add_resource [pcsd_colocation] resource-type : " ocf:heartbeat:Dummy " [pcsd_colocation] resource-name : " dummy3 " [pcsd_colocation] OK: resource 'dummy3' exists [pcsd_colocation] STEP 7 : check_resource_running [pcsd_colocation] resource-name : " dummy2 " [pcsd_colocation] OK: resource dummy2 is running [pcsd_colocation] STEP 8 : check_resource_running [pcsd_colocation] resource-name : " dummy3 " [pcsd_colocation] INFO: waiting for ajax [pcsd_colocation] OK: resource dummy3 is running [pcsd_colocation] STEP 9 : add_location [pcsd_colocation] resource-name : " dummy2 " [pcsd_colocation] node : " virt-044 " [pcsd_colocation] score : " INFINITY " [pcsd_colocation] INFO: waiting for ajax [pcsd_colocation] OK: Location constraint exists: virt-044 INFINITY [pcsd_colocation] STEP 10 : add_colocation [pcsd_colocation] resource-name : " dummy2 " [pcsd_colocation] relative : " dummy3 " [pcsd_colocation] colocate : " together " [pcsd_colocation] score : " 500 " [pcsd_colocation] ALERT: Unable to add constraint (Bad Request) [pcsd_colocation] [pcsd_colocation] [pcsd_colocation] ERROR: in add_colocation: Alert box saying "Unable to add constraint (Bad Request) [pcsd_colocation] [pcsd_colocation] " [pcsd_colocation] NOTE: Page source saved as /tmp/STANDALONE_RESULTS/sel_20200717_110007.html [pcsd_colocation] NOTE: Screenshot saved as /tmp/STANDALONE_RESULTS/sel_20200717_110007.png <fail name="pcsd_colocation" id="pcsd_colocation" pid="61214" time="Fri Jul 17 11:00:09 2020 +0200" type="cmd" duration="298" ec="1" /> PAN2: ALL STOP!!! ------------------- Summary --------------------- Testcase Result -------- ------ generic_setup PASS setup-noclvmd-noalerts PASS pcsd_setup PASS pcsd_colocation FAIL ================================================= Total Tests Run: 4 Total PASS: 3 Total FAIL: 1 Total TIMEOUT: 0 Total KILLED: 0 Total STOPPED: 0 AFTER: ====== [root@virt-121 ~]# rpm -q pcs pcs-0.10.6-2.el8.x86_64 > Running pcsd_colocation sts test {...} [pcsd_colocation] STEP 1 : login [pcsd_colocation] user : " hacluster " [pcsd_colocation] password : " password " [pcsd_colocation] OK: logged in as hacluster [pcsd_colocation] INFO: stopping JS updater [pcsd_colocation] STEP 2 : add_cluster [pcsd_colocation] comment : " Try adding the cluster into GUI, but don't fail if at already exists. " [pcsd_colocation] clustername : " STSRHTS2479 " [pcsd_colocation] node : " virt-126 " [pcsd_colocation] user : " hacluster " [pcsd_colocation] password : " password " [pcsd_colocation] No auth needed [pcsd_colocation] INFO: waiting for ajax [pcsd_colocation] OK: cluster 'STSRHTS2479' added [pcsd_colocation] STEP 3 : open_cluster [pcsd_colocation] clustername : " STSRHTS2479 " [pcsd_colocation] OK: cluster STSRHTS2479 opened [pcsd_colocation] STEP 4 : goto_resources [pcsd_colocation] STEP 5 : add_resource [pcsd_colocation] resource-type : " ocf:heartbeat:Dummy " [pcsd_colocation] resource-name : " dummy2 " [pcsd_colocation] INFO: disabling tooltips (selenium bug) [pcsd_colocation] INFO: stopping JS updater [pcsd_colocation] INFO: waiting for ajax [pcsd_colocation] INFO: waiting for ajax [pcsd_colocation] OK: resource 'dummy2' exists [pcsd_colocation] STEP 6 : add_resource [pcsd_colocation] resource-type : " ocf:heartbeat:Dummy " [pcsd_colocation] resource-name : " dummy3 " [pcsd_colocation] OK: resource 'dummy3' exists [pcsd_colocation] STEP 7 : check_resource_running [pcsd_colocation] resource-name : " dummy2 " [pcsd_colocation] OK: resource dummy2 is running [pcsd_colocation] STEP 8 : check_resource_running [pcsd_colocation] resource-name : " dummy3 " [pcsd_colocation] INFO: waiting for ajax [pcsd_colocation] OK: resource dummy3 is running [pcsd_colocation] STEP 9 : add_location [pcsd_colocation] resource-name : " dummy2 " [pcsd_colocation] node : " virt-126 " [pcsd_colocation] score : " INFINITY " [pcsd_colocation] INFO: waiting for ajax [pcsd_colocation] OK: Location constraint exists: virt-126 INFINITY [pcsd_colocation] STEP 10 : add_colocation [pcsd_colocation] resource-name : " dummy2 " [pcsd_colocation] relative : " dummy3 " [pcsd_colocation] colocate : " together " [pcsd_colocation] score : " 500 " [pcsd_colocation] OK: Colocation constraint exists [pcsd_colocation] STEP 11 : check_resource_loc [pcsd_colocation] resource-name : " dummy3 " [pcsd_colocation] node : " virt-126 " [pcsd_colocation] INFO: waiting for ajax [pcsd_colocation] OK: resource dummy3 is running [pcsd_colocation] OK: resource dummy3 is running on: virt-126 [pcsd_colocation] 0 warning(s) issued [pcsd_colocation] All OK <pass name="pcsd_colocation" id="pcsd_colocation" pid="1371164" time="Fri Jul 17 11:30:13 2020 +0200" type="cmd" duration="369" /> ------------------- Summary --------------------- Testcase Result -------- ------ generic_setup PASS setup-noclvmd-noalerts PASS pcsd_setup PASS pcsd_colocation PASS ================================================= Total Tests Run: 4 Total PASS: 4 Total FAIL: 0 Total TIMEOUT: 0 Total KILLED: 0 Total STOPPED: 0 Marking as VERIFIED for pcs-0.10.6-2.el8 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 (pcs bug fix and enhancement 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/RHEA-2020:4617 |