Bug 1533090
| Summary: | fix displaying fencing levels | ||
|---|---|---|---|
| Product: | Red Hat Enterprise Linux 8 | Reporter: | Tomas Jelinek <tojeline> |
| Component: | pcs | Assignee: | Miroslav Lisik <mlisik> |
| Status: | CLOSED ERRATA | QA Contact: | cluster-qe <cluster-qe> |
| Severity: | medium | Docs Contact: | |
| Priority: | medium | ||
| Version: | 8.0 | CC: | cluster-maint, idevat, kmalyjur, mlisik, mmazoure, mpospisi, nhostako, omular, svalasti, tojeline |
| Target Milestone: | rc | Keywords: | Reopened, Triaged |
| Target Release: | 8.6 | Flags: | pm-rhel:
mirror+
|
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | pcs-0.10.11-1.el8 | Doc Type: | Bug Fix |
| Doc Text: |
Cause:
Configured regular expressions are indistinguishable from node names when displaying fencing levels.
Consequence:
User cannot tell difference between node names and regular expressions when displaying fencing levels.
Fix:
Output of the `pcs stonith level [config]` command informs if a target is a regexp.
Result:
Regular expressions and node names are distinguishable when displaying fencing levels.
|
Story Points: | --- |
| Clone Of: | Environment: | ||
| Last Closed: | 2022-05-10 14:50:42 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
Tomas Jelinek
2018-01-10 12:59:53 UTC
After evaluating this issue, there are no plans to address it further or fix it in an upcoming release. Therefore, it is being closed. If plans change such that this issue will be fixed in an upcoming release, then the bug can be reopened. After evaluating this issue, there are no plans to address it further or fix it in an upcoming release. Therefore, it is being closed. If plans change such that this issue will be fixed in an upcoming release, then the bug can be reopened. Created attachment 1830364 [details]
proposed fix + tests
Updated command:
* pcs stonith level [config]
Test:
* configure a stonith level with regex target with command `pcs stonith level add`
* run `pcs stonith level`, output informs that target is a regexp.
DevTestResults: [root@r8-node-01 ~]# rpm -q pcs pcs-0.10.11-1.el8.x86_64 [root@r8-node-01 ~]# pcs stonith * fence-scsi (stonith:fence_scsi): Started r8-node-01 * fence-r8-node-01 (stonith:fence_xvm): Started r8-node-01 * fence-r8-node-02 (stonith:fence_xvm): Started r8-node-02 * fence-r8-node-03 (stonith:fence_xvm): Started r8-node-03 [root@r8-node-01 ~]# pcs stonith level add 1 r8-node-01 fence-r8-node-01 [root@r8-node-01 ~]# pcs stonith level add 1 r8-node-02 fence-r8-node-02 [root@r8-node-01 ~]# pcs stonith level add 1 r8-node-03 fence-r8-node-03 [root@r8-node-01 ~]# pcs stonith level add 2 regexp%r8-node fence-scsi [root@r8-node-01 ~]# pcs stonith level Target: r8-node-01 Level 1 - fence-r8-node-01 Target: r8-node-02 Level 1 - fence-r8-node-02 Target: r8-node-03 Level 1 - fence-r8-node-03 Target (regexp): r8-node Level 2 - fence-scsi
## BEFORE
[root@virt-043 ~]# rpm -q pcs
pcs-0.10.10-4.el8.x86_64
[root@virt-043 ~]# pcs stonith status
* fence-virt-043 (stonith:fence_xvm): Started virt-043
* fence-virt-044 (stonith:fence_xvm): Started virt-044
* fence-virt-045 (stonith:fence_xvm): Started virt-045
[root@virt-043 ~]# pcs stonith level add 1 virt-043 fence-virt-043
[root@virt-043 ~]# pcs stonith level add 2 regexp%virt-04[4-5] fence-virt-044 fence-virt-045
[root@virt-043 ~]# pcs stonith status
* fence-virt-043 (stonith:fence_xvm): Started virt-043
* fence-virt-044 (stonith:fence_xvm): Started virt-044
* fence-virt-045 (stonith:fence_xvm): Started virt-045
Target: virt-043
Level 1 - fence-virt-043
Target: virt-04[4-5]
Level 2 - fence-virt-044,fence-virt-045
[root@virt-043 ~]# pcs stonith level add 3 regexp%virt-0[3-5]{2} fence-virt-043 fence-virt-044 fence-virt-045
[root@virt-043 ~]# pcs stonith status
* fence-virt-043 (stonith:fence_xvm): Started virt-043
* fence-virt-044 (stonith:fence_xvm): Started virt-044
* fence-virt-045 (stonith:fence_xvm): Started virt-045
Target: virt-043
Level 1 - fence-virt-043
Target: virt-04[4-5]
Level 2 - fence-virt-044,fence-virt-045
Target: virt-0[3-5]{2}
Level 3 - fence-virt-043,fence-virt-044,fence-virt-045
[root@virt-043 ~]# pcs stonith level verify
[root@virt-043 ~]# echo $?
0
> Output does not showing information about usage of reg. expressions.
## 2. Adding fencing level specifying almost the same target (with and without regular expression)
[root@virt-043 ~]# pcs stonith status
* fence-virt-043 (stonith:fence_xvm): Started virt-043
* fence-virt-044 (stonith:fence_xvm): Started virt-044
* fence-virt-045 (stonith:fence_xvm): Started virt-045
[root@virt-043 ~]# pcs stonith level add 1 virt-044 fence-virt-044
[root@virt-043 ~]# pcs stonith level add 1 regexp%virt-044 fence-virt-044
[root@virt-043 ~]# pcs stonith status
* fence-virt-043 (stonith:fence_xvm): Started virt-043
* fence-virt-044 (stonith:fence_xvm): Started virt-044
* fence-virt-045 (stonith:fence_xvm): Started virt-045
Target: virt-044
Level 1 - fence-virt-044
Target: virt-044
Level 1 - fence-virt-044
[root@virt-043 ~]# pcs stonith level verify
[root@virt-043 ~]# echo $?
0
> Output showing no difference between the fencing level specified by the regular expr. and string.
## AFTER
[root@virt-043 ~]# rpm -q pcs
pcs-0.10.12-6.el8.x86_64
[root@virt-043 ~]# pcs stonith status
* fence-virt-043 (stonith:fence_xvm): Started virt-043
* fence-virt-044 (stonith:fence_xvm): Started virt-044
* fence-virt-045 (stonith:fence_xvm): Started virt-045
[root@virt-043 ~]# pcs stonith level add 1 virt-043 fence-virt-043
[root@virt-043 ~]# pcs stonith level add 2 regexp%virt-04[4-5] fence-virt-044 fence-virt-045
[root@virt-043 ~]# pcs stonith status
* fence-virt-043 (stonith:fence_xvm): Started virt-043
* fence-virt-044 (stonith:fence_xvm): Started virt-044
* fence-virt-045 (stonith:fence_xvm): Started virt-045
Target: virt-043
Level 1 - fence-virt-043
Target (regexp): virt-04[4-5]
Level 2 - fence-virt-044,fence-virt-045
[root@virt-043 ~]# pcs stonith level add 3 regexp%virt-0[3-5]{2} fence-virt-043 fence-virt-044 fence-virt-045
[root@virt-043 ~]# pcs stonith status
* fence-virt-043 (stonith:fence_xvm): Started virt-043
* fence-virt-044 (stonith:fence_xvm): Started virt-044
* fence-virt-045 (stonith:fence_xvm): Started virt-045
Target: virt-043
Level 1 - fence-virt-043
Target (regexp): virt-04[4-5]
Level 2 - fence-virt-044,fence-virt-045
Target (regexp): virt-0[3-5]{2}
Level 3 - fence-virt-043,fence-virt-044,fence-virt-045
[root@virt-043 ~]# pcs stonith level verify
[root@virt-043 ~]# echo $?
0
# Removing fencing level
[root@virt-043 ~]# pcs stonith level remove 3 target regexp%virt-0[3-5]{2}
[root@virt-043 ~]# pcs stonith level remove 2 target regexp%virt-04[4-5]
[root@virt-043 ~]# pcs stonith level remove 1 target virt-043
[root@virt-043 ~]# pcs stonith status
* fence-virt-043 (stonith:fence_xvm): Started virt-043
* fence-virt-044 (stonith:fence_xvm): Started virt-044
* fence-virt-045 (stonith:fence_xvm): Started virt-045
> OK.
## 2. Adding fencing level specifying almost the same target (with and without regular expression)
[root@virt-043 ~]# pcs stonith status
* fence-virt-043 (stonith:fence_xvm): Started virt-043
* fence-virt-044 (stonith:fence_xvm): Started virt-044
* fence-virt-045 (stonith:fence_xvm): Started virt-045
[root@virt-043 ~]# pcs stonith level add 1 virt-044 fence-virt-044
[root@virt-043 ~]# pcs stonith level add 1 regexp%virt-044 fence-virt-044
[root@virt-043 ~]# pcs stonith status
* fence-virt-043 (stonith:fence_xvm): Started virt-043
* fence-virt-044 (stonith:fence_xvm): Started virt-044
* fence-virt-045 (stonith:fence_xvm): Started virt-045
Target: virt-044
Level 1 - fence-virt-044
Target (regexp): virt-044
Level 1 - fence-virt-044
> Fencing targets are now distinguishable.
[root@virt-043 ~]# pcs stonith level verify
[root@virt-043 ~]# echo $?
0
[root@virt-043 ~]# pcs stonith level remove 1 target virt-044
[root@virt-043 ~]# pcs stonith level remove 1 target regexp%virt-044
[root@virt-043 ~]# pcs stonith status
* fence-virt-043 (stonith:fence_xvm): Started virt-043
* fence-virt-044 (stonith:fence_xvm): Started virt-044
* fence-virt-045 (stonith:fence_xvm): Started virt-045
> OK.
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-2022:1978 |