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

python3-pacemaker-3.0.1+20251208.f7f28ab3-1.2 RPM for noarch

From OpenSuSE Ports Tumbleweed for noarch

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

The python3-pacemaker package contains a Python library that can be used
to interface with Pacemaker.

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

/usr/lib/python3.13/site-packages/pacemaker
/usr/lib/python3.13/site-packages/pacemaker-3.0.1-py3.13.egg-info
/usr/lib/python3.13/site-packages/pacemaker-3.0.1-py3.13.egg-info/PKG-INFO
/usr/lib/python3.13/site-packages/pacemaker-3.0.1-py3.13.egg-info/SOURCES.txt
/usr/lib/python3.13/site-packages/pacemaker-3.0.1-py3.13.egg-info/dependency_links.txt
/usr/lib/python3.13/site-packages/pacemaker-3.0.1-py3.13.egg-info/top_level.txt
/usr/lib/python3.13/site-packages/pacemaker/__init__.py
/usr/lib/python3.13/site-packages/pacemaker/__pycache__
/usr/lib/python3.13/site-packages/pacemaker/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/pacemaker/__pycache__/__init__.cpython-313.pyc
/usr/lib/python3.13/site-packages/pacemaker/__pycache__/_library.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/pacemaker/__pycache__/_library.cpython-313.pyc
/usr/lib/python3.13/site-packages/pacemaker/__pycache__/buildoptions.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/pacemaker/__pycache__/buildoptions.cpython-313.pyc
/usr/lib/python3.13/site-packages/pacemaker/__pycache__/exitstatus.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/pacemaker/__pycache__/exitstatus.cpython-313.pyc
/usr/lib/python3.13/site-packages/pacemaker/_library.py
/usr/lib/python3.13/site-packages/pacemaker/buildoptions.py
/usr/lib/python3.13/site-packages/pacemaker/exitstatus.py
/usr/share/doc/packages/python3-pacemaker
/usr/share/doc/packages/python3-pacemaker/ChangeLog.md
/usr/share/licenses/python3-pacemaker
/usr/share/licenses/python3-pacemaker/COPYING


Generated by rpm2html 1.8.1

Fabrice Bellet, Thu Mar 5 23:10:09 2026