Bug 2078611
| Summary: | [RFE] "enabled" meta-attribute for alerts | ||
|---|---|---|---|
| Product: | Red Hat Enterprise Linux 8 | Reporter: | Ken Gaillot <kgaillot> |
| Component: | pacemaker | Assignee: | Reid Wahl <nwahl> |
| Status: | CLOSED ERRATA | QA Contact: | cluster-qe <cluster-qe> |
| Severity: | low | Docs Contact: | Steven J. Levine <slevine> |
| Priority: | unspecified | ||
| Version: | 8.6 | CC: | arahmad, cfeist, cluster-maint, idevat, jrehova, kgaillot, kmalyjur, mlisik, mpospisi, nwahl, omular, slevine, tojeline |
| Target Milestone: | rc | Keywords: | FutureFeature, Triaged |
| Target Release: | 8.9 | Flags: | pm-rhel:
mirror+
|
| Hardware: | All | ||
| OS: | All | ||
| Whiteboard: | |||
| Fixed In Version: | pacemaker-2.1.6-1.el8 | Doc Type: | Enhancement |
| Doc Text: |
.New `enabled` alert meta option to disable a Pacemaker alert
Pacemaker alerts and alert recipients now support an `enabled` meta option.
* Setting the `enabled` meta option to `false` for an alert disables the alert.
* Setting the `enabled` meta option to `true` for an alert and `false` for a particular recipient disables the alert for that recipient.
The default value for the `enabled` meta option is `true`. You can use this option to temporarily disable an alert for any reason, such as planned maintenance.
|
Story Points: | --- |
| Clone Of: | 2078265 | Environment: | |
| Last Closed: | 2023-11-14 15:32:34 UTC | Type: | Feature Request |
| 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: | 2078265 | ||
|
Description
Ken Gaillot
2022-04-25 19:26:55 UTC
Added upstream by commit 30970ac Version of pacemaker: > [root@virt-503:~]# rpm -q pacemaker > pacemaker-2.1.6-5.el8.x86_64 Setting of 2-node cluster with Dummy resource: > [root@virt-503:~]# pcs status > Cluster name: STSRHTS17786 > Cluster Summary: > * Stack: corosync (Pacemaker is running) > * Current DC: virt-503 (version 2.1.6-5.el8-6fdc9deea29) - partition with quorum > * Last updated: Fri Jul 28 16:44:05 2023 on virt-503 > * Last change: Fri Jul 28 16:44:01 2023 by root via cibadmin on virt-503 > * 2 nodes configured > * 3 resource instances configured > > Node List: > * Online: [ virt-503 virt-509 ] > > Full List of Resources: > * fence-virt-503 (stonith:fence_xvm): Started virt-503 > * fence-virt-509 (stonith:fence_xvm): Started virt-509 > * dummy (ocf::heartbeat:Dummy): Started virt-503 > > Daemon Status: > corosync: active/disabled > pacemaker: active/disabled > pcsd: active/enabled Installing and configuring sample alert agent on each node in cluster for 3 recipients: > [root@virt-503:~]# install --mode=0755 /usr/share/pacemaker/alerts/alert_file.sh.sample /var/lib/pacemaker/alert_file.sh > [root@virt-503:~]# touch /var/log/pcmk_alert_file_default.log > [root@virt-503:~]# chown hacluster:haclient /var/log/pcmk_alert_file_default.log > [root@virt-503:~]# chmod 600 /var/log/pcmk_alert_file_default.log > [root@virt-503:~]# touch /var/log/pcmk_alert_file_enabled.log > [root@virt-503:~]# chown hacluster:haclient /var/log/pcmk_alert_file_enabled.log > [root@virt-503:~]# chmod 600 /var/log/pcmk_alert_file_enabled.log > [root@virt-503:~]# touch /var/log/pcmk_alert_file_disabled.log > [root@virt-503:~]# chown hacluster:haclient /var/log/pcmk_alert_file_disabled.log > [root@virt-503:~]# chmod 600 /var/log/pcmk_alert_file_disabled.log > [root@virt-509:~]# install --mode=0755 /usr/share/pacemaker/alerts/alert_file.sh.sample /var/lib/pacemaker/alert_file.sh > [root@virt-509:~]# touch /var/log/pcmk_alert_file_default.log > [root@virt-509:~]# chown hacluster:haclient /var/log/pcmk_alert_file_default.log > [root@virt-509:~]# chmod 600 /var/log/pcmk_alert_file_default.log > [root@virt-509:~]# touch /var/log/pcmk_alert_file_enabled.log > [root@virt-509:~]# chown hacluster:haclient /var/log/pcmk_alert_file_enabled.log > [root@virt-509:~]# chmod 600 /var/log/pcmk_alert_file_enabled.log > [root@virt-509:~]# touch /var/log/pcmk_alert_file_disabled.log > [root@virt-509:~]# chown hacluster:haclient /var/log/pcmk_alert_file_disabled.log > [root@virt-509:~]# chmod 600 /var/log/pcmk_alert_file_disabled.log Creating a cluster alert and adding 3 alert recipients that have "enabled" meta-attributes - default, enabled=true and enabled=false: > [root@virt-503:~]# pcs alert create id=alert_file path=/var/lib/pacemaker/alert_file.sh > [root@virt-503:~]# pcs alert recipient add alert_file id=recipient_default value=/var/log/pcmk_alert_file_default.log meta enabled= > [root@virt-503:~]# pcs alert recipient add alert_file id=recipient_enabled value=/var/log/pcmk_alert_file_enabled.log meta enabled=true > [root@virt-503:~]# pcs alert recipient add alert_file id=recipient_disabled value=/var/log/pcmk_alert_file_disabled.log meta enabled=false Setting "enabled" meta-attributes for a cluster alert, then disabling and enabling Dummy resourse: > [root@virt-503:~]# pcs alert update alert_file meta enabled= > [root@virt-503:~]# pcs resource disable dummy > [root@virt-503:~]# pcs resource enable dummy > [root@virt-503:~]# pcs alert update alert_file meta enabled=false > [root@virt-503:~]# pcs resource disable dummy > [root@virt-503:~]# pcs resource enable dummy > [root@virt-503:~]# pcs alert update alert_file meta enabled=true > [root@virt-503:~]# pcs resource disable dummy > [root@virt-503:~]# pcs resource enable dummy Logging for each options: > [root@virt-503:~]# tail -f /var/log/pcmk_alert_file_default.log > 17:22:56.727687: Resource operation 'stop' for 'dummy' on 'virt-503': ok > 17:24:03.866507: Resource operation 'start' for 'dummy' on 'virt-503': ok > 17:24:03.913507: Resource operation 'monitor (10000)' for 'dummy' on 'virt-503': ok > 17:32:00.011228: Resource operation 'stop' for 'dummy' on 'virt-503': ok > 17:34:22.084844: Resource operation 'start' for 'dummy' on 'virt-503': ok > 17:34:22.121843: Resource operation 'monitor (10000)' for 'dummy' on 'virt-503': ok > > [root@virt-503:~]# tail -f /var/log/pcmk_alert_file_enabled.log > 17:22:56.727687: Resource operation 'stop' for 'dummy' on 'virt-503': ok > 17:24:03.866507: Resource operation 'start' for 'dummy' on 'virt-503': ok > 17:24:03.913507: Resource operation 'monitor (10000)' for 'dummy' on 'virt-503': ok > 17:32:00.011228: Resource operation 'stop' for 'dummy' on 'virt-503': ok > 17:34:22.084844: Resource operation 'start' for 'dummy' on 'virt-503': ok > 17:34:22.121843: Resource operation 'monitor (10000)' for 'dummy' on 'virt-503': ok > > [root@virt-503:~]# tail -f /var/log/pcmk_alert_file_disabled.log > > Results: alert meta-attributes recipient meta-attributes Should it be written to the log file? Does it works? ===================== ========================= ===================================== ============== default default yes yes enabled yes yes disabled no yes __________________________________________________________________________________________________________________________ enabled default yes yes enabled yes yes disabled no yes __________________________________________________________________________________________________________________________ disabled default no yes enabled no yes disabled no yes 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 (pacemaker 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-2023:6970 |