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

pacemaker-libs-2.1.9+20241107.c3b66b02d0-1.2 RPM for i586

From OpenSuSE Ports Tumbleweed for i586

Name: pacemaker-libs Distribution: openSUSE Tumbleweed
Version: 2.1.9+20241107.c3b66b02d0 Vendor: openSUSE
Release: 1.2 Build date: Thu Nov 7 16:40:34 2024
Group: System/Libraries Build host: reproducible
Size: 2593183 Source RPM: pacemaker-2.1.9+20241107.c3b66b02d0-1.2.src.rpm
Packager: http://bugs.opensuse.org
Url: https://www.clusterlabs.org/
Summary: Core Pacemaker libraries
Pacemaker is an advanced, scalable High-Availability cluster resource
manager.

The pacemaker-libs package contains shared libraries needed for cluster
nodes and those just running the CLI tools.

Provides

Requires

License

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

Changelog

* 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
* Fri Dec 23 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20221220.51cc0bfbc:
  - scheduler: order cloned fence device probes same as other clones
  - libcrmcommon: Remove colon and space from log line after prefix
  - libcrmcommon: Avoid out-of-bounds string access in log_data_element
  - libcrmcommon: Don't use aliases in XML logging functions
  - libcrmcommon: pcmk__output_xml_add_node() -> *_copy()
  - libcrmcommon: Assert on failed copy in copy_xml()
  - tools: Allow patterns for permanent attribute in crm_attribute.
