Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

pacemaker-cli-3.0.1+20251208.f7f28ab3-1.3 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: pacemaker-cli Distribution: openSUSE Tumbleweed
Version: 3.0.1+20251208.f7f28ab3 Vendor: openSUSE
Release: 1.3 Build date: Mon Jan 12 18:03:49 2026
Group: Productivity/Clustering/HA Build host: reproducible
Size: 1189096 Source RPM: pacemaker-3.0.1+20251208.f7f28ab3-1.3.src.rpm
Packager: https://bugs.opensuse.org
Url: https://www.clusterlabs.org/
Summary: Command line tools for controlling Pacemaker clusters
Pacemaker is an advanced, scalable High-Availability cluster resource
manager.

The pacemaker-cli package contains command line tools that can be used
to query and control the cluster from machines that may, or may not,
be part of the cluster.

Provides

Requires

License

GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later

Changelog

* Mon Jan 12 2026 Yan Gao <ygao@suse.com>
  - spec: do not treat fillup templates as configuration files
* Mon Jan 12 2026 Yan Gao <ygao@suse.com>
  - build: install the default logrotate config into /usr/etc/logrotate.d
* Mon Dec 15 2025 Yan Gao <ygao@suse.com>
  - build: create directories in /var via tmpfiles.d
* Mon Dec 15 2025 Yan Gao <ygao@suse.com>
  - build: create hacluster user and haclient group via sysusers.d
* Tue Dec 09 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.1+20251208.f7f28ab3:
  - agents: Deprecate allow_stonith_disabled param for controld RA
  - agents: New allow_fencing_disabled param for controld RA
  - agents: Use case-insensitive property matching in controld RA
  - schemas: Deprecate stonith-timeout-ms in crm_mon output
  - schemas: Deprecate stonith-enabled in crm_mon output
  - various: New fencing-timeout-ms in crm_mon/pcmk_status output
  - schemas: New fencing-timeout-ms attribute in crm_mon schema
  - various: New fencing-enabled in crm_mon/pcmk_status output
  - schemas: New fencing-enabled attribute in crm_mon schema
* Mon Dec 01 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.1+20251130.37f6466b:
  - tools: cibadmin --xpath --delete-all deletes all matches again
  - various: Use const for a few string pointer variables
