Bug 1108778
| Summary: | 'pcs resource unclone group-clone' removes all the group resources but the first one | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | Red Hat Enterprise Linux 6 | Reporter: | michal novacek <mnovacek> | ||||||
| Component: | pcs | Assignee: | Tomas Jelinek <tojeline> | ||||||
| Status: | CLOSED ERRATA | QA Contact: | Cluster QE <mspqa-list> | ||||||
| Severity: | medium | Docs Contact: | |||||||
| Priority: | medium | ||||||||
| Version: | 6.6 | CC: | cfeist, cluster-maint, jherrman, rsteiger, tojeline | ||||||
| Target Milestone: | pre-dev-freeze | ||||||||
| Target Release: | 6.6 | ||||||||
| Hardware: | Unspecified | ||||||||
| OS: | Unspecified | ||||||||
| Whiteboard: | |||||||||
| Fixed In Version: | pcs-0.9.123-4.el6 | Doc Type: | Bug Fix | ||||||
| Doc Text: |
Previously, the pcs utility did not properly handle clones of a group when removing resources from the cloned group. As a consequence, the "pcs resource unclone" and "pcs resource delete" commands removed only the first resource in a group when they were supposed to remove the entire resource group. With this update, pcs handles resources in cloned groups correctly and removing cloned resource groups works as expected.
|
Story Points: | --- | ||||||
| Clone Of: | Environment: | ||||||||
| Last Closed: | 2014-10-14 07:22:15 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: | |||||||||
| Attachments: |
|
||||||||
|
Description
michal novacek
2014-06-12 14:32:07 UTC
Created attachment 908589 [details]
proposed fix
Created attachment 909116 [details]
proposed fix
Before Fix:
[root@bid-06 ~]# rpm -q pcs
pcs-0.9.123-3.el6.x86_64
[root@bid-06 ~]# for a in 1 2 3; do pcs resource create dummy-$a Dummy --group dummies; done
[root@bid-06 ~]# pcs resource --full
Group: dummies
Resource: dummy-1 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-1-start-timeout-20)
stop interval=0s timeout=20 (dummy-1-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-1-monitor-interval-10)
Resource: dummy-2 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-2-start-timeout-20)
stop interval=0s timeout=20 (dummy-2-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-2-monitor-interval-10)
Resource: dummy-3 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-3-start-timeout-20)
stop interval=0s timeout=20 (dummy-3-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-3-monitor-interval-10)
[root@bid-06 ~]# pcs resource clone dummies
[root@bid-06 ~]# pcs resource --full
Clone: dummies-clone
Group: dummies
Resource: dummy-1 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-1-start-timeout-20)
stop interval=0s timeout=20 (dummy-1-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-1-monitor-interval-10)
Resource: dummy-2 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-2-start-timeout-20)
stop interval=0s timeout=20 (dummy-2-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-2-monitor-interval-10)
Resource: dummy-3 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-3-start-timeout-20)
stop interval=0s timeout=20 (dummy-3-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-3-monitor-interval-10)
[root@bid-06 ~]# pcs resource unclone dummies-clone
[root@bid-06 ~]# pcs resource --full
Resource: dummy-1 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-1-start-timeout-20)
stop interval=0s timeout=20 (dummy-1-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-1-monitor-interval-10)
No resources should have been removed and we should have been left with the "dummies group"
After Fix:
[root@bid-06 pcs]# rpm -q pcs
pcs-0.9.123-4.el6.x86_64
[root@bid-06 pcs]# for a in 1 2 3; do pcs resource create dummy-$a Dummy --group dummies; done
[root@bid-06 pcs]# pcs resource --full
Group: dummies
Resource: dummy-1 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-1-start-timeout-20)
stop interval=0s timeout=20 (dummy-1-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-1-monitor-interval-10)
Resource: dummy-2 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-2-start-timeout-20)
stop interval=0s timeout=20 (dummy-2-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-2-monitor-interval-10)
Resource: dummy-3 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-3-start-timeout-20)
stop interval=0s timeout=20 (dummy-3-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-3-monitor-interval-10)
[root@bid-06 pcs]# pcs resource clone dummies
[root@bid-06 pcs]# pcs resource --full
Clone: dummies-clone
Group: dummies
Resource: dummy-1 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-1-start-timeout-20)
stop interval=0s timeout=20 (dummy-1-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-1-monitor-interval-10)
Resource: dummy-2 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-2-start-timeout-20)
stop interval=0s timeout=20 (dummy-2-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-2-monitor-interval-10)
Resource: dummy-3 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-3-start-timeout-20)
stop interval=0s timeout=20 (dummy-3-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-3-monitor-interval-10)
[root@bid-06 pcs]# pcs resource unclone dummies-clone
[root@bid-06 pcs]# pcs resource --full
Group: dummies
Resource: dummy-1 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-1-start-timeout-20)
stop interval=0s timeout=20 (dummy-1-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-1-monitor-interval-10)
Resource: dummy-2 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-2-start-timeout-20)
stop interval=0s timeout=20 (dummy-2-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-2-monitor-interval-10)
Resource: dummy-3 (class=ocf provider=heartbeat type=Dummy)
Operations: start interval=0s timeout=20 (dummy-3-start-timeout-20)
stop interval=0s timeout=20 (dummy-3-stop-timeout-20)
monitor interval=10 timeout=20 (dummy-3-monitor-interval-10)
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. http://rhn.redhat.com/errata/RHBA-2014-1526.html |