* Thu Dec 22 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20221212.b4db7685a:
  - cts-scheduler: update test for preventing inactive instances from starting if probe is unrunnable on any nodes (bsc#1206263)
  - scheduler: prevent inactive instances from starting if probe is unrunnable on any nodes (bsc#1206263)
  - libpacemaker: ensure any pending recurring monitor gets updated if it fails (bsc#1206263)
  - cts-scheduler: update test for preventing a leftover pending monitor from causing unexpected stop of other instances (bsc#1206263)
  - scheduler: prevent a leftover pending monitor from causing unexpected stop of other instances (bsc#1206263)
  - cts-scheduler: add test for preventing a leftover pending monitor from causing unexpected stop of other instances (bsc#1206263)
* Thu Dec 22 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20221212.074e9c860:
  - tools: Support setting transient utilization attrs from crm_attribute.
  - scheduler: Unpack transient utilization attributes.
  - daemons: Add support for transient utilization attributes.
  - libcrmcommon: Add a block attr to an IPC update request.
  - tools: Add a -z option to attrd_updater.
* Wed Dec 21 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20221208.cd0f91f51:
  - libcrmcommon: Warn if deprecated command line formats are used.
  - controller: Don't nack joining node due to old CIB
  - based: Successful CIB schema upgrade should always force a write
  - based: Don't write to disk if CIB replace failed
  - tools: Fix trivial memory leak in cibadmin
  - based: Fix double free() in pacemaker-based.c
  - libpe_status: avoid memory leak on regular expression error
  - controller: Avoid election storm due to incompatible CIB
  - libpacemaker: don't regfree() if regcomp() failed
  - libpe_status: don't try to use compiled expression if regcomp() failed
  - libcrmcommon: don't regfree() if regcomp() failed
  - controller: Avoid error if a join request is received after fencing
  - controller: Don't double-increment failcount for simulated failures
  - daemons, tools: Unregister formats before exiting
  - scheduler: Advertise metadata option in scheduler help output
  - fencer: Use formatted output in pacemaker-fenced
  - fencer: Correct refresh logic in update_cib_cache_cb()
  - controller: Reduce CIB deletions during reprobe
  - controller: Don't reprobe remotes when target is only cluster node
  - add zh_cn translation for error (#2957)
  - tools: Validate scope in cibadmin.c
  - tools: Add status as valid cibadmin scope
  - tools: Fix action danger check in cibadmin
  - libcrmcommon: Null-check return value of pcmk__uid2username()
  - daemons: Support cluster-wide sync points for multi IPC messages.
  - tools: Fix scope/xpath parsing in cibadmin
  - libcrmcommon: Bump feature set for daemon formatted output
  - executor: Use formatted output in pacemaker-execd
  - pacemaker-based: Use formatted output in pacemaker-based
  - controller: Use formatted output in pacemaker-controld
  - controller: Node exits fatally in response to join nack
  - libcrmcommon: Retry pcmk_connect_ipc() if EAGAIN
  - controller: Remove CRM_CHECK in update_dc for no current DC
  - Pacemaker Explained: Clarify resource maintenance mode (CLBZ#5382)
  - libpe_status: Node maintenance mode sets resource maintenance flag
  - libpe_status: crm_mon shows "maintenance" for rsc maint meta
  - schemas: resources schema supports maintenance attribute
  - daemons: Check for NULL in attrd_do_not_expect_from_peer.
  - tools: crm_mon fencing history is now in high resolution
  - libpe_status: Use correct guint format specifier for failed action
  - add zh_CN translation for pacemaker-schedulerd libexec
  - daemons: Handle crm_ipc_new returning a NULL.
  - tools: crm_mon now shows last_update origin
  - schema: Add update origin to crm_mon output
  - tools: crm_mon --daemonize should update when disconnected
  - tools: Improve log messages in crm_mon.c
  - tools: Remove an output format-based sleep() call from crm_mon
  - tools: Include Pacemaker status in crm_mon output
  - libcib: Preserve return code in cib__signon_query()
  - libpacemaker: Use correct pcmkd state format in XML message
  - daemons: Avoid infinite confirm loops in attrd.
  - daemons: Handle an attrd client timing out.
  - attrd: Fix removing clients from the waitlist when they disconnect.
  - daemons: Handle cluster-wide sync points in attrd.
  - daemons: Keep track of #attrd-protocol from each peer.
  - daemons: Respond to received attrd confirmation requests.
  - libpacemaker: Show pcmkd status if we can't get native CIB
  - libpacemaker: Check conn status in pcmk__get_fencing_history()
  - libcib: Allow cib client reuse in cib__signon_query()
  - tools: Add --wait=cluster option to attrd_updater.
  - libpacemaker: Improve invalid reply type logging in cluster queries
  - includes: Bump CRM_FEATURE_SET for local sync points.
  - daemons: Add support for local sync points on clearing failures.
  - daemons: If a client disconnects, remove it from the waitlist.
  - daemons: Add support for local sync points on updates.
  - tools: Add --wait= parameter to attrd_updater.
  - Rebase:
    * bug-806256_pacemaker-log-level-notice.patch
* Fri Dec 09 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.5+20221208.a3f44794f (Pacemaker-2.1.5):
  - libs: Check for NULL in various functions.
  - daemons: Check for NULL in attrd_create_attribute.
* Tue Nov 22 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20221122.631339ca5 (Pacemaker-2.1.5-rc3):
  - libcrmcommon: Wait for ACKs from the attrd clear failure command.
  - daemons: Fix expanding ++ and += in multi-update IPC messages.
  - daemons: Add host attr to the children of multi-update IPC messages.
  - daemons: Copy all attrs from parent to child in multi-update IPC.
* Mon Nov 21 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20221115.d3699a621 (Pacemaker-2.1.5-rc2):
  - tools: quote timestamp in operation history output (bsc#1205279, bsc#1204581)
  - tools: Fix setting utilization attrs with crm_attribute.
  - cts-cli: add test for text output of crm_resource --list-operations/-O (bsc#1205279, bsc#1204581)
  - daemons: Set an attribute on the child of a multi-attr message.
  - scheduler: consider roles when blocking colocation dependents
  - scheduler: when blocking starts, block children's starts as well
* Thu Nov 10 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20221108.ba419204a:
  - tools: crm_resource --constraints now accepts --force
  - tools: crm_resource --constraints --recursive
  - tools: fix syntax on resetting options in crm_resource (bsc#1198409)
* Wed Nov 02 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20221031.0b3656e85:
  - scheduler: prioritize group colocations properly
  - scheduler: ignore empty groups in pcmk__add_colocated_node_scores()
  - scheduler: properly consider effect of "with group" colocations
  - scheduler: ensure group methods handle empty groups
  - scheduler: improve error handling when unpacking resources
* Wed Nov 02 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20221024.844c0640d (Pacemaker-2.1.5-rc1):
  - fencer: compare fence action names case-sensitively
  - fencer: check "on" support when checking whether device can fence
  - fencer: improve eligibility logs
  - fencer: improve argument validation and variable names
* Thu Oct 13 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20221012.44db4ca5e:
  - libpacemaker: Correct sys_from default in pacemakerd_health()
  - tools: crm_mon --one-shot fails while pacemaker is shutting down (CLBZ#5501)
  - libpacemaker: Fix pacemakerd-health XML output
  - libpacemaker: HTML formatter for pacemakerd-health message
  - libpacemaker: Memory leak in pcmk_cluster_queries.c:ipc_connect()
  - libpacemaker: pacemakerd-health message accepts state
  - libpacemaker: Correct default for pinged_buf in pacemakerd_event_cb
  - libcrmcommon: Check invalid time value in pacemakerd API reply
  - pacemaker-remoted: fix detection of __progname
  - libcrmcommon: avoid memory leak in crm_time_subtract()
  - fencer: skip "on" in remapped reboot when agent doesn't support it
  - fencer: skip "on" in remapped reboot when pcmk_reboot_action="off"
* Tue Oct 11 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20221010.79db170a4:
  - controller: connect before updating node attribute list
  - controller: log attribute errors correctly
* Mon Oct 10 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20221006.d82151006:
  - various: remove support for versioned agent parameters
* Mon Oct 10 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20221006.5cb4f0b94:
  - extra: skip ifspeed agent's host check at default check level
  - extra: avoid deprecated command-line option in ifspeed agent
  - extra: improve messages in ocf:pacemaker:ifspeed agent
  - resources: ifspeed iface parameter is not required
  - resources: update ifspeed agent to OCF 1.1
  - extra: update ifspeed agent to avoid legacy terminology
* Mon Oct 10 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20221005.8c568f599:
  - scheduler: improve resource action ordering messages
* Fri Sep 30 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220929.708e532ba:
  - fencer: don't try to free NULL GString
  - scheduler: don't demote on expected node
  - libcrmcommon: assert on UUID generation failure
* Fri Sep 30 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220928.4690461db:
  - fenced: Add automatic_list devices to unfencing timeout when topology is presents.
  - controld: Add missing option descriptions
  - libcrmcommon: copy result reason/stdout/stderr correctly
  - executor: work around flag value mistake
  - Rebase:
    * bug-728579_pacemaker-stonith-dev-id.patch
* Tue Sep 27 2022 Stefan Weiberg <sweiberg@suse.com>
  - Rename libraries in accordance to the packaging guidelines to
    solve potential migration issue on SLE 15 SP5 (bsc#1203744)
* Thu Sep 22 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220920.4313595c6:
  - controller: add messages when getting agent metadata
  - liblrmd: use resource ID for metadata actions when available
  - liblrmd: consider invalid agent specification a fatal error
  - libcrmcommon: map ENODEV and ENOENT to CRM_EX_NOSUCH
  - libstonithd: return CRM_EX_NOSUCH for bad agent namespace
  - controller: pre-load agent metadata asynchronously
  - controller: improve messages when metadata cache update fails
  - controller: add failsafe for no executor connection
  - libcrmcommon: deprecate CRM_OP_LRM_QUERY
  - controller: ignore CRM_OP_LRM_REFRESH
  - fencing: use requested timeout with RHCS metadata actions
  - fencing: use a default timeout with metadata and validate
  - Rebase:
    * bug-728579_pacemaker-stonith-dev-id.patch
* Thu Sep 22 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220919.c650a480e:
  - libcrmcommon: Ignore non-comment/element nodes in pcmk__xml_log()
  - libcrmcommon: Prevent buffer overflow in pcmk__element_xpath() (rh#1822125)
  - libpe_status, tools: Show guest node host only with --show-detail (CLBZ#5373)
  - libpe_status, tools: Show container node in GuestOnline in crm_mon (CLBZ#5373)
* Thu Sep 22 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220919.9ba3fcd8a:
  - libpe_status,tools: work with -D_TIME_BITS=64
* Thu Sep 22 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220915.2e7d3dc92:
  - tools: Add locked_to= to resources XML output
  - schemas: Add locked_to= to resources API schema
* Thu Sep 22 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220913.76eb273f1:
  - schemas: Add schema for crm_error
  - libcrmcommon: Bump feature set for crm_error formatted output
  - tools: Use formatted output in crm_error
* Thu Sep 22 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220913.9baec5d68:
  - fenced: Skipping devices that don't support the on action.(Fix:CLBZ#5495)
* Thu Sep 22 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220912.dab392c41:
  - libpe_status: Deprecate "collocated" meta attribute for groups
  - libpe_status: Deprecate "ordered" meta attribute for groups
  - libpacemaker: Deprecate {with-,}rsc-instance in coloc constraints
  - libpacemaker: Deprecate {first,then}-instance in order constraints
  - schemas: Deprecate pacemaker-next and constraints-next
* Thu Sep 22 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220912.99c8b14fc:
  - controller: Resource reordering doesn't cause transition abort
* Tue Sep 20 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220912.7bce48ad0:
  - libcrmcommon: lower clients-at-exit message to warning
  - scheduler: Fix types of arguments to formatted output functions.
  - schemas: Make score[-attribute] optional for rules
  - schemas: Add missing valid options for duration and date_spec
  - schemas: Add missing valid date expr rule options
  - tools: Use dynamic widths in crm_error list
  - tools: crm_error should use last rc format given
  - tools: List all RCs if none are specified for crm_error
  - crm_error: Handle negative return code arguments
  - scheduler: simplify some messages with node names
  - Rebase:
    * bug-943295_pacemaker-lrmd-log-notice.patch
* Tue Sep 20 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220907.aa8d5599a:
  - resources, tools: Drop SystemHealth, ipmiservicelogd, ...
* Tue Sep 20 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220906.71885fb7c:
  - schemas: crm_resource --validate validation fails (rh#2123727)
* Tue Sep 20 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220901.df90a631e:
  - tools: Don't use fprintf in attrd_updater.
  - daemons: Don't attempt to update the delay of an unknown attr.
  - tools: If -B/-Y is given to attrd_updater, check for -d as well.
  - daemons: Initial new server-side IPC support in attrd.
  - libpacemaker: Standardize rule check error processing
  - libpacemaker: EOPNOTSUPP for date_spec with moon in rule check
  - tools: Improve crm_rule invalid date error message
  - scheduler: disallow recurring reload-agent, migrate_from, and migrate_to
* Tue Sep 20 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220831.a81e8740b:
  - SysInfo: Validate that min_disk_free contains an integer optionally followed by a unit
  - SysInfo: Fix typo
  - SysInfo: Implement the reload-agent action
  - SysInfo: Add reloadable to appropriate <parameter> entries
  - SysInfo: Enumerate appropriate <parameter> values
  - SysInfo: Add unique-group to appropriate <parameter> entries
  - SysInfo: Remove unique from all <parameter> entries
  - SysInfo: Update OCF version to 1.1
* Tue Sep 20 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220830.68c64fbe1:
  - libcrmcommon: Wait for ACKs from the attrd refresh command.
* Tue Sep 20 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220829.08693870a:
  - libcib: cib__signon_query(): NULL-check correct pointer
  - libcrmcommon: Out-of-order pcmk__rc_info array
  - scheduler: rename pcmk__native_allocate()
  - pacemaker-based: update primary terminology in messages and comments
* Tue Sep 20 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220825.c190d0d37:
  - fencer: improve self-fencing logs
  - Rebase:
    * bug-728579_pacemaker-stonith-dev-id.patch
* Tue Sep 20 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220825.b676a8701:
  - libcrmcommon: NULL-check pcmk__numeric_strcasecmp()
  - libpe_status: Let pe__cmp_node_name() handle NULL values
  - Rebase:
    * pacemaker-Wno-format-signedness.patch
* Tue Sep 20 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220824.ad5b410ae:
  - controld: Check all crm_is_true cases for globally-unique
  - controld: Update for OCF 1.1
  - resources: Use runstatedir in controld RA
  - Rebase:
    * bug-977201_pacemaker-controld-self-fencing.patch
* Tue Sep 20 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220823.7f07bda79:
  - fenced: DC node fencing is unconditionally relayed.
* Tue Sep 20 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220822.367ae2d64:
  - libcrmcommon: Validate env option strings
* Tue Sep 20 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220822.0b28d46b2:
  - cts: Reimplement cts-regression in Python
  - libcrmcommon: Free the output object if fopen fails.
  - libcrmcommon: Set formatters to NULL after freeing it.
  - libcrmcommon: Don't allow registering a format with an empty name.
  - ClusterMon: Update deprecated -h flag
  - ClusterMon: Add OCF_CHECK_LEVEL handling in the validate-all action
  - ClusterMon: Update resource-agent version to 1.2
  - ClusterMon: Add unique-group to appropriate <parameter> entries
  - ClusterMon: Remove unique from all <parameter> entries
  - ClusterMon: Update OCF version to 1.1
* Mon Sep 19 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220817.ad32bc505:
  - rpm: Requires python-psutil for cts
  - pacemakerd: improve core file limit messages
  - fencer: log target consistently
  - fencer: improve error-checking of request XML
  - fencing: rename fence action IDs
* Mon Sep 19 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220816.71d8af5c0:
  - daemons: Correct an error message.
  - libcrmcommon: crm_generate_ra_key should fail if std or key are missing.
* Mon Sep 19 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220810.b794021e6:
  - tools: correct minimum execution status shown by crm_resource -O (bsc#1205279, bsc#1204581)
* Mon Sep 19 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220808.e445c8a8b:
  - libpacemaker: Free the CIB copy in pcmk__status.
  - pacemaker: Free the CIB copy in pcmk__output_cluster_status.
  - libpacemaker: Free the working set in pcmk__output_cluster_status.
  - libcrmcommon: drop DOCTYPE from daemon option meta-data
  - pacemakerd: lower level of messages about core file size
* Mon Sep 19 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220808.799e2c327:
  - executor: don't finalize a failed monitor initiation twice
* Mon Sep 19 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220808.986d22dd5:
  - libcrmcommon: Fix an IPC-related memory leak. (bsc#1208544)
* Wed Aug 03 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220802.1e2d5eacf:
  - tools: Restrict ourselves to XML elements in command_query.
  - tools: Support regexes with crm_attribute --delete and --update.
  - libcrmservice: fix the trace logging about finishing reading stdout/stderr
  - scheduler: avoid "left-hand"/"right-hand" terminology in colocation logs
* Wed Aug 03 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220725.bbb0e1b04:
  - tools: Add the -q option back to attrd_updater. (rh#2110452)
* Wed Aug 03 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220725.90ed6fe66:
  - daemons: Fix a bug processing child XML messages in attrd.
* Thu Jul 21 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220720.51519cdf8:
  - HealthCPU: Complete implementation of the reload-agent action
  - libcrmcommon: Check for NULL input
  - ACLs: bail out early when creating element that'll be denied anyway
* Thu Jul 21 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220720.a0a66eefe:
  - scheduler: calculate digests based on the crm_feature_set version of the cib if there's no corresponding operation history entry
  - libpacemaker: correctly find the best operation history entry to calculate digests for
  - scheduler,controller: consistently calculate and record secure digest based on all parameters only except private ones
  - scheduler: restart a resource configured with extra operation parameters upon changes of any parameters
* Thu Jul 21 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220720.3b57f9b58:
  - scheduler: avoid container ping-pong
  - Rebase:
    * pacemaker-nagios-plugin-dir.patch
    * pacemaker-Wno-format-signedness.patch
* Thu Jul 21 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220719.6bf20e794:
  - tools: Fix a segfault in error handling in crm_resource. (clbz#5496, bsc#1206761)
* Thu Jul 21 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220718.f11308913:
  - do unfencing equally for cluster-nodes & remotes
* Thu Jul 21 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220714.2ab4412e6:
  - HealthCPU: Validate that yellow_limit and red_limit are integers
  - HealthCPU: Update resource-agent version to 1.1
  - HealthCPU: Add OCF_CHECK_LEVEL handling in the validate-all action
  - HealthCPU: Implement the reload-agent action
  - HealthCPU: Add reloadable to appropriate <parameter> entries
  - HealthCPU: Add unique-group to appropriate <parameter> entries
  - HealthCPU: Remove unique from all <parameter> entries
  - HealthCPU: Update OCF version to 1.1
* Thu Jul 21 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220714.cbbaf0b40:
  - daemons: Convert schedulerd's hello message into a handler.
  - daemons: Convert schedulerd's one message to new IPC handling.
  - daemons: Use new IPC handling for unknown schedulerd messages.
* Thu Jul 21 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220713.b162888bf:
  - scheduler: Resolves an issue where STONITH devices cannot be registered.
* Thu Jul 21 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220712.37b09e240:
  - libcrmcommon: Remove double "error:" prefixes from messages.
  - daemons: Convert pacemakerd's shutdown message to new IPC handling.
  - daemons: Convert pacemakerd's ping message to new IPC handling.
  - daemons: Use new IPC handling for some pacemakerd messages.
  - scheduler: calculate group promotion scores correctly
* Fri Jul 08 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220707.4d02a795b:
  - controller: log an info instead of a warning for a stonith/shutdown that is unknown to the new DC (bsc#1198715)
* Fri Jul 08 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220707.5e75c2173:
  - schemas: update crm_resource --why schema for new health check
  - schemas: simplify crm_resource --why schema
  - tools: correct crm_resource --why schema to match actual output
  - tools: crm_resource --why now checks node health status
  - tools: crm_resource is-managed check should use meta-attribute table
  - tools: crm_resource target-role check should use meta-attribute table
* Fri Jul 08 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220706.6b53629d2:
  - libcrmcommon: no need for "Cleaning up memory" message
  - libcrmservice: fix log message arguments
  - libcrmcommon: don't try to log NULL
  - various: improve messages that use pcmk__s()
  - fencer: improve topology level validation
  - scheduler: improve validation of resource XML
  - libcib: validate requests better
  - libcrmcommon: validate pacemaker-schedulerd messages better
  - libcrmcommon: validate pacemakerd messages better
  - libcrmcommon: validate controller IPC messages better
  - libcrmcommon: validate attribute manager IPC messages better
  - pacemaker-schedulerd: validate IPC messages better
  - pacemakerd: validate IPC messages better
  - controller: improve logs when routing messages
  - controller: validate transition requests better
  - controller: validate controller requests better
  - controller: validate execution requests better
* Fri Jul 08 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220705.e7507cee6:
  - libstonithd: Add the "Agent not found..." message to formatted output. (rh#2102292)
* Fri Jul 08 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220705.c6fdc985f:
  - attrd: improve dampening logs
  - tools: improve error message wording in crm_resource
* Fri Jul 01 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220630.8b0f865f4:
  - Always null-check result in stonith__rhcs_get_metadata (rh#2102292)
  - Use failed action result in rhcs_validate and _get_metadata (rh#2102292)
  - Use correct boolean in stonith__validate_agent_xml (rh#2102292)
* Wed Jun 29 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220628.c791e26c4:
  - scheduler: don't prefer greater anti-colocation when ordering instances for assignment
  - scheduler: compare instance numbers not IDs for assignment order
* Wed Jun 29 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220628.36c594099:
  - daemons: Atomically set certain attrs in controld.
* Wed Jun 29 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220628.2120dad10:
  - cts-scheduler: add missing last-rc-change attributes to the faked lrm_rsc_op entries (bsc#1182313)
  - scheduler: a failed migrate_from always matters for the source if the resource has no newer state there (bsc#1182313)
  - scheduler: a failed migrate_to always matters for the source if there's no newer non-monitor operation there (bsc#1182313)
  - scheduler: use the consistent way to check whether there's any newer non-monitor operation on the source (bsc#1182313)
  - cts-scheduler: add missing last-rc-change attributes to the faked lrm_rsc_op entries (bsc#1182313)
  - cts-scheduler: update expected output for changes of handling a failed migrate_to (bsc#1182313)
  - scheduler: a failed migrate_to always matters for the target if the resource has no newer state there (bsc#1182313)
  - scheduler: use the consistent way to check whether resource has newer state on the target (bsc#1182313)
  - cts-scheduler: prevent resources from running on multiple nodes due to partial live migration (bsc#1182313)
  - scheduler: prevent resources from running on multiple nodes due to partial live migration (bsc#1182313)
  - cts-scheduler: update expected output for changes of handling a successful migrate_to (bsc#1182313)
  - scheduler: a successful migrate_to no longer matters for the target if any newer probe/monitor indicates the resource was not running there (bsc#1182313)
  - scheduler: a successful migrate_to no longer matters for the target if there's any newer non-monitor operation there (bsc#1182313)
  - scheduler: a successful migrate_to no longer matters for the source if there's any newer non-monitor operation there (bsc#1182313)
  - scheduler: add a parameter to pe__is_newer_op() indicating whether the two operations are on the same node by default (bsc#1182313)
  - libpacemaker: record migrate_to/migrate_from separately from last/last_failure lrm_rsc_op entries (bsc#1182313)
* Wed Jun 29 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220627.812442e7f:
  - tools: Don't output "(null)" in crm_attribute's quiet mode. (rh#2099331)
* Wed Jun 22 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220615.ce53c2c3f:
  - libcrmcommon: use proper size for snprintf()
  - Allow acl_target and acl_group elements to take a 'name' attribute to use a name different from 'id'
  - Add ACL group support
  - daemons: Allow setting multiple node attributes.
  - libcrmcommon: finish XML for libpacemaker public API function errors
  - libcrmcommon: Wait for replies to attrd update messages.
  - libstonithd: use case-sensitive comparisons where appropriate
  - daemons: Track the minimum attrd protocol version.
  - remote: Shutdown if tls goes down while waiting for shutdown all-clear
  - libcrmcommon: fix a wrong separator in the .warning CSS declaration (bsc#1196673, bsc#1203367, fate#320759)
  - tools: report CRM feature set of nodes by crm_mon (bsc#1196673, bsc#1203367, fate#320759)
  - controller: record CRM feature set as a transient attribute (bsc#1196673, bsc#1203367, fate#320759)
  - schemas: copy API schemas in preparation for changes (bsc#1196673, bsc#1203367, fate#320759)
  - cts-cli: fix too greedy version filter (bsc#1196673, bsc#1203367, fate#320759)
  - tools: Support regexes with --query in crm_attribute.
  - tools: Support querying all attributes on a given node.
  - nls: format of XML-escaped string
  - scheduler: do not enforce resource stop if any new probe/monitor indicates the resource was not running on the target of a failed migrate_to (bsc#1196340)
  - scheduler: do not enforce resource stop on a rejoined node that was the target of a failed migrate_to (bsc#1196340)
  - scheduler: do not enforce resource stop if any new probe/monitor indicates the resource was not running on the target of a failed migrate_to (bsc#1196340)
  - scheduler: find_lrm_op() to be able to check against a specified target_rc (bsc#1196340)
  - cts-scheduler: fix on_node attribute of lrm_rsc_op entries in the tests (bsc#1196340)
  - scheduler: is_newer_op() to be able to compare lrm_rsc_op entries from different nodes (bsc#1196340)
  - scheduler: compare ids of lrm_rsc_op entries case-sensitively (bsc#1196340)
  - scheduler: functionize comparing which lrm_rsc_op is newer (bsc#1196340)
  - scheduler: do not enforce resource stop on a rejoined node that was the target of a failed migrate_to (bsc#1196340)
  - tools: Fix deleting by pattern in crm_attribute.
  - tools: Use new attrd IPC interface in various tools.
  - daemons: Use new IPC interface in pacemaker-controld...
  - daemons: Use new IPC interface in pacemaker-attrd...
  - tools: Convert attrd_updater to using new attrd IPC.
  - Add pacemaker-controld Chinese translation
  - fencer: avoid redundant result in XML
  - fencing: add device/level description to configuration change notifications
  - fencing: always add notification type to client notification data
  - fencer: always add device ID to level removal notification
  - fencer: always add device ID to level addition notification
  - fencer: always add device ID to device addition notification
  - fencer: avoid memory leaks when processing topology requests
  - tools: respect crm_mon --show-detail for fencing actions
  - fenced: Don't ignore CIB updates if stonith-enabled=false
  - Fix print spec for unsigned int count
  - libcrmcommon: Process the cmdline before saving as a request.
  - tools: add more detail to stonith_admin error messages
  - daemons: Use formatted output in pacemaker-attrd.
  - Convert pacemaker-attrd to use glib for command line.
  - tools: Convert iso8601 to using glib for command line.
  - libcib: Check for NULL before calling g_ascii_strdown.
  - fencing: prefer same delegate when checking equivalent fencing
  - fencing: show delegate for later successful fencing actions
  - fencer: make completion logs more consistent
  - fencer: deprecate stand-alone mode
  - tools: stonith_admin should display device/level errors
  - executor: improve messages after fencing connection loss
  - fencing: delegate shouldn't matter when checking equivalent fencing
  - controller: downgrade successful fencing logs to info
  - fencer: downgrade topology failure message to info level
  - fencer: lower eligibility logs to info level
  - fencer: log raw XML at trace level
  - fencer: log device only if not null
  - Rebase:
    * bug-812269_pacemaker-fencing-device-register-messages.patch
* Tue Jun 21 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.4+20220615.dc6eb4362 (Pacemaker-2.1.4)
* Thu Jun 09 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.3+20220608.d7fce3868:
  - libstonithd: pull exit reason directly from history replies
  - fencer: assume unknown status from older fencers' history replies
  - resources: add SystemHealth parameter to its meta-data
  - resources: remove no-longer-relevant DTD reference from meta-data
  - resources: typo in HealthSMART meta-data
* Tue Jun 07 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.3+20220603.ea9bebf6c (Pacemaker-2.1.4-rc1):
  - fencer: avoid use-after-free with self-fencing and topology
  - fencer: get target-by-attribute working again
  - libcrmcommon: fix a wrong separator in the .warning CSS declaration
  - fencer: avoid memory leaks when processing topology requests
  - Fix print spec for unsigned int count
  - fencing: delegate shouldn't matter when checking equivalent fencing
* Thu Jun 02 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.3+20220601.da2fd79c8 (Pacemaker-2.1.3)
* Thu May 26 2022 Jan Engelhardt <jengelh@inai.de>
  - Use the project upstream name for the -devel subpackage
    (rename libpacemaker-devel to pacemaker-devel).
  - Drop libpacemaker3-cluster separation, since it double-ships
    a file that is already in libpacemaker3
  - Rename libpacemaker3 to pacmekaer-libs following packages like
    xrootd-libs et al so it does not get picked on by rpmlint
    [boo#1191752].
* Thu May 26 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220526.b387f8972:
  - libcrmcommon: avoid memory leak if IPC server fails to run
  - nls: format of XML-escaped string
* Thu May 26 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220518.dff7c3a72 (Pacemaker-2.1.3-rc2):
  - schemas: Use fence-event-2.15.rng (rh#2086230)
  - scheduler: don't support versioned instance attributes in operations
  - schemas: allow Promoted/Unpromoted in crm_resource output
* Thu May 12 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220511.0bf080da3:
  - tools: Set options.command when "attrd_updater -Y" is used.
* Mon May 02 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220427.c01a90fd2:
  - tools: Hook up the verbosity flag in crm_attribute. (gh#ClusterLabs/pacemaker#2696, bsc#1224183)
  - tools: Honor CIB_file when doing node name lookups in crm_attribute.
  - tools: Handle a remote node's name differing from its hostname.
  - libcrmcommon: Fix a bug in processing multiple IPC messages.
  - libcrmcommon: Add EAGAIN as a return code from crm_ipc_read.
  - libcrmcommon: Handle IPC ACKs from proxied connections too.
  - fenced: Correctly log the total fencing timeout.
  - scheduler: make multiple-active="stop_unexpected" actually work
  - libcib: Check for NULL before calling g_ascii_strdown.
* Mon May 02 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220421.a988afd4e (Pacemaker-2.1.3-rc1):
  - libpe_status: deprecate node_ping
  - fencer: avoid core dump at exit
  - fix Chinese garbled
  - fencer: don't use constant within translatable string literal
  - libcrmcommon: fix NLS issues with option meta-data
* Fri Apr 29 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220414.8cfa69660:
  - tools: set command for `crm_resource -q/--query-xml` before changing any options (bsc#1198409)
  - tools: prevent possible crm_resource segfaults if multiple commands are specified (bsc#1198409)
  - tools: set commands in crm_resource before changing any options (bsc#1198409)
* Fri Apr 29 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220412.826f287ac:
  - schemas: update some API schemas for node health change
  - tools: add node health to crm_mon output
  - libpe_status: tweak HTML output for node names
  - libcrmcommon: tweak HTML CSS
  - libpe_status: show node status components in separate HTML spans
  - libpe_status: remove stray space from HTML class name
* Fri Apr 29 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220412.bd19767c9:
  - libcib: Fix handling the return value of cib_internal_op.
* Fri Apr 29 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220408.6321f6534:
  - libcrmcommon: bump feature set for multiple-active=stop_unexpected
  - scheduler: implement multiple-active=stop_unexpected
  - scheduler: log a warning if invalid value is given for multiple-active
* Fri Apr 29 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220407.844c3972e:
  - scheduler: allow-unhealthy-nodes resource meta-attribute
* Wed Apr 20 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220407.56d93678c:
  - tools: Handle an error case in crm_attribute.
  - tools: Convert crm_ticket to using glib for command line.
* Wed Apr 06 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220405.1ec3db01e:
  - schemas: Add host= to crm_attribute schema.
  - libpacemaker: Don't output attribute settings for blank strings.
  - tools: Override the attribute text message in crm_attribute.
  - tools: Use the new attribute message in attrd_updater.
  - libpacemaker: Add host to the attribute message.
  - tools: Add formatted output boilerplate to attrd_updater.
  - fencer: drop useless logs
* Sun Apr 03 2022 Stephan Kulow <coolo@suse.com>
  - Create libltdl/config before autoreconf to fix an incompatibility
    with autoconf 2.71
* Fri Apr 01 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220331.1ad8bbddd:
  - tools: Fix the -v option to attrd_updater.
* Wed Mar 30 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220329.efdcb0bbf:
  - resources: Add an OCF_RESKEY_dampen parameter to HealthSMART.
  - resources: Mark HealthSMART parameters as reloadable.
  - resources: Also fix HealthSMART_monitor.
  - resources: Fix a bug in init_smart in HealthSMART.
  - resources: Fix the stop action in HealthSMART.
  - resources: Add an OCF_RESKEY_smartctl parameter to HealthSMART.
  - resources: update HealthSMART agent for OCF 1.1
* Tue Mar 29 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220328.24d87d0b2:
  - tools: Do not allow certain operations on clone instances.
  - tools: Fix one method of restarting a cloned group.
  - tools: Fix restarting clone instances in crm_resource. (rh#1930578)
  - tools: If crm_resource is given an invalid node, error.
  - tools: Fix one way to restart a cloned primitive.
  - tools: Fix restarting implicit bundled resources without a host.
  - tools: Fix double free errors in crm_resource.
  - tools: Compare host names case insensitively...
* Mon Mar 28 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220328.2dd22a9d7:
  - tools: Update a couple option help strings in attrd_updater.
  - Convert attrd_updater to use glib for cmdline handling.
* Thu Mar 24 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220322.5129e5ca5:
  - tools: Add XML schema for the crm_attribute output.
  - tools: Fix indentation on crm_attribute help output.
  - tools: Finish using formatted output in crm_attribute.
  - tools: Switch crm_attribute to use formatted output.
  - schemas: Add a schema for the new crm_rule output.
  - tools: Allow passing -r to crm_rule more than once.
  - tools: crm_rule is no longer experimental.
  - tools: Convert crm_rule to formatted output.
  - rpm: Remove the coverage support from the spec file.
* Thu Mar 24 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220309.d007690cb:
  - cibadmin to be able to "render" access mode for selected user
* Tue Mar 08 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220307.022ae2d5f:
  - rpm: depend on gettext-tools instead of gettext
  - scheduler: Take case into account when finding resources.
  - scheduler: improve fencing-related messages
* Mon Mar 07 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220304.b2c456e77:
  - pacemakerd: override locale earlier in start-up
  - libcrmcommon: initialize NLS only once
  - tools: Fix a corner case in crm_mon outputting.
  - tools: Always output to the HTML dest file. (clbz#5492)
  - scheduler: shutdown locks apply to group members, not group itself
* Wed Mar 02 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220301.6981b549a:
  - libpacemaker: Fix a segfault in crm_mon.
* Wed Mar 02 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220301.a5db0024f:
  - scheduler: properly set data set flags when scheduling actions
  - scheduler: determine cluster status more efficiently
* Wed Mar 02 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220222.250a6b0d7:
  - rpm: add nls option
* Mon Feb 21 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220217.578a0bc42:
  - libpacemaker: Add a public function for one-shot crm_mon mode.
* Thu Feb 17 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220216.41a118c10:
  - NLS: expand translations to all executables
  - libcrmcommon: match allocation and free functions
  - executor: improve alert completion messages
  - libcrmservice: improve exit reasons for timeouts/signals
  - libcrmservice,tools: add more detail to exit reasons when available
  - controller: don't retry an invalid remote key
  - controller,fencer: add more detail to exit reasons when available
  - scheduler: improve "friendly" failed action output
  - libcrmservice: improve timeout message for alert agents
  - fencing: assert that fencing actions are non-recurring
  - libcrmservice: check parameter for NULL before dereferencing it
  - scheduler: improve messages for action configuration changes
* Thu Feb 17 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220215.aa3779ec6:
  - Add pacemaker(pacemaker-based) resource translatefile
* Thu Feb 17 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220215.c0ac153b7:
  - libcrmcommon: Escape option metadata descriptions. (rh#2050259)
  - libcrmservice: Escape systemd agent descriptions. (rh#2050259)
* Thu Feb 17 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220215.80e43ec90:
  - libcrmservice: Additional metadata fix for systemd templates. (rh#2045096)
* Tue Feb 15 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220214.81e6a29e4:
  - daemons: Add a longdesc to the pcmk_host_list parameter.
  - daemons: Put shortdesc after longdesc for parameters, too. (rh#2049722)
  - resources: Put shortdesc after longdesc in agents. (rh#2049722)
* Tue Feb 08 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220207.58dccbae0:
  - libcommon: avoid race when process checked while going away
  - pkg-config: libpacemaker requires libstonithd and libcrmservice.
  - scheduler: assert on notification entry memory errors
  - scheduler: avoid notification problems if node names are unknown
* Tue Feb 08 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220126.16c1bab10:
  - controller: correctly match "node down" events
  - controller: improve meta-data warnings
  - scheduler: assert on memory allocation error
  - pacemakerd: improve messages for subdaemon handling
* Tue Feb 08 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220126.57e783b4b:
  - libstonithd: avoid controld shutdown hanging
  - pacemakerd: have signal-handler take care of lost processes
  - scheduler: avoid memory leak when displaying clones
  - Rebase:
    * bug-806256_pacemaker-log-level-notice.patch
* Tue Feb 08 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220120.3f0398825:
  - scheduler: implement utilization for bundles
  - fencer: reset op result before grabbing new one (rh#1470834)
  - schemas: update fence-event API schema for recent change (rh#1470834)
  - fencing: display exit reasons with failed fencing events (rh#1470834)
  - fencing: return exit reason with fencing history (rh#1470834)
  - fencer: track full result in fencing history (rh#1470834)
* Tue Feb 08 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220119.2c937a4c0:
  - ipc_client: use libqb async API for connect
  - pacemakerd: keep tracking pacemakerd for liveness
  - pacemakerd: tweak systemd unit respawn settings
* Tue Feb 08 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220119.eec504705:
  - libcrmservice: improve exit reason for timeouts (rh#1470834)
  - fencing: improve exit reason for fencing timeouts (rh#1470834)
  - controller: improve exit reason for internal timeouts (rh#1470834)
  - controller,libpacemaker: make history XML creation less chatty (rh#1470834)
  - fencing: don't warn if cluster has no watchdog device (rh#1470834, bsc#1213125)
  - libcrmcommon: don't say "Unknown error" (rh#1470834)
  - libcrmcommon: improve description for "not connected" status (rh#1470834)
* Fri Feb 04 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220118.de344dc33:
  - tools: Fix the show detail toggle in crm_mon.
  - corosync: Repeat corosync_cfg_trackstart
  - tools: Handle output format arguments before doing daemonize mode.
  - libpacemaker: avoid unnecessary limit on node names
* Fri Feb 04 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220117.0fb17de37:
  - tools: get stonith_admin -T option working again (rh#1470834)
  - libpacemaker: compare fence action names case-sensitively
  - libpacemaker: return exit reason for fencer connection failures
  - tools: display failure reasons for stonith_admin fencing commands
  - libpacemaker: improve result for high-level fencing API
  - fencing: Don't set stonith action to pending if fork fails
* Fri Feb 04 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220114.fb2dcedf1:
  - controller: compare case-sensitively where appropriate (rh#1470834)
  - controller,tools: improve description for fencing alerts/traps (rh#1470834)
  - controller: improve messages when handling fencing notifications (rh#1470834)
  - controller: compare fencing targets case-insensitively (rh#1470834)
  - scheduler: Use the old RC code to log maskable probe failures.
* Fri Feb 04 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220113.7c94f0367:
  - liblrmd: Avoid double-free during notify operation (rh#2039675)
* Fri Feb 04 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220112.b496b9826:
  - low: Remove "formerly called..." text in metadata output.
  - tools: Free metadata memory in crm_resource.
  - daemons: Use formatted output for metadata in schedulerd.
* Fri Feb 04 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220112.c894b0aff:
  - fencing: add exit reason for results without a callback (rh#1470834)
  - executor: set exit reason if no fencer connection (rh#1470834)
  - executor: return an error for unsupported fence device actions (rh#1470834)
  - executor: don't require a fencer connection for probes (rh#1470834)
  - executor: improve result for fence device probes (rh#1470834)
  - executor,scheduler: treat "no secrets" fence results as a hard error (rh#1470834)
  - executor: use full result from fencer for fence actions (rh#1470834)
  - controller: improve fencing result messages (rh#1470834)
* Fri Feb 04 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220112.69a63fb99:
  - scheduler: Handle masked probes in the scheduler. (rh#1506372)
  - include: Bump feature set to 3.12.0.
  - scheduler: Display the reason why a clone rsc probe failed. (rh#1506372)
  - scheduler: Display the reason why a native rsc probe failed. (rh#1506372)
  - scheduler: Don't output failed resource probes... (rh#1506372)
* Fri Feb 04 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20220112.08200a00e:
  - scheduler: use plural correctly for fail count messages
  - libcrmcommon: avoid file resource leak on decompression errors (clbz#5489)
  - Rebase:
    * bug-806256_pacemaker-log-level-notice.patch
* Fri Feb 04 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20211223.94ced1fa9:
  - fencer: clarify timeout message (rh#1470834)
  - fencer: free result memory when processing fencing replies (rh#1470834)
  - fencer: restore check for invalid topology level target (rh#1470834)
  - fencer: pass full result when sending notifications (rh#1470834)
  - fencer: add full result to local replies (rh#1470834)
  - fencer: set exit reasons for fencing timeouts (rh#1470834)
  - fencer: set exit reason for timeouts waiting for peer replies (rh#1470834)
  - fencer: grab and log full result when processing peer fencing replies (rh#1470834)
  - fencer: pass full result in replies to requests (rh#1470834)
  - fencer: track and log full result when handling requests (rh#1470834)
  - fencer: handle topology level unregistration errors better (rh#1470834)
  - fencer: handle topology level registration errors better (rh#1470834)
  - fencer: pass full result in async command replies (rh#1470834)
* Fri Feb 04 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20211222.90769ae96:
  - libpacemaker: catch bugs scheduling actions on unclean nodes
* Fri Feb 04 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20211215.5f767500a:
  - fencer: get current time correctly
  - Merge:
    * 0001-Fix-fencer-get-current-time-correctly.patch
  - Rebase:
    * bug-806256_pacemaker-log-level-notice.patch
* Fri Feb 04 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20211208.e3c53cabb:
  - fencer: avoid memory leak when broadcasting history differences
* Fri Feb 04 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20211206.3a6dc7c79:
  - scheduler: handle memory errors explicitly for friendly failure output
  - resources: use correct syntax in Stateful meta-data (rh#2027370)
  - resources: remove DOCTYPE from OCF 1.1-compliant agents
  - libcib: deprecate get_object_path() (clbz#5488)
  - various: perform XPath searches for CIB element names case-sensitively
  - libcib: compare section names case-sensitively for CIB modifications
  - controller,libcib,tools: handle CIB XPath searches better
* Fri Feb 04 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20211201.c93f6a460:
  - fencer: handle malformed topology level removal requests better (rh#1470834)
  - fencer: handle malformed manual confirmation requests better (rh#1470834)
  - fencer: return -ETIME for peer fencing timeouts (rh#1470834)
  - fencer: improve broadcasting replies for fenced originators (rh#1470834)
  - fencer,scheduler: compare fence action names case-sensitively (rh#1470834)
* Thu Feb 03 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20211201.18f4b5d83:
  - OCF: controld: Give warning when no-quorum-policy not set as freeze while using DLM (bsc#1129707)
  - libcrmservice: Handle systemd service templates. (rh#2003151)
* Thu Feb 03 2022 Yan Gao <ygao@suse.com>
  - Update to version 2.1.2+20211124.91f4bad83:
  - fencing: improve message for callback errors (rh#1470834)
  - fencing,executor: improve mapping of legacy return code to execution status (rh#1470834)
  - fencing: improve mapping of execution status to legacy return code
  - attrd: Change to determine the processing of attrd depending on the section replacement location of CIB.
  - based controld: Suppresses unnecessary Election execution.
  - based: Makes the replace notification a comparison base for the hash value of the section.
  - daemons: Convert schedulerd to the new IPC API.
  - daemons: Use formatted output for scheduler help, errors, etc.
  - Add a 'name' attribute to acl_target and acl_group elements (rh#1384420)
  - libcrmservice: downgrade failed action messages (rh#1470834)
  - fencer: improve messages for asynchronous results (rh#1470834)
  - fencer: handle dynamic target query failures better (rh#1470834)
  - fencing: set exit reason for internal execution errors (rh#1470834)
  - Rebase:
    * bug-728579_pacemaker-stonith-dev-id.patch

Files

/usr/lib/libcib.so.27
/usr/lib/libcib.so.27.6.1
/usr/lib/libcrmcluster.so.29
/usr/lib/libcrmcluster.so.29.3.1
/usr/lib/libcrmcommon.so.34
/usr/lib/libcrmcommon.so.34.13.1
/usr/lib/libcrmservice.so.28
/usr/lib/libcrmservice.so.28.4.2
/usr/lib/liblrmd.so.28
/usr/lib/liblrmd.so.28.3.1
/usr/lib/libpacemaker.so.1
/usr/lib/libpacemaker.so.1.8.1
/usr/lib/libpe_rules.so.26
/usr/lib/libpe_rules.so.26.4.3
/usr/lib/libpe_status.so.28
/usr/lib/libpe_status.so.28.7.2
/usr/lib/libstonithd.so.26
/usr/lib/libstonithd.so.26.9.0
/usr/share/doc/packages/pacemaker-libs
/usr/share/doc/packages/pacemaker-libs/ChangeLog
/usr/share/licenses/pacemaker-libs
/usr/share/licenses/pacemaker-libs/COPYING


Generated by rpm2html 1.8.1

Fabrice Bellet, Sun Jan 12 02:11:34 2025