* Wed Nov 26 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.1+20251125.39c07b64:
  - cts: Respect cts-lab --nic option if specified for IPv4 (gh#ClusterLabs/pacemaker#3986)
  - cts: cts-lab --nic option defaults to eth0 only for an IPv6 link local address (gh#ClusterLabs/pacemaker#3986)
* Tue Nov 25 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.1+20251124.253fbe4c:
  - controller: Ask attribute manager to purge fenced nodes' attributes
  - controller: Don't purge transient attributes on node loss (gh#ClusterLabs/pacemaker#3991)
  - controller: Allow purging node attrs without cache removal
  - controller: don't need to erase node attributes for remote nodes
  - pacemaker-attrd: Drop "requesting shutdown" code
  - pacemaker-attrd: Wipe CIB along with memory (gh#ClusterLabs/pacemaker#3991)
* Thu Nov 20 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.1+20251119.6fa73e16:
  - libcrmservice: Correctly check the return value of stat.
  - fencer: Improve validation of pcmk_host_map
  - fencer: Drop support for escaped characters in pcmk_host_map
  - fencer: Drop unhelpful message from build_port_aliases()
  - fencer: Fix ISO 8601 interval parsing in pcmk_delay_base
  - daemons: When checking for duplicate messages, we might be prepending.
  - daemons: Don't add repeated I_PE_CALC messages to the fsa queue.
  - scheduler:	promoted state with promoted state with attribute
  - fencer: Log an error for empty pcmk_delay_base mapping key
  - fencer: Fix a format string
  - libcrmservice: List only the requested directory contents
  - build, libcrmservice: initdir must be a single directory
  - libcrmservice: Fix memory leaks when listing directory contents
  - Rebase:
    * bug-806256_pacemaker-log-level-notice.patch
    * bug-728579_pacemaker-stonith-dev-id.patch
* Wed Nov 05 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.1+20251105.192f0bc60:
  - cts: Add cts-lab --nic option used for generated IP address resources (gh#ClusterLabs/pacemaker#3982)
* Tue Nov 04 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.1+20251103.2d047bb45:
  - libcrmcommon: Loop on EAGAIN in mainloop_gio_callback.
  - daemons: Get rid of some logged warnings in execd.
  - libcrmcommon: Bump feature set to 3.20.5
  - libcrmcommon: Deprecate stop-removed-resources cluster property
  - libcrmcommon: Deprecate cancel-removed-actions cluster property
  - libpe_status: Warn if concurrent-fencing is false
  - libcrmcommon: Deprecate enable-startup-probes cluster property
  - libcrmcommon: Rename stop-removed-actions to cancel-removed-actions
  - libcrmcommon: Deprecate cluster-ipc-limit cluster option
* Fri Sep 26 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.1+20250925.efd4dc5283:
  - cts-cli: Escape special characters in the path for a pattern (gh#ClusterLabs/pacemaker#3971)
* Fri Sep 19 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.1+20250919.1ec160a815:
  - tools: Prevent crm_verify from stating configuration is "invalid" if it only has warnings (bsc#1250349)
* Thu Sep 18 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.1+20250917.3319ff40fa:
  - tools: Handle large timeouts correctly in crm_resource --wait
  - controller: NULL-check lrm_state before dereferencing it
  - tools: cibsecret should work with CIB_file set.
  - controller: Avoid "stonith" in log messages
  - tools: Use "fencing" in stonith_admin/crm_resource
  - libpe_status: Use "fencing" instead of "STONITH" in some logs
  - libcrmcommon: New "fencing-reaction" cluster property
  - libcrmcommon: New "fencing-watchdog-timeout" cluster property
  - libcrmcommon: New "fencing-timeout" cluster property
  - libcrmcommon: New "fencing-max-attempts" cluster property
  - libcrmcommon: New "fencing-action" cluster property
  - libcrmcommon: New "fencing-enabled" cluster property
  - libcrmcommon: Update documentation for cluster-ipc-limit.
  - libcrmcommon: Be more lenient in evicting IPC clients.
  - tools: Deprecate iso8601 command line tool
  - libcrmcommon: Show deprecated option aliases in outputs
  - libcrmcommon: Parse iso8601 strings according to spec.
  - fencer: Prevent unsigned int overflow in get_action_timeout()
  - libcrmcommon: Fix integer overflow of alert timeouts
  - libcrmcommon: Ensure stonith watchdog timeout is in long range
  - controller, fencer: Ignore negative/unparsable pcmk_monitor_timeout
  - cts: Drop cts script
  - tools: Drop crm_report -T/--cts and --cts-log options
  - schemas: Deprecate "orphaned" attribute
  - schemas: resource XML element has new "removed" attribute
  - schemas: Deprecate "orphan" attribute in crm_mon and crm_simulate
  - schemas: resource_history XML element has new "removed" attribute
  - libcrmcommon: Fix a segfault in internal_ipc_get_reply. (bsc#1255371, gh#ClusterLabs/pacemaker#3949)
  - libcrmcommon: New "stop-removed-resources" cluster property
  - libcrmcommon: New "stop-removed-actions" cluster property
  - sysconfig: Remove --leak-check=full from default VALGRIND_OPTS.
  - tools: Hide crm_mon --as-xml option
  - crm_mon: Deprecate --pid-file/-p option
  - tools: Fix CIB validation in crm_mon.c
  - libcib, libcrmcommon: Improve a couple of log messages
  - libcrmcommon: pcmk__quote_cmdline() returns valid shell string
  - libcrmcommon: Bump feature set to 3.20.4
  - schemas: Add a schema for cibadmin
  - tools: Use formatted output in cibadmin
  - tools: Formatted output for cibadmin --show-access --query
  - tools: Formatted output for cibadmin --node-path
  - tools: Basic cibadmin XML formatted output
  - tools: Formatted output for cibadmin --empty
  - tools: Formatted output for cibadmin --md5-sum{,-versioned}
  - tools: Deprecate cibadmin -e/--node-path option
  - libcrmcommon: bump feature set to 3.20.3
  - schemas: Add a schema for cibsecret.
  - libcrmcommon: Return a value for md5sum of empty input.
  - tools: Remove the shell version of cibsecret.
  - Rebase:
    * bug-806256_pacemaker-log-level-notice.patch
    * bug-728579_pacemaker-stonith-dev-id.patch
* Fri Aug 08 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.1+20250808.78542884ac:
  - tools: Improve some cibadmin error messages
  - tools: cibadmin renders ACLs only when output is cib element
  - tools: cibadmin now errors if unable to compute md5 sum
  - libcib, tools: Resolve cibadmin TODO re: ACL rendering and input
  - controller: Avoid crash due to GSource double-free
  - tools: Deprecate cibadmin -N/--node option
  - tools: Drop "Digest: " from cibadmin --md5-sum stderr
  - tools: cibadmin ignores --node-path for non-XPath-query command
  - tools: Change exit codes for failure to create cib_t object
  - libcib: Fix cib__signon_retry() return code
  - various: Avoid warnings about a negative value for `stonith-watchdog-timeout` (bsc#1246622, gh#ClusterLabs/pacemaker#3922)
  - tools: Deprecate cibadmin --show-access as non-privileged user
  - tools: Don't require --force for non-privileged cibadmin ACLs
  - tools: Default cibadmin command is now --query
  - tools: Deprecate current input source precedence in cibadmin
  - tools: Drop cibadmin --extended-version/-! option
  - libcrmcommon: Bump feature set to 3.20.2
  - schemas: Add a schema for crm_diff
  - tools: Use formatted output in crm_diff.c
  - libcrmcommon: Standardize remote environment variable parsing
  - libcrmcommon: Allow empty string values in pcmk__scan_nvpair()
  - libcrmcommon: Keep trailing newlines in pcmk__scan_nvpair()
  - fencer: Fix fence delay range off-by-one
  - daemons: Return CRM_EX_PROTOCOL when ACKing an unknown request.
  - daemons: Correct result error string on unknown IPC messages.
  - daemons: Add a return to do_pe_invoke_callback.
  - tools: Deprecate crm_diff --stdin
  - tools: Improve error handling in crm_diff.c
  - tools: Be stricter about crm_diff --cib/--no-version
  - libcrmcommon: Don't require version info when applying CIB patches
  - agents: Error check calling attrd_updater in HealthSMART.
  - agents: Error check calling attrd_updater in HealthIOWait.
  - agents: Error out if CPU I/O wait time isn't available.
  - agents: Error check calling attrd_updater in HealthCPU.
  - agents: Error out if CPU idleness isn't available.
  - daemons: Don't log the unresponsive message for a daemon we killed
  - controller: Avoid blocking wait in controller for CIB re-request
  - libcrmcommon: Increase poll() timeout to 5s for liveness checks on sub-daemons (bsc#1239533, gh#ClusterLabs/pacemaker#3900)
  - Rebase:
    * bug-728579_pacemaker-stonith-dev-id.patch
* Thu Aug 07 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.1+20250807.16e74fc4da (Pacemaker-3.0.1):
  - libpacemaker: Do not retry on ECONNREFUSED in tools. (gh#ClusterLabs/pacemaker#3934)
* Fri Jul 25 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250722.1244f61942 (Pacemaker-3.0.1-rc2):
  - cts: Remove --valgrind-tests
  - cts: Leave valgrind results around if they're not empty.
* Fri Jul 25 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250620.9a5e54bae8 (Pacemaker-3.0.1-rc1):
  - NLS: update translations before 3.0.1-rc1
* Thu Jun 26 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250619.2b217949d6:
  - libpacemaker: Prevent CIB growth during crm_simulate --profile
  - libpacemaker: Fix memory leak in pcmk__group_apply_location() (gh#ClusterLabs/pacemaker#3892)
  - daemons: Fix a toctou bug when fetching additional schemas.
  - daemons: Fix a bug iterating in get_op_total_timeout. (gh#ClusterLabs/pacemaker#3891)
  - Address coverity issues.
  - Address certain clang static analysis errors.
  - libs: Fix cppcheck warnings.
  - libcrmcommon: bump feature set to 3.20.1
  - scheduler: Require a cluster option for old remote fencing behavior.
  - scheduler: Don't always fence online remote nodes.
  - daemons: Convert schedulerd to support multipart IPC messages.
  - daemons: Convert attrd to support multipart IPC messages.
  - daemons: Convert pacemakerd to support multipart IPC messages.
  - daemons: Convert execd to support multipart IPC messages.
  - daemons: Convert fenced to support multipart IPC messages.
  - daemons: Convert controld to support multipart IPC messages.
  - daemons: Convert based to support multipart IPC messages.
  - libcrmcommon: Retry on EAGAIN in crm_ipcs_flush_events.
* Wed Jun 25 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250606.628ffeb705:
  - libcrmcommon: Add retries on connect to avoid fatal errors when sub-daemons communicate (gh#ClusterLabs/pacemaker#3878)
* Wed Jun 25 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250530.db9dc3455e:
  - libcrmservice: consider a monitor pending if LoadUnit receives no reply from systemd (bsc#1232276, gh#ClusterLabs/pacemaker#3880)
* Wed Jun 25 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250521.2dfc2f60f5:
  - libcrmcommon: All parts of a multipart event should have the same ID
  - libcrmcommon: Don't immediately overwrite request ID.
  - libcrmcommon: Check the client buffer in crm_ipc_buffer.
  - libcrmcommon: Handle sending multi-part IPC server events.
  - libcrmcommon: crm_ipc_read can receive large IPC messages.
  - libcrmcommon: Elements should never match if IDs differ
  - libcrmcommon: Consistently free iov on error.
  - libcrmcommon: Always free temp node in mark_child_deleted()
  - libcrmcommon: Fix XML matching when marking changes
* Fri May 30 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250416.6085fd03bf:
  - fencer: Don't remove device if child is deleted
  - controller: Populate nodes from peer cache if can't from cluster
  - Rebase:
    * bug-728579_pacemaker-stonith-dev-id.patch
    * bug-812269_pacemaker-fencing-device-register-messages.patch
* Tue Apr 01 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250331.008a7d1784:
  - pacemaker-attrd: make a peer learn our node name once it has joined (bsc#1239629, gh#ClusterLabs/pacemaker#3847)
  - pacemaker-attrd: ability to send a protocol message to a single peer (bsc#1239629, gh#ClusterLabs/pacemaker#3847)
  - pacemaker-attrd: make attrd_send_message()'s node argument const (bsc#1239629, gh#ClusterLabs/pacemaker#3847)
  - pacemaker-attrd: remember names of peers from attribute update in case unknown (bsc#1239629, gh#ClusterLabs/pacemaker#3847)
  - pacemaker-attrd: use %PRIu32 format specifier instead of %u for node id (bsc#1239629, gh#ClusterLabs/pacemaker#3847)
  - libcrmcluster: correctly log node id (bsc#1239629, gh#ClusterLabs/pacemaker#3847)
  - pacemaker-attrd: log the cluster layer id of the changed peer (bsc#1239629, gh#ClusterLabs/pacemaker#3847)
  - pacemaker-attrd: prevent segfault if a peer leaves when its name is unknown yet (bsc#1239629, gh#ClusterLabs/pacemaker#3847)
* Thu Mar 27 2025 Yan Gao <ygao@suse.com>
  - spec: create a temporary file in /run directory (bsc#1239770)
* Thu Mar 27 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250326.6053d2fc3f:
  - agents: Add an advised interval value for monitor action in remote RA (gh#ClusterLabs/pacemaker#3854)
* Tue Mar 25 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250325.6ad1da5e7a:
  - libcib: Don't match element based on XPath matching an attribute
* Mon Mar 24 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250319.4263b0ac7e:
  - libcrmcommon: provide a description for pcmk_rc_no_dc return code (gh#ClusterLabs/pacemaker#3848)
* Mon Mar 24 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250318.6d6734a86b:
  - tools: Use correct error code for command lookup failure
  - tools: Dry-run crm_resource --fail if CIB_file is set
  - libcrmcommon: Sort schema transformations on non-glibc systems
  - libcrmcommon: Ensure schema transform numbers are in valid range
  - libcrmcommon: Match literal dots in schema transform filter
* Fri Mar 21 2025 Yan Gao <ygao@suse.com>
  - spec: Provides user(hacluster) and group(haclient)
* Thu Mar 13 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250310.476dc59612:
  - cts-scheduler: update tests for considering parents of an unmanaged resource active on the node (gh#ClusterLabs/pacemaker#3836, bsc#1238519)
  - libpe_status: consider parents of an unmanaged resource active on the node (gh#ClusterLabs/pacemaker#3836, bsc#1238519)
* Thu Mar 13 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250310.3573e5a552:
  - tools: Fix memory leak in cli_resource_delete() (gh#ClusterLabs/pacemaker#3835)
  - various: Correctly detect completion of systemd start/stop actions
  - libcrmservice: Fix overrides for systemd resources
  - libcrmservice: Fail systemd rsc start if create override fails
  - Build: Run cts-cli verbosely.
  - controller: improve resource action execution logs
  - controller: improve start-up/exit messages
  - controller: drop dot file logs
  - controller: simplify join finalization messages
  - pacemaker-based: improve a few messages
  - pacemaker-based: improve exit messages
  - pacemaker-based: improve messages when reading CIB from disk
* Tue Mar 11 2025 Yan Gao <ygao@suse.com>
  - spec: specify 189 as uid/gid of hacluster/haclient (bsc#1239084)
* Tue Mar 11 2025 Yan Gao <ygao@suse.com>
  - spec: specify /var/lib/pacemaker as home directory of hacluster user (bsc#1239084)
* Fri Feb 21 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250218.3d0ffefd9e:
  - build: Fix default pacemaker-remoted path
* Fri Feb 21 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250210.af3642fbf6:
  - libcrmcluster: prevent external callers from triggering assertion when connecting to cluster (gh#ClusterLabs/pacemaker#3821)
* Fri Feb 21 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250207.d06c888ba7:
  - libpacemaker: Reset scheduler object in pcmk_simulate()
  - libpe_status: Make cluster_status() idempotent
  - tools: Fix overflow in crm_simulate --repeat
  - libpacemaker: Handle scandir() error in pcmk__profile_dir()
  - libpacemaker: Fix mem leak in pcmk__profile_dir()
  - tools: Avoid crash in crm_simulate --profile
* Wed Feb 19 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250205.88e9ec1325:
  - libcrmservices: Unref the dbus connection... (gh#ClusterLabs/pacemaker#3816)
  - libcrmservices: Don't leak msg if systemd_proxy is NULL. (gh#ClusterLabs/pacemaker#3816)
* Wed Feb 19 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250203.f950b1d05d:
  - python: Add python value for new CRM_EX_NO_DC exit code. (gh#ClusterLabs/pacemaker#3815)
  - libcrmcommon: Fix memory leak in text_end_list()/curses_end_list() (gh#ClusterLabs/pacemaker#3814)
  - crmadmin: return error if DC is not elected #2902 #3606 (gh#ClusterLabs/pacemaker#3716)
* Tue Feb 18 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250128.0de22e5f75:
  - libraries: Update version numbers in so names
  - Rebase:
    * bug-995365_pacemaker-cts-restart-systemd-journald.patch
* Mon Feb 17 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250114.7dc494a96f:
  - controller: best practices for send_stonith_update() (gh#ClusterLabs/pacemaker#3796)
  - controller: drop unused argument
  - libcrmcluster: better detect remote nodes in peer cache
  - pacemaker-attrd: drop unused struct member
  - pacemaker-attrd: track node XML IDs independent of attribute values
  - pacemaker-attrd: use variable for whether to write
  - pacemaker-attrd: rename flag to match recent change
  - pacemaker-attrd: track node CIB ID rather than cluster ID
  - libcrmcluster: track local node XML ID in cluster object
  - libcrmcluster: use pcmk__cluster_get_xml_id() when possible
  - libcrmcluster: rename pcmk__cluster_node_uuid()
  - libcrmcluster: allow searching by XML ID in pcmk__search_node_caches()
  - pacemaker-attrd: bail earlier if value won't be written
  - pacemaker-attrd: use API to get peer XML ID
  - pacemaker-attrd: don't use "uuid" to mean "XML ID"
  - pacemaker-attrd: always add remoteness to attribute value XML (gh#ClusterLabs/pacemaker#3796)
* Mon Feb 17 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250114.9931db7727:
  - Makefile: drop asciidoc references
  - crm_diff: Replace variable name
  - controller: address format-overflow warnings (gh#ClusterLabs/pacemaker#3794)
  - libcrmcommon: Catch correct errors for remote connection sockets (gh#ClusterLabs/pacemaker#3793)
  - Drop deprecated '--sync-call' option from cibadmin
  - Drop deprecated '-l/--local' option from cibadmin in multiple places
  - various: Correct some printf specifiers (gh#ClusterLabs/pacemaker#3793)
  - schedulerd: Resetting error and warning flags. (gh#ClusterLabs/pacemaker#3791)
  - raise minimum GnuTLS dependency to 3.4.6
  - sysconfig: document when logs may show sensitive info
  - pacemaker-attrd: reduce log spam at shutdown
  - executor: avoid misleading log when cancelling a recurring monitor
  - scheduler: improve restart-needed log
  - scheduler: don't show node capacity for bundle nodes
  - scheduler: clarify no-quorum effects
  - libcrmcommon: improve flag set/clear messages
  - libcrmcommon: improve message for unsupported XPath match
  - libstonithd: improve action re-attempt message
  - libcib: Don't send CRM_OP_REGISTER from cib_remote client
  - tools: mention potential issues with crm_resource --restart
  - tools: indicate crm_resource --interval can take units
  - tools: clarify that crm_mon updates are automatic when interactive
  - controller: round timeout when checking remaining remote command time (gh#ClusterLabs/pacemaker#3781)
  - agents: Replace the egrep command with the EGREP definition in ping RA
  - libcrmcluster: fix format typos
  - doc: drop Inkscape dependency
  - tools: validate stonith_admin --timeout value
  - libpacemaker: set fail-count to INFINITY for fatal failures
  - libpacemaker: add PCMK__XA_FAILED_START_OFFSET and PCMK__XA_FAILED_STOP_OFFSET
  - tools: Deprecate cibadmin --sync-call
  - OCF: controld.in: Remove gfs_controld command as it's already obsoleted
  - xml: Warn about post-transform behavior changes for ACLs with xpath
  - sysconfig: Document using certificates for remote nodes.
  - sysconfig: Explain permissions needed on TLS-related files.
  - libcrmcluster: restore CPG header size compatibility
  - libcrmcluster: improve messages in pcmk__cpg_message_data()
  - liblrmd: Enable TLS support for Pacemaker Remote clients.
  - daemons: Enable TLS support for Pacemaker Remote nodes.
  - libcrmcommon: Set *tls = NULL in a few more locations.
  - libcib: Enable TLS certs for remote CIB operations.
  - libs: Log if a TLS certificate is close to expiration.
  - libcrmcommon: If the server supports certs, require them...
  - daemons: Set up X509 auth in based if enabled.
  - sysconfig: Add env settings needed for X509 authentication.
  - libcrmcluster: don't assert for CPG decompression error
  - libcrmcluster: avoid redundant log for invalid CPG messages
  - libcrmcluster: initialize from in pcmk__cpg_message_data()
  - scheduler: avoid memory leak in bundles
  - xml: Preserve ACL reference behavior for replaced constraints
  - xml: Ensure ACL permissions are valid after XSL transformations
  - xml: Warn if schema transformation drops remove-after-stop property
  - xml: Warn if schema transformation drops moon phase
  - xml: Info if schema transformation drops empty groups or clones
  - xml: Warn if schema transformation drops colocation/order lifetimes
  - xml: Warn if schema transformation drops can_fail or...
  - xml: Warn if schema transformation drops restart-type meta-attr
  - xml: Warn if schema transformation drops rkt bundles
  - xml: Warn if schema transformation drops nagios/upstart resources
  - log: Allow CIB upgrade messages to start with W, I, D
  - various: clean up library memory at child exit
  - pacemaker-remoted: improve exit codes for schema failures
  - controller: avoid memory leak when updating join phase
  - scheduler: avoid memory leak when freeing node copies
  - libcrmcommon: drop unhelpful trace message
  - systemd: If the state is Pending at the time of probe, execute follow up monitor. (gh#ClusterLabs/pacemaker#3746)
  - systemd: Fix when monitor of systemd resource continues to be pending. (gh#ClusterLabs/pacemaker#3746)
  - Rebase:
    * bug-728579_pacemaker-stonith-dev-id.patch
* Mon Feb 03 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250128.fa492f5181:
  - libraries: Update version numbers in so names
* Thu Jan 09 2025 Yan Gao <ygao@suse.com>
  - Update to version 3.0.0+20250108.d8340737c4 (Pacemaker-3.0.0):
  - Build: raise minimum GnuTLS dependency to 3.4.6
* Wed Dec 25 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.9+20241223.2587987be9 (Pacemaker-3.0.0-rc3):
  - agents: Replace the egrep command with the EGREP definition in ping RA
  - libcrmcluster: fix format typos
  - doc: drop Inkscape dependency
  - tools: validate stonith_admin --timeout value
  - libpacemaker: set fail-count to INFINITY for fatal failures (gh#ClusterLabs/pacemaker#3771)
  - libpacemaker: add PCMK__XA_FAILED_START_OFFSET and PCMK__XA_FAILED_STOP_OFFSET (gh#ClusterLabs/pacemaker#3771)
  - OCF: controld.in: Remove gfs_controld command as it's already obsoleted (gh#ClusterLabs/pacemaker#3767)
* Thu Dec 12 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.9+20241211.4ae3a303e5 (Pacemaker-3.0.0-rc2):
  - sysconfig: Document using certificates for remote nodes.
  - sysconfig: Explain permissions needed on TLS-related files.
  - liblrmd: Enable TLS support for Pacemaker Remote clients.
  - daemons: Enable TLS support for Pacemaker Remote nodes.
  - libcrmcommon: Set *tls = NULL in a few more locations.
  - xml: Warn about post-transform behavior changes for ACLs with xpath
  - libcrmcluster: restore CPG header size compatibility
  - libcrmcluster: improve messages in pcmk__cpg_message_data()
  - libcrmcluster: don't assert for CPG decompression error
  - libcrmcluster: avoid redundant log for invalid CPG messages
  - libcrmcluster: initialize from in pcmk__cpg_message_data()
  - scheduler: avoid memory leak in bundles
  - libcib: Enable TLS certs for remote CIB operations.
  - libs: Log if a TLS certificate is close to expiration.
  - libcrmcommon: If the server supports certs, require them...
  - daemons: Set up X509 auth in based if enabled.
  - sysconfig: Add env settings needed for X509 authentication.
  - xml: Preserve ACL reference behavior for replaced constraints
  - xml: Ensure ACL permissions are valid after XSL transformations
  - xml: Warn if schema transformation drops remove-after-stop property
  - xml: Warn if schema transformation drops moon phase
  - xml: Info if schema transformation drops empty groups or clones
  - xml: Warn if schema transformation drops colocation/order lifetimes
  - xml: Warn if schema transformation drops can_fail or...
  - xml: Warn if schema transformation drops restart-type meta-attr
  - xml: Warn if schema transformation drops rkt bundles
  - xml: Warn if schema transformation drops nagios/upstart resources
  - log: Allow CIB upgrade messages to start with W, I, D
  - various: clean up library memory at child exit
  - pacemaker-remoted: improve exit codes for schema failures
  - controller: avoid memory leak when updating join phase
  - scheduler: avoid memory leak when freeing node copies
* Fri Dec 06 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.9+20241118.394d77ec98 (Pacemaker-3.0.0-rc1):
  - NLS: update translations before 3.0.0-rc1
  - libstonithd: drop unknown agent message
  - controller: downgrade "Not registering" message
  - tools: improve crm_mon "Retrying" message
  - libcrmcluster: improve XML ID logs in pcmk__get_node()
  - scheduler,libcrmservice,tools: compare resource IDs case-sensitively
  - python: Always use generated corosync config in regression tests
  - tools: crm_resource --restart works with master resources
  - tools: crm_resource --set-parameter works with master resources
  - tools: crm_resource --delete-parameter --element works with master
  - libcrmcommon: allow NULL unpack_data in pcmk__cmp_nvpair_blocks()
  - libcrmcommon: ignore NULL first ID in pcmk__cmp_nvpair_blocks()
  - libcrmcommon: bump feature set to 3.20.0
  - rpm: drop no-longer-needed support tests from spec file
  - liblrmd: Perform the API handshake asynchronously.
  - libcrmcommon: always respect overwrite in pcmk__cmp_nvpair_blocks()
  - executor: avoid use-after-free upon shutdown (gh#ClusterLabs/pacemaker#3718)
  - Change
  - tools: Drop crm_resource --set-property option
  - tools: Drop crm_resource --get-property option
  - tools: Drop deprecated crm_resource --xml-file option
  - daemons: execd should read remote client messages async.
  - CIB: deprecate record-pending operation option
  - tools: restore crmadmin default timeout to 30 seconds
  - libcrmcommon: any negative interval is an error
  - agents: always allow attribute agent to show metadata
  - agents: use RESOURCENAME in attribute agent metadata
  - agents: use configured run directory in attribute agent
  - controld: leave xml-src attribute empty when no DC selected #2902
  - schemas: Disallow fencing-level index greater than 9
  - various: Drop support for phase of the moon in rule date_spec
  - schemas: nvpair value should not be optional
  - tools: Define behavior of attrd_updater -Q without -N
  - tools: crm_resource returns error on failed schema upgrade
  - libpe_status: Drop support for role_after_failure op meta-attr
  - libpacemaker: Drop support for can_fail op meta-attribute
  - various: Drop support for restart-type resource meta-attribute
  - schemas: Disallow phase of the moon in rule date_spec
  - libcib: Perform server-side remote CIB reads asynchronously.
  - pacemakerd: combine subdaemon start-up logs
  - libcrmcommon: avoid potential overflow when adding seconds
  - libcib: Perform client-side remote CIB reads asynchronously.
  - schemas: Disallow role_after_failure resource meta-attribute
  - schemas: Disallow can_fail operation meta-attribute
  - schemas: Disallow restart-type resource meta-attribute
  - libcrmcommon: Don't assert on failure to write errors.
  - CIB: ignore node expressions for meta-attributes
  - libpacemaker: don't pass node attributes with fence actions
  - libcrmcommon: Ignore crmd-transition-delay property
  - libcrmcommon: Ignore crmd-finalization-timeout property
  - libcrmcommon: Ignore crmd-integration-timeout property
  - various: Ignore stonith-action=poweroff property
  - various: Ignore remove-after-stop property
  - all: use consistent capitalization in execution status strings
  - tools: crm_shadow --reset now requires --force
  - scheduler: ignore unknown actions for resource state
  - libcrmcommon: bounds-check when adding to years
  - controller: avoid overflow in recheck time
  - libcrmservice: accept no more than around 10MiB stdout/stderr
  - schemas: Disallow crmd-transition-delay property
  - schemas: Disallow crmd-finalization-timeout property
  - schemas: Disallow crmd-integration-timeout property
  - schemas: Disallow stonith-action=poweroff property
  - schemas: Disallow remove-after-stop cluster property
  - libpe_status: Drop support for ping nodes
  - schemas: Disallow ping nodes
  - scheduler: Fixed memory leak when searching for unfencing devices.
  - CIB: drop support for unset or unknown validate-with
  - pacemaker-based,libcib: warn for invalid call options
  - controller,liblrmd: warn for invalid remote proxy IPC flags
  - fencer: warn for invalid call options
  - fencer: warn if device support flags invalid
  - libcrmservice: use proper types with write()
  - libcrmcommon,libcib,scheduler: use unsigned int for CIB sequence number
  - scheduler: avoid overflow in utilization values
  - CIB: drop support for rkt bundles
  - CIB: drop support for nagios-class resources
  - CIB: drop support for Upstart
  - libcrmcommon: handle corner cases better in crm_time_add_days()
  - libcrmcommon: handle too-negative components of ISO8601 durations
  - various: Drop support for masters attribute in bundles
  - various: Drop support for master resources
  - schemas: Disallow rkt bundles
  - schemas: Disallow nagios-class resources
  - schemas: Disallow upstart-class resources
  - cts, xml: New upgrade-3.10-4.xsl XSLT stylesheet
  - controller: avoid memory leak on scheduler API error
  - libcib: treat empty variant variables same as unset
  - pacemaker-based: reject remote users if PAM not available
  - pacemaker-based: compare remote user names case-sensitively
  - pacemaker-based: improve remote client connection messages
  - lrmd: Report the result of add_tls_to_mainloop...
  - cts-lab: Allow running multiple tests with the --choose argument.
  - CIB: do not recover from XML syntax errors
  - libcrmcommon: do not return partially parsed XML
  - CIB: ignore colocation constraints with invalid scores
  - CIB: ignore location constraints if score attribute is unset or invalid
  - CIB: ignore location constraints with invalid scores
  - scheduler: warn for invalid promotion scores
  - scheduler: warn if node score is invalid
  - scheduler: warn if nvpair block score is invalid
  - various: Drop support for lifetime elements in constraints
  - scheduler: warn for invalid fail counts
  - CIB: treat negative migration-threshold as invalid and use default
  - scheduler: warn if resource stickiness is invalid
  - scheduler: warn if resource priority is invalid
  - scheduler: ignore and warn for invalid node health attributes
  - scheduler: warn for invalid health cluster option values
  - controller: improve stonith-max-attempts logs
  - pacemaker-attrd: use pcmk_parse_score() in attrd_expand_value()
  - schemas: Disallow masters attribute in bundle containers
  - schemas: Disallow master resources
  - all: improve messages when parsing long integers
  - pacemaker-based: log cluster-ipc-limit errors
  - libcrmcommon: improve IPC buffer size messages
  - libcrmcommon: Drop xmlRegisterNodeDefault()
  - libcrmcommon: NULL-check pcmk__xml_tree_foreach() argument
  - libpe_rules: Drop support for multiple top-level location rules
  - schemas: Disallow lifetime elements in constraints
  - cts, xml: New upgrade-3.10-3.xsl XSLT stylesheet
  - libcrmcommon: tweak parse_date() validations
  - pacemakerd: fix Corosync support check
  - libcrmcommon: handle out-of-range better when parsing integers
  - CIB: globally-unique defaults to true if clone-node-max > 1
  - fencing: default pcmk_host_argument to "none" if "port" not advertised
  - CIB: deprecate concurrent-fencing cluster property
  - configure: deprecate --with-concurrent-fencing-default and default it to true
  - scheduler: best practices for get_rsc_attributes()
  - schemas: Disallow multiple top-level location rules
  - scheduler: ignore instance attributes in rsc_defaults
  - CTS: Fix cts-lab --list.
  - xml: Drop duplicate nvpairs within a given nvset
  - cts, xml: New upgrade-3.10-2.xsl XSLT stylesheet
  - libpe_rules: Drop support for name with id-ref attribute
  - tools: improve crm_verify error messages
  - alerts: don't send deprecated alert environment variables
  - fencer: rename -c/--stand-alone-w-cpg option
  - fencer: drop support for non-clustered mode in fencer
  - libcrmcommon: add pcmk_cib_node_shutdown()
  - libcrmcommon: bounds-check seconds in pcmk_parse_interval_spec()
  - libcrmcommon: return int from get_ordinal_days()
  - libcrmcommon: use uint32_t in parse_date()
  - libcib: improve error handling in cib_file_new()
  - tools: update terminology in no-quorum-policy status output
  - CIB: allow no-quorum-policy "fence" and deprecate "suicide"
  - fencer: update terminology in trace message
  - scheduler: create local node after unpacking everything
  - libcrmcommon: log panic reason instead of caller name
  - libcrmcommon: don't treat tracing differently for panics
  - sysconfig: improve PCMK_panic_action description
  - libcrmcommon: preserve api dispatch in connect_and_send_attrd_request()
  - libcrmcommon: Detect newly created alerts section
  - schemas: Disallow nvpairs without value attributes
  - xml: Sort nvset elements by score within a given parent
  - xml: Bump validate-with cib attribute in 3.10 XSL transformation
  - cts, xml: New upgrade-3.10-1.xsl XSLT stylesheet
  - schemas: Disallow nvpair name with id-ref attribute
  - lrmd: Perform the TLS handshake asynchronously.
  - lrmd: Report connection failures in tls_handshake_failed.
  - tools: handle orphans when outputting node history in crm_mon
  - libpe_status: Drop support for nodes with invalid type
  - CIB: always compare validate-with schema names case-sensitively
  - CIB: drop support for rsc-instance, with-rsc-instance, first-instance, and then-instance
  - CIB: drop support for validate-with="pacemaker-next"
  - CIB: drop support for pacemaker-0.6, pacemaker-0.7, pacemaker-1.1, and transitional-0.6 schemas
  - libpe_status: Drop support for multiple top-level nvset rules
  - libpe_status: Don't look for value in nvpair with id-ref
  - libpe_status: Ignore nvpair with invalid id-ref
  - xml: Allow previously disallowed primitive meta-attributes
  - xml: Allow previously disallowed "required" op meta-attribute
  - xml: Allow previously disallowed cluster properties
  - xml: New upgrade-3.10-0.xsl XSLT stylesheet
  - Pacemaker Remote: drop "short fuse" shutdown timer
  - scheduler: ignore ticket constraints with invalid roles
  - scheduler: ignore colocation constraints with invalid roles
  - scheduler: ignore invalid location constraints
  - libcrmcommon: compare empty strings correctly in attribute expressions
  - sysconfig: interpret PCMK_panic_action more strictly
  - rpm: Require python3-psutil for running tests.
  - tools: fix crm_rule man page section division
  - schemas: Add additional node types to the crmadmin schema.
  - controller: drop controld_globals.our_nodename
  - tools: return more specific error code for crm_shadow file errors
  - scheduler: ignore groups with no members
  - scheduler: ignore malformed resource history entries
  - tools: drop --text-fancy command-line option
  - scheduler: correct format arguments
  - CIB: treat misconfigured rule as not passing
  - CIB: treat misconfigured operation expression as not passing
  - CIB: treat misconfigured resource expression as not passing
  - CIB: treat misconfigured attribute expression as not passing
  - CIB: treat misconfigured date expression as not passing
  - CIB: treat misconfigured duration as not passing
  - CIB: treat misconfigured date specification as not passing
  - pacemaker-based: client name can be NULL
  - various: ensure there are spaces around QB_XS
  - controller,libpacemaker: transition graph IDs should be positive
  - libcrmcluster: use correct specifier for guint count
  - controller: free cluster object at exit
  - libcrmcluster: assert on election_init() errors
  - tools: crm_ticket should return CRM_EX_UNSAFE with --force warning.
  - lrmd: Remove support for undocumented key loading behavior.
  - libcrmcluster: don't hardcode controller in vote messages
  - libcrmcluster: set appropriate message type in election messages
  - libcrmcommon: use proper message type for node purge requests
  - libcrmcommon: specify "scheduler" as scheduler IPC message protocol
  - libcrmcommon: specify "pacemakerd" as pacemakerd IPC message protocol
  - controller: use pcmk__new_message() to create direct acks
  - controller: use pcmk__new_reply() to create reprobe reply
  - libpacemaker: Don't apply colocation twice for promotion priority
  - libpacemaker: Apply promotion priority to cloned group instance
  - libpe_status: Use first action meta-attr within nvset if duplicates
  - libcib: Don't overwrite property values for CIB config hash
  - various: Don't set cluster-layer node ID as XML ID
  - tools: crm_node -i must initialize nodeid before passing pointer
  - libpacemaker: Log correct score in pcmk__apply_coloc_to_priority()
  - scheduler: store default fencing action timeout as guint
  - crm_verify: Improve checking of fencing level IDs
  - tools: Drop crm_mon --web-cgi option
  - tools: Drop crm_mon --disable-ncurses option
  - tools: Drop crm_mon --simple-status option
  - tools: Drop crm_mon --as-html option
  - sysconfig: drop support for PCMK_dh_min_bits environment variable
  - dependencies: require GnuTLS 3.1.7 or later
  - tools: CIB clients retry signon upon an EAGAIN error (gh#ClusterLabs/pacemaker#3546)
  - libcib: new function cib__signon_attempts() (gh#ClusterLabs/pacemaker#3546)
  - libcrmcluster: Ensure priv is non-NULL in crm_cluster_connect() (gh#ClusterLabs/pacemaker#3548)
  - libcrmcluster: use local hostname for node name if not configured in corosync (gh#ClusterLabs/pacemaker#3547)
  - tools: Don't double-free XML in crm_verify after schema update
  - libcrmcommon: Use glib for calculating MD5 checksums.
  - cts-cli: update expected output for crm_verify to distinguish configuration warnings and errors (gh#ClusterLabs/pacemaker#3538)
  - tools: crm_verify distinguishes configuration warnings and errors (gh#ClusterLabs/pacemaker#3538)
  - libcrmcommon: don't try to add to full string in pcmk__time_format_hr()
  - libcrmcommon: handle formatting errors in pcmk__time_format_hr()
  - libraries: ensure private headers follow usual header conventions
  - libraries: ensure includes are outside extern in public headers
  - scheduler: consider group locations when member is explicit colocation dependent
  - scheduler: consolidate pcmk__apply_location() trace messages
  - libcib: don't bother with pcmk__config_err() for live CIB
  - scheduler: drop incorrect error logs in pcmk__colocation_affects()
  - liblrmd,libstonithd: use standard default timeout (20s) for meta-data actions
  - tools: Don't skip formatting if running crm_simulate interactively.
  - tools: crm_resource rejects invalid timeouts
  - tools: crm_resource --option throws usage error if appropriate
  - tools: crm_resource --delete does not accept clone instances
  - tools: crm_resource --delete exits with CRM_EX_USAGE without -t opt
  - tools: crm_resource --delete now succeeds if resource doesn't exist
  - libpacemaker: Include on_node in injected lrm_rsc_op entries
  - daemons: Clean up memory when attrd exits. (gh#ClusterLabs/pacemaker#3507)
  - libcrmcommon: reject ISO 8601 duration without any values
  - libcrmcommon: bounds-check ISO 8601 duration elements
  - scheduler: improve promotion score message for inactive instances
  - scheduler: use -INFINITY promotion score for inactive instances
  - scheduler: avoid core-dump on trace message
  - pacemakerd: Drop {PCMK,HA}_shutdown_delay environment variable
  - libcrmcommon: Drop {PCMK,HA}_cib_timeout environment variable
  - libcrmcommon: Drop PCMK_mcp and HA_mcp environment variables
  - fencer, libstonithd: Drop support for "action" fencing param
  - tools: cibadmin --md5-sum-versioned no longer prints feature set
  - libcrmcluster: Default remote_state_from_cib() to false
  - libstonithd: prevent to free 'op_reply' repeatedly in 'stonith_send_command'
  - tools: Deprecate cibadmin --local
  - tools: Drop cibadmin --host option
  - tools: Drop cibadmin --no-bcast option
  - doc: Drop support for v1 cluster nodes with v3 remote nodes
  - libpacemaker: correctly retrieve any existing fail-count for increment (gh#ClusterLabs/pacemaker#3510)
  - build: Drop pacemaker_remoted link creation
  - python: Support systems where rsyslog is not installed.
  - libpacemaker: Add spaces back to attrd_updater query output.
  - agents: drop ocf:pacemaker:o2cb resource agent
  - rpm: rename --with-stonithd option to --with-linuxha
  - configure: drop --legacy-links option
  - configure: drop --enable-compat-2.0 option
  - dependencies: require pkg-config 0.28 or later
  - dependencies: require libxml2 2.9.2 or later
  - dependencies: require libqb 1.0.1 or later
  - dependencies: require libdbus 1.5.12 or later
  - libcrmcommon,libpe_status: correct typos
  - libcib,liblrmd: improve TLS handshake error messages
  - attrd: Ensure set ID is non-empty
  - libcrmcommon: Check scan_ll() return value in crm_get_msec()
  - libstonithd: free escaped metadata descriptions with g_free() (gh#ClusterLabs/pacemaker#3492)
  - liblrmd: make TLS handshake error handling consistent
  - libcrmcommon: interpret pcmk__remote_ready() return code correctly
  - pacemakerd: improve subdaemon check messages
  - pacemaker-based: improve local notification messages
  - scheduler: parenthesize arguments in action macros
  - libcrmcommon: support PCMK_panic_action="off" or "sync-off"
  - tools: cibadmin incorrect example for score update
  - libstonithd: avoid use-after-free when retrieving metadata of Linux-HA fence agents (gh#ClusterLabs/pacemaker#3476)
  - NLS: drop removed file from POTFILES
  - libcrmcommon: avoid possible buffer overflow in pcmk__time_format_hr()
  - libcrmcommon: avoid possible buffer overflow in parse_date()
  - tools: Fix spacing in crm_resource help output
  - includes: Bump CRM_FEATURE_SET for iso8601 formatted output.
  - schemas: Add an XML schema for iso8601 output.
  - tools: Convert iso8601 to formatted output.
  - Rebase:
    * bug-806256_pacemaker-log-level-notice.patch
  - Drop obsolete:
    * pacemaker-nagios-plugin-dir.patch
* Thu Nov 07 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.9+20241107.c3b66b02d0:
  - CTS: Fix cts-lab --list. (gh#ClusterLabs/pacemaker#3723)
* Thu Nov 07 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.9+20241105.e043e6816a:
  - executor: avoid use-after-free upon shutdown (bsc#1232613, gh#ClusterLabs/pacemaker#3719)
* Mon Nov 04 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.9+20241031.49aab99839 (Pacemaker-2.1.9):
  - includes: Bump CRM_FEATURE_SET for iso8601 formatted output.
  - schemas: Add an XML schema for iso8601 output.
  - tools: Convert iso8601 to formatted output.
* Mon Nov 04 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.8+20241021.40d69ff424 (Pacemaker-2.1.9-rc3):
  - tools: restore crmadmin default timeout to 30 seconds (bsc#1217259, bsc#1228781, jsc#PED-8311, gh#ClusterLabs/pacemaker#3703)
  - libcrmcommon: any negative interval is an error
  - agents: always allow attribute agent to show metadata
  - agents: use RESOURCENAME in attribute agent metadata
  - agents: use configured run directory in attribute agent
  - controld: leave xml-src attribute empty when no DC selected #2902 (bsc#1217259, bsc#1228781, jsc#PED-8311, gh#ClusterLabs/pacemaker#3702)
* Fri Oct 25 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.8+20241015.33f3052b89 (Pacemaker-2.1.9-rc2):
  - pacemakerd: combine subdaemon start-up logs
  - libcrmcommon: avoid potential overflow when adding seconds
  - libcib: Perform server-side remote CIB reads asynchronously.
  - libcib: Perform client-side remote CIB reads asynchronously.
  - tools: crm_resource returns error on failed schema upgrade
  - libcrmcommon: Don't assert on failure to write errors. (gh#ClusterLabs/pacemaker#3684)
* Fri Oct 25 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.8+20241003.95cef6b307 (Pacemaker-2.1.9-rc1):
  - NLS: update translations for current code base
  - scheduler: Fixed memory leak when searching for unfencing devices. (gh#ClusterLabs/pacemaker#3678)
  - libcrmcommon: bounds-check when adding to years
  - controller: avoid overflow in recheck time
  - libcrmservice: accept no more than around 10MiB stdout/stderr
  - pacemaker-based,libcib: warn for invalid call options
  - controller,liblrmd: warn for invalid remote proxy IPC flags
  - fencer: warn for invalid call options
  - fencer: warn if device support flags invalid
  - libcrmservice: use proper types with write()
  - libcrmcommon,libcib,scheduler: use unsigned int for CIB sequence number
  - scheduler: avoid overflow in utilization values
  - libcrmcommon: handle corner cases better in crm_time_add_days()
  - libcrmcommon: handle too-negative components of ISO8601 durations
  - controller: avoid memory leak on scheduler API error
  - libcib: treat empty variant variables same as unset (gh#ClusterLabs/pacemaker#3658)
  - pacemaker-based: compare remote user names case-sensitively
  - pacemaker-based: improve remote client connection messages
  - scheduler: ignore and warn for invalid node health attributes
  - scheduler: warn for invalid promotion scores
  - scheduler: warn if node score is invalid
  - scheduler: warn if nvpair block score is invalid
  - scheduler: warn for invalid fail counts
  - scheduler: warn if resource stickiness is invalid
  - scheduler: warn if resource priority is invalid
  - scheduler: warn for invalid health cluster option values
  - controller: improve stonith-max-attempts logs
  - all: improve messages when parsing long integers
  - pacemaker-based: log cluster-ipc-limit errors
  - libcrmcommon: improve IPC buffer size messages
* Fri Oct 25 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.8+20240916.5936f92119:
  - lrmd: Report the result of add_tls_to_mainloop...
  - libcrmcommon: NULL-check pcmk__xml_tree_foreach() argument
  - libcrmcommon: tweak parse_date() validations
  - libcrmcommon: bounds-check seconds in pcmk_parse_interval_spec()
  - libcrmcommon: return int from get_ordinal_days()
  - libcrmcommon: use uint32_t in parse_date()
  - libcib: improve error handling in cib_file_new()
  - CIB: allow no-quorum-policy "fence" and deprecate "suicide"
  - tools: handle orphans when outputting node history in crm_mon
* Fri Oct 04 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.8+20240829.2c01183c93:
  - libcrmcommon: Detect newly created alerts section (gh#ClusterLabs/pacemaker#3628)
  - lrmd: Perform the TLS handshake asynchronously.
  - schemas: Add additional node types to the crmadmin schema.
  - tools: fix crm_rule man page section division (gh#ClusterLabs/pacemaker#3612)
  - pacemaker-based: client name can be NULL (gh#ClusterLabs/pacemaker#3608)
  - various: ensure there are spaces around CRM_XS
  - controller,libpacemaker: transition graph IDs should be positive
* Tue Oct 01 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.8+20240808.3980678f03 (Pacemaker-2.1.8):
  - scheduler: correct format arguments (gh#ClusterLabs/pacemaker#3600)
  - libpacemaker: Don't apply colocation twice for promotion priority
  - libpacemaker: Apply promotion priority to cloned group instance
* Fri Jul 12 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240711.239cba384:
  - various: Don't set cluster-layer node ID as XML ID
  - tools: crm_node -i must initialize nodeid before passing pointer (gh#ClusterLabs/pacemaker#3574)
* Wed Jul 10 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240709.f04c3b02c:
  - tools: CIB clients retry signon upon an EAGAIN error (gh#ClusterLabs/pacemaker#3567, bsc#1224183)
  - libcib: new function cib__signon_attempts() (gh#ClusterLabs/pacemaker#3567, bsc#1224183)
* Wed Jul 10 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240708.347e83d87:
  - crm_verify: Improve checking of fencing level IDs
* Thu Jul 04 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240703.f73f033d5 (Pacemaker-2.1.8-rc3):
  - sysconfig: deprecate PCMK_dh_min_bits environment variable
* Tue Jul 02 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240701.8af8b59e2:
  - libcrmcluster: use local hostname for node name if not configured in corosync (gh#ClusterLabs/pacemaker#3551)
* Tue Jul 02 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240701.b4e61209c:
  - tools: Don't double-free XML in crm_verify after schema update
* Mon Jul 01 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240701.a1003bbf1:
  - cts-cli: update expected output for crm_verify to distinguish configuration warnings and errors (gh#ClusterLabs/pacemaker#3543)
  - tools: crm_verify distinguishes configuration warnings and errors (gh#ClusterLabs/pacemaker#3543)
* Mon Jul 01 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240624.5d44a760b:
  - libcrmcommon: don't try to add to full string in pcmk__time_format_hr()
  - libcrmcommon: handle formatting errors in pcmk__time_format_hr()
  - scheduler: consider group locations when member is explicit colocation dependent
  - tools: Don't skip formatting if running crm_simulate interactively.
* Wed Jun 12 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240611.cbf6db339 (Pacemaker-2.1.8-rc2):
  - libcrmcommon: reject ISO 8601 duration without any values (gh#ClusterLabs/pacemaker#3517)
  - libcrmcommon: bounds-check ISO 8601 duration elements
  - scheduler: improve promotion score message for inactive instances
  - scheduler: use -INFINITY promotion score for inactive instances
  - libstonithd: prevent to free 'op_reply' repeatedly in 'stonith_send_command' (gh#ClusterLabs/pacemaker#3517)
* Mon Jun 10 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240606.917fbfa11:
  - libpacemaker: correctly retrieve any existing fail-count for increment (gh#ClusterLabs/pacemaker#3513)
* Mon Jun 10 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240605.f80f40e36:
  - libpacemaker: Add spaces back to attrd_updater query output.
  - libcib,liblrmd: improve TLS handshake error messages
  - liblrmd: make TLS handshake error handling consistent
  - libcrmcommon: interpret pcmk__remote_ready() return code correctly
  - pacemakerd: improve subdaemon check messages
  - pacemaker-based: improve local notification messages
* Tue Jun 04 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240530.09c4d6d2e:
  - libstonithd: free escaped metadata descriptions with g_free() (bsc#1224869, gh#ClusterLabs/pacemaker#3480)
  - libstonithd: avoid use-after-free when retrieving metadata of Linux-HA fence agents (bsc#1224869, gh#ClusterLabs/pacemaker#3480)
* Tue Jun 04 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240529.c7e11c771:
  - libcrmcommon: support PCMK_panic_action="off" or "sync-off"
  - libcrmcommon: avoid possible buffer overflow in pcmk__time_format_hr()
  - libcrmcommon: avoid possible buffer overflow in parse_date()
* Mon Jun 03 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240515.39ef08240 (Pacemaker-2.1.8-rc1):
  - ChangeLog: update for 2.1.8-rc1 release
* Mon Jun 03 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240514.9d0f30818:
  - scheduler: avoid memory leaks when updating action names
  - libcrmcommon: fix readable interval
  - tools: make crm_simulate output for bad input more understandable
  - libcrmcommon: Avoid leaking gnutls session
  - libcrmcluster: Fix a typo in an info message.
  - executor: Avoid memory leak in get_schema_files()
  - tools: Use crm_exit() consistently
  - executor: Spawn remoted pid 1 before allocating dynamic memory
  - libcib: Fix memory leak in cib_client_fetch_schemas()
  - libpacemaker: Fix mem leak in pcmk__acl_evaled_render()
  - libcrmcommon: avoid memory leaks when loading and freeing schemas
  - libcib: avoid memory leak in async calls (bsc#1233544)
  - scheduler,tools: compare resource history IDs case-sensitively
  - executor: avoid pacemaker-remoted crash
  - libcrmcommon: Fix memory leak in pcmk__build_schema_xml_node()
  - libcrmcommon: Fix memory leak in ipc_proxy_dispatch()
  - fencer: Fix memory leak in handle_local_reply_and_notify()
  - fencer: Fix memory leak in stonith_query_capable_device_cb()
  - schemas: Add a schema for the new crm_resource output.
  - CIB: deprecate "default" and "#default" as explicit meta-attribute values
  - CIB: deprecate special handling of literal value "default" for meta-attributes
  - libpe_status,libpacemaker: enable deprecation warnings even in compatibility builds
  - CIB: deprecate omitting validate-with attribute from cib element
  - CIB: deprecate disabling schema validation
  - CIB: deprecate support for unknown schemas in validate-with
  - tools: skip overall error message with crm_verify --quiet
  - tools: crm_verify respects verbosity for configuration issues
  - scheduler: improve deprecated schema warning
  - scheduler: improve messages about orphaned resources
* Mon Jun 03 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240430.1dd728559:
  - tools: make crm_mon exit upon loss of the attached pseudo-terminal (bsc#1220229, gh#ClusterLabs/pacemaker#3430)
* Mon Jun 03 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240430.8ba07347b:
  - tools: Deprecate score expansion by default in crm_attribute
  - tools: Deprecate score expansion by default in cibadmin
  - tools: --score option for cibadmin and crm_attribute
  - tools: Unset crm_attribute promotion_score if attr name is given
  - tools: Fix cibadmin sync call return code logic
  - libcib: Fix handling of return values in CIB attr update/delete
  - libcrmcommon: Ensure crm_schema_init() initializes only once
  - scheduler: Check return code in node_xml.
  - libcrmcommon: simplify update_validation() logs
  - libcrmcommon: don't assume next schema will validate when not transforming
  - libcrmcommon: max should apply even if transform is false in update_validation()
  - libcrmcommon: don't validate with first schema for an unknown schema name
  - libcrmcommon: improve apply_upgrade() messages
  - xml: restore "pacemaker-next" schema functionality
  - lrmd: Warn on insecure and undocumented key handling behaviors.
  - agents: Mark the o2cb resource agent as deprecated. (gh#ClusterLabs/pacemaker#3425)
  - scheduler: compare nvpair block IDs case-sensitively
* Tue Apr 16 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240411.81041cf0b:
  - libcrmcommon: Avoid use-after-free in mark_xml_changes()
  - libcrmcommon: Mark parents dirty in pcmk__mark_xml_created()
* Tue Apr 16 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240410.ae4b38ab5:
  - scheduler: deprecate Nagios and Upstart resources even if built with --enable-compat-2.0 (gh#ClusterLabs/pacemaker#3417)
* Tue Apr 16 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240410.74b7a09c5:
  - tools: New crm_resource --list-options=primitive option (gh#ClusterLabs/pacemaker#3399)
  - libcrmcommon: Use PCMK_VALUE_VERSION as option type (gh#ClusterLabs/pacemaker#3399)
  - libcrmcommon: Use PCMK_VALUE_TIMEOUT as option type (gh#ClusterLabs/pacemaker#3399)
  - libcrmcommon: Use PCMK_VALUE_SCORE as option type (gh#ClusterLabs/pacemaker#3399)
  - libcrmcommon: Use PCMK_VALUE_NONNEGATIVE_INTEGER as opt type (gh#ClusterLabs/pacemaker#3399)
  - libcrmcommon: Use PCMK_VALUE_DURATION as option type (gh#ClusterLabs/pacemaker#3399)
  - schemas: Allow more types in options API schema
  - fencer: Deprecate metadata CLI option (gh#ClusterLabs/pacemaker#3399)
  - crm_resource: New --list-options=fencing option (gh#ClusterLabs/pacemaker#3399)
  - schemas: Allow options in crm_resource output
  - scheduler: warn if multiple top-level rules are used
* Mon Apr 15 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240408.78e71e024:
  - scheduler: correctly log resource IDs of the deprecated classes (gh#ClusterLabs/pacemaker#3415)
* Mon Apr 15 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240404.4eedfe810:
  - libcib: Don't incorrectly expand "++" and "+=" in XML attr values (gh#ClusterLabs/pacemaker#3413)
  - cts-cli: Update for pcmk__inject_failcount() setting integer value (gh#ClusterLabs/pacemaker#3413)
  - libpacemaker: pcmk__inject_failcount should set an integer value (gh#ClusterLabs/pacemaker#3413)
  - scheduler: improve message for empty location rules
  - scheduler: improve error checking in pcmk__new_location()
  - schemas: restructure rule schema for planned incompatible changes
  - scheduler: log unknown nodes in location constraints (gh#ClusterLabs/pacemaker#3409, CLBZ#5415)
  - scheduler: correct lifetime deprecation warning (gh#ClusterLabs/pacemaker#3409)
  - tools: honor rules when getting utilization attributes with crm_resource (gh#ClusterLabs/pacemaker#3409)
  - scheduler: deprecate support for default instance attributes (gh#ClusterLabs/pacemaker#3409)
  - CIB: deprecate support for node attribute expressions beneath op and op_defaults
  - scheduler: use default timeout (20s) if user configures 0 (gh#ClusterLabs/pacemaker#3409)
  - tools: use better value for crm_resource --force-* timeout (gh#ClusterLabs/pacemaker#3409)
  - tools: crm_resource should ignore resource meta-attribute node expressions (gh#ClusterLabs/pacemaker#3409)
  - fencer: deprecate node attribute expressions in fence device meta-attributes
  - CIB: deprecate support for multiple rules within a single location constraint
  - scheduler: accept empty attribute name in node attribute expressions
* Thu Apr 11 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240401.39cf7437c:
  - fencer: always format time_t values as long long (gh#ClusterLabs/pacemaker#3407)
  - libcrmcommon: Escape some chars in XML attribute text output
  - scheduler: Add PCMK__XA_GRANTED to ticket_state XML.
  - tools: Fix the arguments annotation for ticket-constraints.
  - schemas: Change the type of a ticket's id attribute.
  - libcrmcommon: Escape newlines and tabs in XML attribute values
  - libcrmcommon: handle invalid match in pcmk__replace_submatches()
  - cts-lab: Parse log watch timestamps on exerciser side
* Fri Apr 05 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240325.88621b8b8:
  - libcrmcommon: Revert daemon metadata output to pre-3e84f934 (gh#ClusterLabs/pacemaker#3398)
* Fri Apr 05 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240325.c71f81e91:
  - Pacemaker Explained: action-specific timeouts are `timeout` type now (gh#ClusterLabs/pacemaker#3385)
  - fencer: correctly parse action-specific timeouts with units (gh#ClusterLabs/pacemaker#3385)
  - cts-fencing: test for parsing action-specific timeouts with units (gh#ClusterLabs/pacemaker#3385)
  - fencer: log the units of fencing timeouts and delays (gh#ClusterLabs/pacemaker#3385)
  - fencer: log the correct unit of action-specific timeouts (gh#ClusterLabs/pacemaker#3385)
  - fencer: respect per-device watchdog fencing timeout from any query result (gh#ClusterLabs/pacemaker#3385)
  - fencer: prevent watchdog fencing targeting an offline node from timing out on insufficient `stonith-timeout` (gh#ClusterLabs/pacemaker#3385)
  - fencer: prevent watchdog fencing from timing out on insufficient per-device fencing timeout (gh#ClusterLabs/pacemaker#3385)
  - fencer: prevent watchdog fencing from timing out on insufficient `stonith-timeout` (gh#ClusterLabs/pacemaker#3385)
  - fencer: prevent an in-progress watchdog fencing from timing out on query timeout (gh#ClusterLabs/pacemaker#3385)
  - fencer: make an `on` action for an offline target of watchdog fencing fail (gh#ClusterLabs/pacemaker#3385)
  - fencer: ask an online target of watchdog fencing to acknowledge an `on` action (gh#ClusterLabs/pacemaker#3385)
  - fencer: log the correct value of `stonith-watchdog-timeout` (gh#ClusterLabs/pacemaker#3385)
  - fencer: log for an offline target of watchdog fencing correctly (gh#ClusterLabs/pacemaker#3385)
  - fencer: functionize checking whether a fencing action should be done with watchdog (gh#ClusterLabs/pacemaker#3385)
* Fri Apr 05 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240321.03099e938:
  - libcrmcommon: NULL-check strdup() in pcmk__register_message() (gh#ClusterLabs/pacemaker#3394)
  - libcrmcommon: NULL-check strdup() in pcmk__register_format() (gh#ClusterLabs/pacemaker#3394)
  - libpacemaker: Correctly free graphs and synapses (gh#ClusterLabs/pacemaker#3394)
  - libcrmcommon: Initialize some variables (gh#ClusterLabs/pacemaker#3394)
  - libcrmcommon: Avoid dumping core in pcmk__mem_assert()
  - HealthSMART:fix the description of temp_lower_limit (gh#ClusterLabs/pacemaker#3392)
* Wed Apr 03 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240306.56e6b6818:
  - cibsecret: Use 'ps axww' to avoid truncating issue (gh#ClusterLabs/pacemaker#3384)
* Wed Mar 20 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240305.2cdec7080:
  - libcrmcommon: Bump feature set for crm_ticket formatted output
  - tools: Use formatted output in the rest of crm_ticket.
  - tools: Convert crm_ticket -G to formatted output.
  - tools: Convert crm_ticket -q/-c to formatted output.
  - schemas: Add a schema for crm_ticket.
* Mon Mar 18 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240305.100c58ea0:
  - libcrmcommon: Escape XML non-printing characters correctly as hex
  - libcrmcommon: Drop "Couldn't parse XML" error messages
  - libcrmcommon: pcmk__xml_read() recovery works for stdin (gh#ClusterLabs/pacemaker#3361)
  - libcrmcommon: Don't try to parse XML from bad .bz2 file (gh#ClusterLabs/pacemaker#3361)
* Thu Mar 14 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240304.d18a497eb:
  - libcrmcommon: use uint32_t for 32-bit magic numbers (gh#ClusterLabs/pacemaker#3381)
* Thu Mar 14 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240304.d7bf4680c:
  - libcrmcommon: Use free_xml in html_free_priv. (gh#ClusterLabs/pacemaker#3380)
  - libcrmcommon:  Free error strings in html/xml outputters. (gh#ClusterLabs/pacemaker#3380)
  - libcrmcommon: Free text/curses private list data. (gh#ClusterLabs/pacemaker#3380)
  - tools: Fix argument validation for crm_attribute update. (gh#ClusterLabs/pacemaker#3379)
  - pacemaker-fenced: improve pcmk_host_list help
  - libcrmcommon, fencer: Fix some option defaults
  - tools: crm_attribute --list-options --all
  - scheduler: Deprecate metadata CLI option
  - controller: Deprecate metadata CLI option
  - based: Deprecate metadata CLI option
  - libcrmcommon: Bump CRM_FEATURE_SET for cluster option listing
  - tools: New crm_attribute --list-options=TYPE option
  - schemas: Update for crm_attribute --list-options
  - schemas: New options API schema
  - schemas: New OCF RA version 1.1 schema
  - tools: deprecate --text-fancy command-line option
* Thu Mar 14 2024 pgajdos@suse.com
  - remove dependency on /usr/bin/python3 using
    %python3_fix_shebang_path macro, [bsc#1212476]
* Fri Mar 01 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240226.bff14cd3f:
  - libcrmservice: avoid async zombie children by resending ignored SIGCHLD (bsc#1216972, gh#ClusterLabs/pacemaker#3374)
  - fencer: fix pcmk_delay_max description (gh#ClusterLabs/pacemaker#3373)
* Tue Feb 20 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240220.d4f389e48:
  - libcrmcommon: avoid file descriptor leak in IPC client with async connection (bsc#1219323, gh#ClusterLabs/pacemaker#3351)
* Tue Feb 20 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240219.a586196f1:
  - libcrmservice: Revert single quotes to double quotes in metadata
  - libcrmcommon: Always output request= in XML output. (gh#ClusterLabs/pacemaker#3362)
  - scheduler: improve date specification argument validation
  - libcrmcommon: Properly handle UTF-8 characters when escaping XML
  - libcrmcommon: Don't include "<null>" as an attribute value
  - tools: Drop newline from crm_rule errors
  - libcrmcommon: Escape XML text content when adding it
  - libcrmcommon: Escape XML text content when dumping XML as string
  - libcrmcommon: crm_xml_escape() shouldn't stop on Unicode characters (gh#ClusterLabs/pacemaker#3323)
  - libcrmcommon: Always use XML substitutions
  - tools: crm_simulate output should match its schema
  - Rebase:
    * bug-728579_pacemaker-stonith-dev-id.patch
* Tue Feb 06 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240130.4f595be2b:
  - tools: crm_attribute emits garbage for --node localhost or auto (gh#ClusterLabs/pacemaker#3339)
  - scheduler: drop support for rules based on #role attribute
  - CIB: deprecate support for rkt in bundles
  - daemons: use ENOMEM for pcmk__new_client() failure
  - daemons: return ECONNREFUSED to new clients at shutdown
  - libpacemaker: Fix a parameter to the cluster-status message.
  - tools: Fix memory leak in crm_mon with HTML output (gh#ClusterLabs/pacemaker#3332)
* Tue Feb 06 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240122.d342672cb:
  - pacemaker-attrd: improve some messages for debugging
  - pacemaker-attrd: sync utilization attributes to peers correctly (gh#ClusterLabs/pacemaker#3333)
  - pacemaker-attrd: properly validate attribute set type (gh#ClusterLabs/pacemaker#3333)
  - cib_file: improve error message when schema file is missing
  - libcrmcommon, Pacemaker Explained: improve descriptions of cluster options
* Mon Jan 29 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240118.9ae4bea49:
  - tools: crm_mon segfaults when fencer connection is lost (bsc#1219220, gh#ClusterLabs/pacemaker#3331)
* Mon Jan 29 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240117.570909537:
  - pacemaker-attrd: make sure we don't try to log NULL
  - libpe_rules: Warn on invalid value-source in expressions
  - libpe_rules, libpacemaker: Warn on invalid boolean-op
  - CIB: Deprecate resource-discovery-enabled node attribute
  - NLS: update translations for current code base
  - libcib: Do not check CIB feature set for files in cib_perform_op.
  - scheduler: Check the CIB feature set in cluster_status.
  - based: Fix CIB version values
  - attrd: write Pacemaker Remote node attributes even if not in cache (gh#ClusterLabs/pacemaker#3304)
  - based: Add man page for pacemaker-based
  - agents: Use attrd_updater dampen delay in SysInfo (gh#ClusterLabs/pacemaker#3286)
  - libcrmcommon: Check correct env vars in pcmk__node_attr_target() (gh#ClusterLabs/pacemaker#3286)
  - Rebase:
    * bug-806256_pacemaker-log-level-notice.patch
    * pacemaker-cts-StartCmd.patch
* Mon Jan 29 2024 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20240101.3f4ff3e98:
  - libcrmcommon: use log-friendly name in pacemakerd IPC logs
  - controld,libcrmcommon: improve attrd IPC API messages
  - libcrmcommon: handle NULL attribute manager IPC API connections consistently
  - libcrmcommon: handle disconnected attrd API connections consistently
  - scheduler: restore nvpair behavior without id-ref (gh#ClusterLabs/pacemaker#3292)
  - scheduler: use correct variable in log message
  - scheduler: reject expression without op sooner (gh#ClusterLabs/pacemaker#3292)
  - libcrmcommon: fix NULL dereference in expand_idref() (gh#ClusterLabs/pacemaker#3292)
  - pacemaker-attrd,libcrmcluster: avoid use-after-free when remote node in cluster node cache (gh#ClusterLabs/pacemaker#3293)
  - libcrmcluster: avoid use-after-free in trace log (gh#ClusterLabs/pacemaker#3293)
  - attrd: improve logging of CIB write result
  - attrd: improve messages for CIB wipe
  - scheduler: improve logs for invalid id-ref's (gh#ClusterLabs/pacemaker#3292)
  - scheduler: improve logging of invalid roles
  - scheduler: improve messages when unpacking location constraints
  - scheduler: treat config errors as processing errors
  - HealthSmart: Check the parameter values of check_temperature to avoid error output (gh#ClusterLabs/pacemaker#3289)
  - Modify the HealthCPU, HealthSMART, HealthIOWait scripts about the function of reload and setting the dampen
  - daemons: Only ask for schemas if supported by the server
  - daemons: Download newer schema files to a remote executor.
  - libcrmcommon: Write crm_verify detailed messages to XML
* Wed Dec 20 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.7+20231219.0f7f88312 (Pacemaker-2.1.7):
  - attrd: Regression in transient attr deletions (gh#ClusterLabs/pacemaker#3283)
* Mon Dec 11 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20231207.80f8a320e (Pacemaker-2.1.7-rc3):
  - agents: handle dampening parameter consistently and correctly
* Wed Dec 06 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20231205.0f6fbd59f:
  - scheduler: log reason for recheck time updates
  - scheduler: update recheck time for node-pending-timeout
* Tue Dec 05 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20231204.e1a1bd808:
  - tools: Fix a regression in tool XML output. (clbz#5529)
* Wed Nov 22 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20231122.7534cc50a (Pacemaker-2.1.7-rc2):
  - rpm: require minimum libxml2 version of 2.6.0
  - libcrmcommon: Write crm_verify detailed messages to XML
  - libcrmcommon: Use const for xmlCtxtGetLastError() (CLBZ#5530)
  - libcrmcommon: Drop deprecated libxml2 symbols (CLBZ#5530)
  - sysconfig: Use CRM_DAEMON_USER and CRM_DAEMON_GROUP
  - sysconfig: Fix defaults for dh_min_bits/dh_max_bits
  - sysconfig: Document PCMK_stderr
  - pacemakerd: Mark PCMK_shutdown_delay as deprecated
  - sysconfig: Document PCMK_cluster_type
  - sysconfig: Document PCMK_remote_pid1
  - sysconfig: Document PCMK_node_action_limit
  - sysconfig: Mark PCMK_cib_timeout as deprecated
  - controld/schedullerd: Change the default value of node-pending-timeout to 0.
  - controld: Adding default value for node-pending-timeout.
  - crm_resource: make --wait wait for pending actions in CIB
* Wed Nov 22 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20231031.d0ef74d64 (Pacemaker-2.1.7-rc1):
  - attrd: revert faulty T138 fix
  - controller: bail if CIB modify fails within transaction
  - scheduler: don't show pending nodes as having "<3.15.1" feature set
* Tue Nov 21 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20231030.66cc0f083:
  - scheduler: *really* ignore monitors for invalid roles
  - scheduler: avoid double free with disabled recurring actions
  - scheduler: use node when unpacking failure handling for history entries
  - scheduler: check for migration actions more accurately
  - attrd: avoid regression by reverting 58400e27
  - libcrmcommon: fix readable interval string
  - attrd: restore standalone operation for regression testing
  - all: avoid "data set" or "working set" in messages
  - cts-lab: work around issues with Reattach test
  - scheduler: improve node comparison trace messages
  - fencer: compare node name case-insensitively
  - attrd: Use CIB transaction in attrd_write_attribute()
  - attrd: NULL-check the_cib earlier in attrd_write_attribute()
  - attrd, controller: Ignore CIB diff if client is safe
  - based: Make CIB transactions backward compatible
  - libcrmcommon: Bump feature set for CIB transactions
  - Rebase:
    * bug-812269_pacemaker-fencing-device-register-messages.patch
    * bug-995365_pacemaker-cts-restart-systemd-journald.patch
* Tue Nov 21 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20231009.5a44f03e4:
  - controller: don't fence leaving nodes for node-pending-timeout
* Tue Nov 21 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20231004.92cc36b15:
  - crm_resource: move/ban fall back to old Promoted equivalent
  - libcrmcommon: Ignore text nodes when creating XML patchset
* Tue Nov 21 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20231003.0f5df886a:
  - scheduler: compare join state case-sensitively
  - scheduler: validate "terminate" node attribute better
  - controller,scheduler: allow disabling node-pending-timeout
* Mon Nov 20 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20231003.c3e159b4d:
  - libcrmcommon: Improve error log in pcmk__xml2text()
  - scheduler: correct meta-attribute name in message
  - scheduler: correct message about only-if-unmigratable inputs
  - crm_resource: report error when trying to restart unmanaged resources
  - scheduler: properly sort rule-based blocks when overwriting values
  - scheduler: properly evaluate rules in action meta-attributes
* Thu Nov 16 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20230905.dc65dc35f:
  - libcrmcommon: Fix error logging in mainloop_add_ipc_server_with_prio.
  - fencer: sleep 1s between reconnects
  - attrd: Don't write attributes for a CIB replace that we requested
  - controller: Drop CIB replace call recording and forgetting
  - attrd: Ignore CIB diff notification if shutdown was requested
  - controller: improve another shutdown message
  - attrd: avoid race condition at writer election
  - controller: improve disconnection messages
  - agents: HealthCPU - fix the validation of input
  - based: improve request processing messages
  - agents: avoid deprecated attrd_updater option in ocf:pacemaker:ping
  - tools: make crm_node -R use transaction for CIB changes
  - agents: HealthCPU - Add the parameter of attrd_delay and fix attrd_updter command
  - tools: improve how crm_node -R purges node from fencer
  - tools: improve how crm_node -R purges node from CIB
  - tools: crm_node shouldn't try to purge nodes from pacemakerd
  - controller: improve logs when processing messages
* Thu Nov 16 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20230821.d00694366:
  - libcrmcommon: fix unit tests on 32-bit hosts with large files (CLBZ#5526)
  - libcrmcommon: Use the new bz2-related error code.
  - libcrmcommon, daemons: Use the new network-related return codes.
  - tools: improve attrd_updater -U help
  - attrd: improve disconnection messages
  - attrd: avoid race condition when shutting down
  - controller: improve messages for resource history updates
  - controller: guard lrm_state_table usage with NULL check
  - controller: don't try to execute agent action at shutdown
  - scheduler: make validate_on_fail() replace value
  - scheduler: compare action names case-sensitively in validate_on_fail()
  - schemas: Add a new schema for crm_node.
  - tools: Convert crm_node -l/-p to formatted output.
  - tools: Convert crm_node -i to formatted output.
  - tools: Convert crm_node -q to use formatted output.
  - tools: Convert crm_node -n/-N to use formatted output.
  - libcrmcommon: Bump feature set for crm_node formatted output
  - libpacemaker: Change the type of the node_id argument.
  - libcrmcommon: wait for reply from appropriate controller commands (bsc#1218312, rh#2225631, rh#2221084)
  - daemons: Disable sync points in certain circumstances.
  - tools: Fix a bug in clone resource description display (rh#2106642)
  - tools: The dampen parameter is disabled when setting values with attrd_updater.
  - libcrmcommon: fix regression in XML logging
  - build: No longer try to package the cts python directory.
  - libpe_status: compare action names case-sensitively
  - Rebase:
    * bug-806256_pacemaker-log-level-notice.patch
    * bug-943295_pacemaker-lrmd-log-notice.patch
    * bug-995365_pacemaker-cts-restart-systemd-journald.patch
* Tue Nov 14 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20230711.ecd2395f8:
  - controller: do not check whether watchdog fencing is enabled for the node if `stonith-watchdog-timeout` is not even configured (bsc#1213125)
* Mon Nov 13 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20230710.a6d9205af:
  - various: compare XML element names case-sensitively
  - libpacemaker: Honor role-based colocations for bundles
  - libpacemaker: Anti-colocations affect scores when roles match
  - libpacemaker: Don't shuffle clone instances unnecessarily (rh#1931023)
  - rpm: allow passing custom rpmbuild options (CLBZ#5520)
  - libcrmcommon: improve IPC connection logging and retries
  - libcrmcommon: wait 500ms before IPC connection retry
  - various: use pcmk__connect_generic_ipc() instead of crm_ipc_connect()
  - various: use pcmk__ipc_fd() instead of crm_ipc_get_fd()
  - libcrmcommon: implement is_ipc_provider_expected() as series of fallbacks
  - libcrmcommon: fix is_ipc_provider_expected() with HAVE_GETPEERUCRED
  - libcrmcommon: fix is_ipc_provider_expected() with HAVE_SOCKPEERCRED
  - libcrmcommon: don't set libqb object context
  - scheduler: continue with non-sequential set members after error
  - scheduler: improve colocation unpacking messages (and comments)
  - CIB: be more strict about ignoring colocation elements without an ID
  - scheduler: consider explicit colocations with group members
  - scheduler: improve logs when unpacking colocation sets
  - CIB: deprecate "ordering" attribute of "resource_set"
  - scheduler: improve error-checking when creating colocations
* Fri Oct 13 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20230629.1c619c29a:
  - libpacemaker: Respect clone-node-max for cloned groups
  - libpacemaker: Log which resource we're adding colocations for
  - scheduler: distinguish unrunnable from migration unrunnable in displays
  - scheduler: check pointer for NULL *before* dereferencing it
  - scheduler: compare strings case-sensitively where appropriate
  - scheduler: assert on invalid usage of assignment methods
  - rpm: enforce libcmocka-devel version dependency
* Thu Oct 12 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20230615.16fc250dc:
  - controller: Replace node state atomically at DC join ack step (rh#2000595, CLBZ#5306)
  - libpacemaker: Get container attr from assigned node, if any
  - Rebase:
    * bug-806256_pacemaker-log-level-notice.patch
* Wed Oct 11 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20230614.36c04fbf9:
  - libpacemaker: use "Assignment" instead of "Allocation"
  - libpacemaker: avoid "weight" in log messages
  - libpacemaker: use "assignment" terminology consistently
  - INSTALL: Add libcmocka version dependency (CLBZ#5518)
  - scheduler: improve a couple of bundle messages
  - scheduler: compare anti-colocation dependent negative preferences against stickiness
* Tue Sep 26 2023 Pedro Monreal <pmonreal@suse.com>
  - Enable crypto-policies support: [bsc#1211301]
    * Honor the system-wide crypto-policies, via package-build-time
      configurable "pcmk_gnutls_priorities" defaulting to @SYSTEM.
* Tue Jun 20 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20230612.dcecc9db0:
  - controller: update node state correctly based on any existing node cache entry (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098)
  - libcrmcluster: internal functions for getting a node cache entry by uuid instead of id (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098)
  - libcrmcluster: ability to search for a node cache entry by uuid instead of id (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098)
  - controller: trigger a new transition if a pending node has reached `node-pending-timeout`
  - controller: pass abort_timer to the timeout function abort_timer_popped()
  - controller: read `node-pending-timeout` cluster option
  - cts-scheduler: add regression test for fencing a pending node that has reached `node-pending-timeout`
  - scheduler: fence a pending node that has reached `node-pending-timeout`
  - scheduler: add `node-pending-timeout` cluster option
  - scheduler: ability to determine node status from `in_ccm` and `crmd` fields of `node_state` based on timestamps
  - controller: record the timestamps of a node becoming a cluster member and online in CPG in CIB `node_state`
  - libcrmcluster: add ability to record the timestamps of a node becoming a cluster member and online in CPG
  - libcrmcommon: bump feature set to 3.18.0 for handling node pending timeout
  - cts-scheduler: update regression test about not fencing a pending node that doesn't have an uname in node state yet (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098)
  - scheduler: Do not fence a pending node that doesn't have an uname in node state yet (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098)
  - cts-scheduler: add regression test about a pending node that doesn't have an uname in node state yet (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098)
* Tue Jun 20 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20230612.e6e89f803:
  - libcib: Support transactions for CIB file clients
  - libcrmcommon: replace_xml_node() segfaults when doc is shared
  - libcib: Allow multiple cib_file clients simultaneously
  - crm_verify: Add --quiet option to crm_verify
  - based: Support CIB transactions
* Tue Jun 20 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20230607.730523cd1:
  - libcrmservice: Fix an error when coverage is enabled.
  - scheduler: revert recently introduced regression
  - cts: self.rsh returns a tuple, not a single value.
  - xml: Improve efficiency of attribute value obtainment
  - based: NULL-check digest strings in cib_process_command()
  - based: Fix use-after-free in cib_process_command()
  - based: Fix bad sync check in sync_our_cib()
  - scheduler: skip non-exclusive nodes correctly for clones
  - scheduler: order clone instances properly
* Tue Jun 20 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20230524.f1298840d:
  - libcrmcommon: Fix Coverity false positive pcmk__file_contents()
  - libcrmcommon: NULL-check argument to pcmk__mark_xml_created()
  - controller: When a remote node starts, apply any start state.
  - liblrmd: Save a remote node's requested start state
  - daemons: Add start state to LRMD handshake XML
  - Rebase:
    * bug-995365_pacemaker-cts-restart-systemd-journald.patch
* Mon Jun 19 2023 Yan Gao <ygao@suse.com>
  - rpm: build with --with-sbd-sync-default="true" only for sle_version >= 150400 (bsc#1180966)
  - rpm: build with --enable-legacy-links only for suse_version < 1600
  - rpm: build with --enable-compat-2.0 only for suse_version < 1600 (jsc#PED-106, jsc#PED-294)
  - rpm: build with --with-concurrent-fencing-default=true only for sle_version >= 150400
  - rpm: build with --with-resource-stickiness-default=1 only for sle_version >= 150400
  - rpm: build with --with-nagios=true only for suse_version < 1600 (jsc#PED-3877, jsc#PED-4446)
  - agents: create symlink ocf:pacemaker:NodeUtilization only for suse_version < 1600 in favor of ocf:heartbeat:NodeUtilization (bsc#1070347)
* Sat Jun 17 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.6+20230524.6fdc9deea (Pacemaker-2.1.6):
  - scheduler: ensure earlier group member starts happen after later member stops
* Sat Jun 17 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230502.802a72226 (Pacemaker-2.1.6-rc2):
  - rpm: avoid bare wildcards under shared directories in spec
  - scheduler: consider mandatory colocations before optional
* Sat Jun 17 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230501.832463d94:
  - daemons: pacemakerd -S should wait for shutdown before returning (bsc#1210857)
* Sat Jun 17 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230501.b049bbeea:
  - scheduler: deprecate support for Nagios resources (jsc#PED-3877, jsc#PED-4446)
  - scheduler: deprecate "moon" in date_spec elements in rules
  - daemons: Preserve transient attrs when possible
  - daemons: Sync remote connection info with new controllers.
  - daemons: Record the node hosting a remote connection resource.
  - daemons: Add node hosting connection resource to state XML.
  - daemons: Broadcast remote node state changes to all controllers
  - daemons: Add daemon uptime to execd XML replies.
* Sat Jun 17 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230424.6127934e3:
  - fencer: fencing timeout sent to peer takes no delay into account (bsc#1210074)
  - libpacemaker: initial timeout for fencing callback takes any requested fencing delay into account (bsc#1210074)
  - controller: use "target" terminology consistently (bsc#1210074)
  - controller: log fencing timeout consistently in seconds as priority fencing delay (bsc#1210074)
  - controller: initial timeout for fencing callback takes any priority fencing delay into account (bsc#1210074)
  - fencer: apply requested fencing delay only for the first device (bsc#1210074)
  - fencer: fencing timeouts take any pcmk_delay_base into account (bsc#1210074)
  - fencer: add correct values of pcmk_delay_base/max to query rely (bsc#1210074)
  - fencer: per-operation fencing timeout takes any requested fencing delay into account (bsc#1210074)
  - fencer: total fencing timeout takes any requested fencing delay into account (bsc#1210074)
  - cts-fencing: regression test for fencing timeouts taking fencing delays into account (bsc#1210074)
* Fri Jun 16 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230418.ccc3b3344:
  - python: Default CTS iterations to 1.
* Fri Jun 16 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230417.095c09eee (Pacemaker-2.1.6-rc1):
  - NLS: update translations for current code base
  - sysconfig: improve help text
  - sysconfig: overhaul enviroment variable descriptions
  - tools: avoid use-after-free of attribute ID
  - tools: fix use-after-free of attribute set name
* Fri Jun 16 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230411.dbe567bfd:
  - controller: avoid use-after-free when disconnecting proxy IPCs during shutdown (bsc#1209640)
* Fri Jun 16 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230410.97fbe1f31:
  - daemons: Add the default port to pacemaker-remoted help output.
  - controller: Don't use "//" in the fence XML query.
  - scheduler: attenuate chained "with this" colocation scores
  - scheduler: don't add group colocations twice
  - controller: Unlocked lrm_resource should include cleared/expired
  - controller: Ensure we don't ignore relevant CIB replacements
  - based: Use correct local-only diff logic
  - scheduler: make asymmetric ordering handling more efficient
  - scheduler: use correct action when determining order set flags
  - Rebase:
    * bug-806256_pacemaker-log-level-notice.patch
    * bug-977201_pacemaker-controld-self-fencing.patch
* Wed Jun 14 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230403.7945075ce:
  - tools: Deprecate crm_mon --simple-status
  - tools: crm_mon can use update mode with XML, text, none
  - tools: Last-one-wins for crm_mon --daemonize and --one-shot
  - tools: Fix crm_mon seg fault when curses is missing (CLBZ#5512)
  - tools: Don't ignore invalid format in reconcile_output_formats
  - tools: Case-sensitive comparisons in reconcile_output_format()
  - tools: Implement --output-as=none in crm_mon.c
* Wed Jun 14 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230328.76c42a514:
  - python: Disable the too-many-statements warning from pylint.
  - scheduler: NULL-check when adding colocations to list
  - scheduler: always add clone constraints to instances' lists
  - scheduler: avoid trace log and method call if not needed
  - scheduler: always add group's own "this with" colocations
  - scheduler: always add group's own "with this" colocations
  - scheduler: add "group with" colocations to later members independent of assignment
  - scheduler: always add "group with" colocations to first member
  - scheduler: always add "with group" colocations to last member
  - controller: Delay join finalization if a transition is in progress
* Wed Jun 14 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230323.ee1bc67ff:
  - crm_resource: Add the --element option for delete & set
  - extra/resources/SysInfo.in: This calculation of cpu_load returns an incorrect value in Darwin and Linux
  - Rebase:
    * bug-995365_pacemaker-cts-restart-systemd-journald.patch
* Wed Mar 22 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230320.22590c566:
  - libcrmcommon: allow crm_attribute to try OCF_RESOURCE_INSTANCE environment variable if -p is specified with an empty string (bsc#1209586)
  - libcrmcommon, libpe_status: New enabled meta attr for alerts
  - scheduler: message now applies to all nodes
  - libcrmcommon: avoid libqb assertion
  - tools: Formatted output in crm_shadow
  - schemas: New diff and any-element schemas
  - schemas: New crm_shadow and instruction schemas
* Tue Mar 21 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230314.692147cd3:
  - tools: Don't teardown on unsuccessful crm_shadow --delete
  - tools: Don't print teardown message for crm_shadow --commit
  - libcib: Don't unset env var in cib_new_no_shadow()
  - scheduler: avoid displaying failed operations as pending (bsc#1206263)
  - Revert "Fix: libpacemaker: ensure any pending recurring monitor gets updated if it fails" (bsc#1206263)
  - cts-regression: reflect any test failures again with the return code
  - alerts: make alert_snmp.sh.sample compatible with SNMPv3
  - tool: update crm_mon synopsis (bsc#1208868)
* Tue Mar 14 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230309.a4b0ea1b5:
  - controller: compare recordable actions case-sensitively
  - libcrmcommon: Don't parse "-INFINITY" as a list of cmdline options (CLBZ#5509)
  - tools: crm_shadow --commit now works with CIB_file
  - scheduler: expired results shouldn't affect state
  - scheduler: avoid remap log if not remapped
  - scheduler: always treat degraded results as success
  - watchdog-fencing: correctly derive timeout with topology
  - watchdog-fencing: terminate dangling timer before watchdog-waiting
  - scheduler: ensure resource history entries have an XML ID
  - crm_resource: Add the --element option for --get-parameter
  - libcrmcommon: Fix problems with pcmk__output_and_clear_error.
  - libcrmcommon: Fix memleak in pcmk__output_xml_add_node_copy()
  - Rebase:
    * bug-806256_pacemaker-log-level-notice.patch
    * pacemaker-cts-StartCmd.patch
* Thu Mar 09 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230220.c4f6c191a:
  - libcrmcommon: Fix handling node=NULL in pcmk__attrd_api_query.
  - fencer: Avoid double source remove of op_timer_total (rh#2166967)
  - Rebase:
    * bug-806256_pacemaker-log-level-notice.patch
* Mon Feb 20 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230216.ed8bc68bc:
  - scheduler: count only containers' active nodes for bundles
* Fri Feb 10 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230208.231b58a40:
  - cts: Add a basic cts-attrd program.
  - daemons: Modify a couple log messages for testing.
  - daemons: Add a -l argument to pacemaker-attrd.
  - daemons: Skip connecting to the CIB in attrd standalone mode.
  - daemons: Add some additional errors for when startup fails.
  - daemons: Add a standalone argument for attrd.
  - fencer: Prevent double g_source_remove of op_timer_one (rh#2166967)
  - tools: Don't allow use of --name and --pattern at the same time.
  - tools: Add sync point support to crm_attribute.
  - tools: Add pattern support to attrd_updater.
  - scheduler: handle cleaned migrate_from history correctly (bsc#1182313)
  - scheduler: unknown_on_node() should ignore pending actions (bsc#1182313)
  - daemons: Fix pointer management in attrd_client_update.
  - scheduler: improve migration history validation
* Thu Feb 02 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230201.11c15a89f:
  - crm_mon: Display the descriptions in crm_mon output
  - libcrmcommon: parse_op_key() can now handle confirmed notifications
  - xml: change resources-related schemas and bump PCMK__API_VERSION
  - crm_resouce: Add the description to the XML output of crm_resource --list
  - python: Disable a couple more pylint warnings.
  - scheduler: correctly choose container vs inside resource for interleaving
  - scheduler: ignore node when getting resource inside container
* Thu Jan 26 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230125.95bb4788a:
  - libpacemaker: avoid assertion failure if a node_state entry doesn't have an uname yet (bsc#1207319)
  - libpacemaker: unify bailing out in pcmk__inject_node() (bsc#1207319)
* Wed Jan 25 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230124.a29e52df9:
  - executor: fix regression in remote node shutdown
  - scheduler: avoid memory leak when finding compatible instance
* Tue Jan 24 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230123.f414133a7:
  - libcrmcommon: avoid infinite regression when logging v1 patchsets
  - controller: clear last failure from CIB even if executor state unavailable
  - scheduler: downgrade message about instance where it shouldn't be
  - controller: use %u with g_hash_table_size()
  - fenced: use enum fenced_target_by consistently
  - scheduler: update Chinese translation
* Wed Jan 18 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230117.dd503ddbb:
  - libcrmcommon: bump feature set for crm_attribute --pattern with -v/-D and permanent attributes
  - resource agents: add depth="0" to validate-all metadata
* Thu Jan 12 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230111.39e62b78e:
  - rpm: Add a python3-pacemaker subpackage.
  - python: Add a private pacemaker._cts module.
  - python: Add the pacemaker.buildoptions module.
  - python: Add the pacemaker.exitstatus module.
  - python: Add the very beginnings of a pacemaker python library.
* Thu Jan 12 2023 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20230110.292d6bf6b:
  - libpe_status: clarify more pointer arguments
  - libcrmcommon: Improve prefix spacing in XML logging functions

Files

/etc/pacemaker
/usr/etc/logrotate.d/pacemaker
/usr/lib/ocf
/usr/lib/ocf/resource.d
/usr/lib/ocf/resource.d/pacemaker
/usr/lib/ocf/resource.d/pacemaker/ClusterMon
/usr/lib/ocf/resource.d/pacemaker/Dummy
/usr/lib/ocf/resource.d/pacemaker/HealthCPU
/usr/lib/ocf/resource.d/pacemaker/HealthIOWait
/usr/lib/ocf/resource.d/pacemaker/HealthSMART
/usr/lib/ocf/resource.d/pacemaker/Stateful
/usr/lib/ocf/resource.d/pacemaker/SysInfo
/usr/lib/ocf/resource.d/pacemaker/attribute
/usr/lib/ocf/resource.d/pacemaker/ifspeed
/usr/lib/ocf/resource.d/pacemaker/ping
/usr/lib/systemd/system/crm_mon.service
/usr/lib/tmpfiles.d/pacemaker-cli.conf
/usr/sbin/attrd_updater
/usr/sbin/cibadmin
/usr/sbin/cibsecret
/usr/sbin/crm_attribute
/usr/sbin/crm_diff
/usr/sbin/crm_error
/usr/sbin/crm_failcount
/usr/sbin/crm_master
/usr/sbin/crm_mon
/usr/sbin/crm_node
/usr/sbin/crm_report
/usr/sbin/crm_report.pacemaker
/usr/sbin/crm_resource
/usr/sbin/crm_rule
/usr/sbin/crm_shadow
/usr/sbin/crm_simulate
/usr/sbin/crm_standby
/usr/sbin/crm_ticket
/usr/sbin/crm_verify
/usr/sbin/crmadmin
/usr/sbin/iso8601
/usr/sbin/rccrm_mon
/usr/sbin/stonith_admin
/usr/share/doc/packages/pacemaker-cli
/usr/share/doc/packages/pacemaker-cli/ChangeLog.md
/usr/share/fillup-templates/sysconfig.crm_mon
/usr/share/fillup-templates/sysconfig.pacemaker
/usr/share/licenses/pacemaker-cli
/usr/share/licenses/pacemaker-cli/COPYING
/usr/share/man/man7/ocf_pacemaker_ClusterMon.7.gz
/usr/share/man/man7/ocf_pacemaker_Dummy.7.gz
/usr/share/man/man7/ocf_pacemaker_HealthCPU.7.gz
/usr/share/man/man7/ocf_pacemaker_HealthIOWait.7.gz
/usr/share/man/man7/ocf_pacemaker_HealthSMART.7.gz
/usr/share/man/man7/ocf_pacemaker_Stateful.7.gz
/usr/share/man/man7/ocf_pacemaker_SysInfo.7.gz
/usr/share/man/man7/ocf_pacemaker_attribute.7.gz
/usr/share/man/man7/ocf_pacemaker_ifspeed.7.gz
/usr/share/man/man7/ocf_pacemaker_ping.7.gz
/usr/share/man/man8/attrd_updater.8.gz
/usr/share/man/man8/cibadmin.8.gz
/usr/share/man/man8/cibsecret.8.gz
/usr/share/man/man8/crm_attribute.8.gz
/usr/share/man/man8/crm_diff.8.gz
/usr/share/man/man8/crm_error.8.gz
/usr/share/man/man8/crm_failcount.8.gz
/usr/share/man/man8/crm_master.8.gz
/usr/share/man/man8/crm_mon.8.gz
/usr/share/man/man8/crm_node.8.gz
/usr/share/man/man8/crm_report.8.gz
/usr/share/man/man8/crm_resource.8.gz
/usr/share/man/man8/crm_rule.8.gz
/usr/share/man/man8/crm_shadow.8.gz
/usr/share/man/man8/crm_simulate.8.gz
/usr/share/man/man8/crm_standby.8.gz
/usr/share/man/man8/crm_ticket.8.gz
/usr/share/man/man8/crm_verify.8.gz
/usr/share/man/man8/crmadmin.8.gz
/usr/share/man/man8/iso8601.8.gz
/usr/share/man/man8/stonith_admin.8.gz
/usr/share/pacemaker/report.collector
/usr/share/pacemaker/report.common
/usr/share/snmp
/usr/share/snmp/mibs
/usr/share/snmp/mibs/PCMK-MIB.txt


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Apr 21 22:32:08 2026