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

pacemaker-devel-2.1.9+20241107.c3b66b02d0-1.1 RPM for armv6hl

From OpenSuSE Ports Tumbleweed for armv6hl

Name: pacemaker-devel Distribution: openSUSE Tumbleweed
Version: 2.1.9+20241107.c3b66b02d0 Vendor: openSUSE
Release: 1.1 Build date: Thu Nov 7 16:40:34 2024
Group: Development/Libraries/C and C++ Build host: reproducible
Size: 736683 Source RPM: pacemaker-2.1.9+20241107.c3b66b02d0-1.1.src.rpm
Packager: http://bugs.opensuse.org
Url: https://www.clusterlabs.org/
Summary: Pacemaker development package
Pacemaker is an advanced, scalable High-Availability cluster resource
manager.

The pacemaker-devel package contains headers and shared libraries
for developing tools for Pacemaker.

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 <[email protected]>
  - Update to version 2.1.9+20241107.c3b66b02d0:
  - CTS: Fix cts-lab --list. (gh#ClusterLabs/pacemaker#3723)
* Thu Nov 07 2024 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.7+20240708.347e83d87:
  - crm_verify: Improve checking of fencing level IDs
* Thu Jul 04 2024 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 [email protected]
  - remove dependency on /usr/bin/python3 using
    %python3_fix_shebang_path macro, [bsc#1212476]
* Fri Mar 01 2024 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.6+20231204.e1a1bd808:
  - tools: Fix a regression in tool XML output. (clbz#5529)
* Wed Nov 22 2023 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.6+20231009.5a44f03e4:
  - controller: don't fence leaving nodes for node-pending-timeout
* Tue Nov 21 2023 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.5+20230418.ccc3b3344:
  - python: Default CTS iterations to 1.
* Fri Jun 16 2023 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.5+20230216.ed8bc68bc:
  - scheduler: count only containers' active nodes for bundles
* Fri Feb 10 2023 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.4+20221006.d82151006:
  - various: remove support for versioned agent parameters
* Mon Oct 10 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.4+20221005.8c568f599:
  - scheduler: improve resource action ordering messages
* Fri Sep 30 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.4+20220919.9ba3fcd8a:
  - libpe_status,tools: work with -D_TIME_BITS=64
* Thu Sep 22 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.4+20220912.99c8b14fc:
  - controller: Resource reordering doesn't cause transition abort
* Tue Sep 20 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.4+20220907.aa8d5599a:
  - resources, tools: Drop SystemHealth, ipmiservicelogd, ...
* Tue Sep 20 2022 Yan Gao <[email protected]>
  - Update to version 2.1.4+20220906.71885fb7c:
  - schemas: crm_resource --validate validation fails (rh#2123727)
* Tue Sep 20 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.4+20220830.68c64fbe1:
  - libcrmcommon: Wait for ACKs from the attrd refresh command.
* Tue Sep 20 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.4+20220823.7f07bda79:
  - fenced: DC node fencing is unconditionally relayed.
* Tue Sep 20 2022 Yan Gao <[email protected]>
  - Update to version 2.1.4+20220822.367ae2d64:
  - libcrmcommon: Validate env option strings
* Tue Sep 20 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.4+20220808.799e2c327:
  - executor: don't finalize a failed monitor initiation twice
* Mon Sep 19 2022 Yan Gao <[email protected]>
  - Update to version 2.1.4+20220808.986d22dd5:
  - libcrmcommon: Fix an IPC-related memory leak. (bsc#1208544)
* Wed Aug 03 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.4+20220725.90ed6fe66:
  - daemons: Fix a bug processing child XML messages in attrd.
* Thu Jul 21 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.4+20220718.f11308913:
  - do unfencing equally for cluster-nodes & remotes
* Thu Jul 21 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.4+20220713.b162888bf:
  - scheduler: Resolves an issue where STONITH devices cannot be registered.
* Thu Jul 21 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.4+20220628.36c594099:
  - daemons: Atomically set certain attrs in controld.
* Wed Jun 29 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.4+20220615.dc6eb4362 (Pacemaker-2.1.4)
* Thu Jun 09 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.3+20220601.da2fd79c8 (Pacemaker-2.1.3)
* Thu May 26 2022 Jan Engelhardt <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.2+20220511.0bf080da3:
  - tools: Set options.command when "attrd_updater -Y" is used.
* Mon May 02 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.2+20220412.bd19767c9:
  - libcib: Fix handling the return value of cib_internal_op.
* Fri Apr 29 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.2+20220407.844c3972e:
  - scheduler: allow-unhealthy-nodes resource meta-attribute
* Wed Apr 20 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Create libltdl/config before autoreconf to fix an incompatibility
    with autoconf 2.71
* Fri Apr 01 2022 Yan Gao <[email protected]>
  - Update to version 2.1.2+20220331.1ad8bbddd:
  - tools: Fix the -v option to attrd_updater.
* Wed Mar 30 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.2+20220301.6981b549a:
  - libpacemaker: Fix a segfault in crm_mon.
* Wed Mar 02 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.2+20220222.250a6b0d7:
  - rpm: add nls option
* Mon Feb 21 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.2+20220215.aa3779ec6:
  - Add pacemaker(pacemaker-based) resource translatefile
* Thu Feb 17 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.2+20220215.80e43ec90:
  - libcrmservice: Additional metadata fix for systemd templates. (rh#2045096)
* Tue Feb 15 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.2+20220113.7c94f0367:
  - liblrmd: Avoid double-free during notify operation (rh#2039675)
* Fri Feb 04 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.2+20211222.90769ae96:
  - libpacemaker: catch bugs scheduling actions on unclean nodes
* Fri Feb 04 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - Update to version 2.1.2+20211208.e3c53cabb:
  - fencer: avoid memory leak when broadcasting history differences
* Fri Feb 04 2022 Yan Gao <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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
* Wed Dec 22 2021 Yan Gao <[email protected]>
  - fencer: get current time correctly
    * 0001-Fix-fencer-get-current-time-correctly.patch
* Wed Dec 22 2021 Yan Gao <[email protected]>
  - Update to version 2.1.2+20211124.ada5c3b36 (Pacemaker-2.1.2):
  - fencer: add missing space to topology message
  - controller: handle remote connection start timeouts correctly
* Wed Dec 22 2021 Yan Gao <[email protected]>
  - Update to version 2.1.1+20211116.8db4569e4 (Pacemaker-2.1.2-rc2):
  - fencing: mark state as done if remapped "on" times out
  - Fix OCF_RA_INSTALL_DIR Autoconf variable name in pkg-config files
  - daemons: Free memory at the end of fail_pending_op.
* Wed Dec 22 2021 Yan Gao <[email protected]>
  - Update to version 2.1.1+20211104.62c36e2b1 (Pacemaker-2.1.2-rc1):
  - Use user_include_exclude_cb in crm_mon more. (clbz#5485)
  - Only set default sections in crm_mon once. (clbz#5485)
  - fencer: improve messages for dynamic target queries (rh#1470834)
  - fencer: consolidate messages for asynchronous results (rh#1470834)
  - fencer: log a message when out of memory for dynamic target search (rh#1470834)
  - libcrmservice: distinguish local and global configuration errors (rh#1470834)
  - libcrmservice: improve messages for pre-execution failures in child (rh#1470834)
* Wed Dec 22 2021 Yan Gao <[email protected]>
  - Update to version 2.1.1+20211028.70f82d2c0:
  - attrd: check election status upon loss of a voter to prevent unexpected pending (bsc#1191676)
* Wed Dec 22 2021 Yan Gao <[email protected]>
  - Update to version 2.1.1+20211028.7ee8b5bdd:
  - tools: select technical or human-friendly output of failed actions (rh#1470834)
  - controller,executor: tweak action result messages (rh#1470834)
  - install init scripts only if not using systemd
  - executor: log execution status and exit reason with results (rh#1470834)
  - executor: improve result message (rh#1470834)
  - controller: log exit reason with action results (rh#1470834)
  - controller: make executor result messages more consistent (rh#1470834)
  - daemon metadata: Output OCF-1.1-style metadata for enum options
  - libcrmservice: avoid memory leak when checking systemd unit existence
  - fencer: avoid memory leak on async execution failure (rh#1470834)
  - fencer: report correct code for CIB secret failure (rh#1470834)
  - libcrmservice: improve exit codes for child execution failures (rh#1470834)
  - cib,pacemakerd,libcrmcommon,libcrmservice: improve child completion logs (rh#1470834)
  - executor: map nagios warnings to OCF "degraded" result code (rh#1470834)
  - schemas: update crm_resource API schema for --force-* changes (rh#1470834)
  - tools: show exit reason for crm_resource --force-* (rh#1470834)
  - daemons: Be more careful about restarting subdaemons. (clbz#5225)
  - daemons: Re-register UID/GID with corosync on restart.
  - tools: handle crm_resource --force-* failures consistently (rh#1470834)
  - tools: improve check for supported standards in crm_resource --force-* (rh#1470834)
  - tools: map LSB status to OCF correctly with crm_resource --force-check (rh#1470834)
  - tools: show detailed message with crm_resource --force-* failure (rh#1470834)
  - daemons: Correct which subdaemons need the cluster.
  - daemons: Keep track of which daemons need corosync.
  - libcrmservice: improve handling of too many nagios parameters (rh#1470834)
  - executor,libstonithd,libcrmservice: better error handling for generic actions (rh#1470834)
  - libcrmservice: set exit reason for some memory errors when creating action (rh#1470834)
  - executor,libcrmservice: set exit reason for invalid arguments (rh#1470834)
  - executor: use exit reason from service library when available (rh#1470834)
  - libcrmservice: set exit reason for internal errors (rh#1470834)
  - tools: avoid double free with crm_resource --force-*
  - tools: avoid error message when no stdout
  - fencing: improve error handling when executing fence actions (rh#1470834)
  - libcrmservice: check for memory errors when creating an action (rh#1470834)
  - executor,libcrmservice: don't overwrite execution status from execute_action() (rh#1470834)
  - executor,controller,libcrmservice: use PCMK_OCF_UNKNOWN_ERROR for timeouts (rh#1470834)
  - libcrmservice: don't assert for mainloop error (rh#1470834)
  - libcrmservice: ensure rc/status are set for meta-data failures (rh#1470834)
  - libcrmservice: ensure synchronous file action always sets rc and status (rh#1470834)
  - libcrmservice: use NAGIOS_STATE_UNKNOWN for internal nagios errors (rh#1470834)
  - libcrmservice: use standard-appropriate exit code for signal management failures (rh#1470834)
  - libcrmservice: properly detect systemd unit existence (rh#1470834)
  - Rebase:
    * bug-728579_pacemaker-stonith-dev-id.patch
    * bug-943295_pacemaker-lrmd-log-notice.patch
* Mon Dec 20 2021 Yan Gao <[email protected]>
  - Update to version 2.1.1+20210924.be206af22:
  - fenced: Change query timeout calculation.
  - resources: update HealthIOWait agent for OCF 1.1
  - resources: add integer parameter validation to HealthIOWait
  - resources: fix HealthIOWait validate action
* Mon Dec 20 2021 Yan Gao <[email protected]>
  - Update to version 2.1.1+20210923.ce81ff72e:
  - tools: Properly display supported output formats in crm_mon.
  - libcrmservice: avoid possible use-of-NULL
  - libcrmservice: update systemd agent meta-data for OCF 1.1
  - libcrmservice: set default execution status for systemd actions to error (rh#1470834)
  - libcrmservice: ensure status is set when masking systemd errors (rh#1470834)
  - libcrmservice: ensure rc/status are set when parsing systemd results (rh#1470834)
  - libcrmservice: ensure execution status is set after parsing status result (rh#1470834)
  - libcrmservice: ensure rc/status are set after invoking systemd unit paths (rh#1470834)
  - libcrmservice: ensure rc/status are set after systemd LoadUnit calls (rh#1470834)
  - libcrmservice: ensure rc/status are set when loading systemd unit (rh#1470834)
  - libcrmservice: set rc and status appropriately for systemd timeouts (rh#1470834)
  - libcrmservice: handle corner cases when creating action (rh#1470834)
  - libcrmservice: always set rc/status when executing files (rh#1470834)
  - libcrmservice: always set rc/status when executing systemd actions (rh#1470834)
  - libstonithd: check libcrmservice status rather than exit code for timeouts (rh#1470834)
  - fencer: avoid assertions in delegate_from_xml()
  - scheduler: quote execution status in failed action output (rh#1470834)
  - liblrmd: don't mask errors from sending IPC (rh#1470834)
  - executor: set exit reason for stonith resource action failures (rh#1470834)
  - controller: set exit reason for executor communication timeout (rh#1470834)
  - controller: use OCF timeout exit code for executor communication timeout (rh#1470834)
  - controller: set exit reason when using synthesize_lrmd_failure() (rh#1470834)
  - controller: set exit reason when using fake_op_status() (rh#1470834)
  - controller,libpacemaker: set exit reason for internal errors (rh#1470834)
* Mon Dec 20 2021 Yan Gao <[email protected]>
  - Update to version 2.1.1+20210910.89c5b06a3:
  - controller: use "not connected" status for remote execution failure (rh#1470834)
  - controller: send error reply if can't initiate action via executor (rh#1470834)
  - controller: improve messages for failed resource agent actions (rh#1470834)
  - tools: better error message if crm_resource can't create action (rh#1470834)
  - controller: set exit reason when remote connection start fails (rh#1470834)
  - tools: better error messages for crm_resource executor failures (rh#1470834)
  - fenced: add support for mapping pcmk_delay_base pr node
  - scheduler: use existing epoch-to-string function in failed action display (rh#1470834)
  - scheduler: add exit reason to failed action string only if present (rh#1470834)
  - scheduler: add timing details to failed action strings only when available (rh#1470834)
  - scheduler: ensure failed action display handles NULL values (rh#1470834)
  - fence_watchdog: fix malformed xml in metadata
  - fenced: support escaped characters as values in pcmk_host_map
  - fenced: Added nanosecond field to operation completion data.
  - controller: use sensible message for poke of disconnected executor (rh#1470834)
  - controller: improve messages for remote executor connection failure (rh#1470834)
  - controller: improve message for failed local executor connection (rh#1470834)
  - scheduler: reword "multiply active" message (rh#1470834)
  - libcrmcluster: reword initial quorum message (rh#1470834)
  - libcrmcluster: downgrade message for CPG messages sent (rh#1470834)
  - scheduler: improve migration threshold message (rh#1470834)
  - fencer: downgrade reboot remapping to notice
  - controller: handle malformed CIB diffs better
  - scheduler: avoid memory leak for invalid ordering constraints
  - scheduler: improve bad id-ref handling
  - scheduler: downgrade inverse ordering failure to warning
  - fence_watchdog: fix version output needed for help2man
  - rpm: package fence_watchdog in base-package
  - watchdog-fencing: Silence warning without node restriction
  - tools: If there are no nodes, don't add an extra blank line.
  - watchdog-fencing: allow restriction to certain nodes
* Wed Dec 08 2021 Yan Gao <[email protected]>
  - pacemaker.rpmlintrc: filter out shlib-policy-name-error (bsc#1191776)
* Wed Dec 08 2021 Yan Gao <[email protected]>
  - Update to version 2.1.1+20210909.77db57872 (Pacemaker-2.1.1):
  - liblrmd: avoid segfault on TLS connection errors
  - tools: Fix a segfault when calling "crm_simulate -U".
  - tools: make exit-code stdout/stderr consistent with --version
* Fri Sep 10 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210816.c6a4f6e6c (Pacemaker-2.1.1-rc3) :
  - crm_resource: translate LSB rc to exit code and fix resources_find_service_class() call
  - controller: ensure newly joining node learns the node names of non-DCs (bsc#1180618)
  - controller: ensure lost node's transient attributes are cleared without DC (rh#1986998)
* Fri Sep 10 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210806.a64ad221a (Pacemaker-2.1.1-rc2):
  - pacemakerd: show correct error message if can't request shutdown
  - scheduler: Output the clone header if there are no instances.
  - scheduler: Sort brief output of resources.
  - scheduler: Fix display of active resources on offline nodes.
  - tools: avoid memory leaks in crm_mon (bsc#1211678)
  - tools: avoid (insignificant) memory leaks (bsc#1211678)
* Fri Sep 10 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210727.9e3a841a3 (Pacemaker-2.1.1-rc1):
  - scheduler: Fix XML output of cloned groups.
  - scheduler: Condense group and clone status in output.
  - scheduler: Only output the clone header if necessary.
  - scheduler: Mark partially active groups in output.
  - scheduler: Tweak resource filtering for groups.
  - libcrmcommon: Also allow string arguments that start with a dash.
  - tools: Audit command line options.
* Fri Sep 10 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210721.0bf0e8547:
  - scheduler: respect runnable argument when creating pseudo op
  - scheduler: pe_order_implies_first should matter if 'then' is required
  - scheduler: don't make optional constraints with group members mandatory
  - scheduler: avoid invalid transition when group member unmanaged (clbz#5423)
* Fri Sep 10 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210720.202b37962:
  - libcrmcommon: Allow negative numbers as cmdline options.
  - tools: The --get-value option does not require an arg.
* Fri Sep 10 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210716.1ee04e687:
  - scheduler: add test for probe of unmanaged resource on pending node (bsc#1188653)
  - scheduler: update existing tests for probe scheduling change (bsc#1188653)
  - scheduler: don't schedule probes of unmanaged resources on pending nodes (bsc#1188653)
* Fri Sep 10 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210716.1029946ae:
  - crm_resource: report not supported for --force-* w/systemd, upstart, nagios and bundled resources
  - Pacemaker Explained: document how fence agent internal timeouts work (clbz#5473)
  - Pacemaker Explained: clarify pcmk_host_check default (clbz#5475)
  - cluster: Use most up-to-date corosync API calls
  - rpm: assume _rundir macro is present
* Thu Sep 09 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210701.9df198b18:
  - libcrmcommon: Correctly handle case-sensitive ids of xml objects when changing a value. (bsc#1187414)
* Thu Sep 09 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210701.b295080a7:
  - scheduler: Fix group-by-node resource HTML output.
  - scheduler: Fix list errors in bundle HTML output.
  - scheduler: Remove an unnecessary blank line in HTML output.
  - scheduler: Remove an unnecessary space in HTML output.
* Thu Sep 09 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210623.2a6d5ae68:
  - cts: Update test files with crm_mon new xml output. (bsc#1187694)
  - Increase PCMK__API_VERSION for new crm_mon xml output. (bsc#1187694)
  - libpe: Added crm_mon xml output cluster timing settings. (bsc#1187694)
* Thu Sep 09 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210623.34ef9b169:
  - pacemaker-attrd: avoid repeated unfencing of remote nodes (rh#1961857)
  - pacemaker-attrd: ensure node ID is only set for attributes when known
  - pacemaker-attrd: check for remote nodes in peer update callback
  - controller: check whether unfenced node was remote node
* Mon Aug 16 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210622.485ce3a4d:
  - libcrmcommon: Increase PCMK__API_VERSION for new crm_resource output. (rh#1686426)
  - tools: Add the node-summary to crm_simulate output. (rh#1686426)
* Mon Aug 16 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210617.8c0c4eff9:
  - Purge remote node attribute when the node is up. (bsc#1186693)
  - Merge:
    * bsc#1186693-clean-attrd-attributes-when-remote-node-is-up.patch
* Mon Aug 16 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210617.1df5eb2c1:
  - fenced: Wrong device may be selected when "dynamic-list" is specified. (cl#5474)
* Mon Aug 16 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210616.dee8cafe5:
  - attribute: Add OCF_CHECK_LEVEL handling in the validate-all action
  - attribute: Add unique-group to appropriate <parameter> entries
  - attribute: Remove unique from all <parameter> entries
  - attribute: Update OCF version to 1.1
* Mon Aug 16 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210609.40b86522a:
  - tools: Use the new resource-agent-action message. (rh#1644628)
  - tools: Add an output message for resource actions. (rh#1644628)
  - tools: Use simple XML lists for resource actions as well. (rh#1644628)
  - tools: Add an overridden params output message. (rh#1644628)
  - tools: Add an agent-status message for crm_resource. (rh#1644628)
  - libcrmcommon: Increase PCMK__API_VERSION for new crm_resource output. (rh#1644628)
  - xml: Update the crm_resource schema for XML output. (rh#1644628)
  - libcrmcommon: Add OCF_OUTPUT_FORMAT to crm_resource environment. (rh#1644628)
* Mon Aug 16 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210608.3c1bae500:
  - ping: Add OCF_CHECK_LEVEL handling in the validate-all action
  - ping: Add a reload-agent action to handle the reloadable parameters
  - include: Bump feature set to 3.10.2. (rh#1955792)
  - tools: Add OCF_CHECK_LEVEL to crm_resource environment. (rh#1955792)
  - ping: Add unique-group to appropriate <parameter> entries
  - ping: Remove unique from all <parameter> entries
  - ping: Update OCF version to 1.1
  - xml: Add schema for pacemakerd.
  - include: Bump CRM_FEATURE_SET for new pacemakerd args.
  - daemons: Conditionally enable logging in pacemakerd.
  - daemons: Output the pacemakerd feature list in XML.
  - daemons: Convert pacemakerd to formatted output.
  - pacemaker.service: Don't start pacemakerd with -f.
  - daemons: Use glib for command line handling in pacemakerd.
  - Add verbose debug mode which logs ping and fping output when set
  - daemons: Use the new IPC API in pacemakerd for shutdown.
  - daemons: Ignore ACK messages in pacemakerd dispatch.
* Mon Jul 19 2021 Yan Gao <[email protected]>
  - Update to version 2.1.0+20210608.7c3f66070 (Pacemaker-2.1.0):
  - schemas: Add "digests" and "digest" elements to digests.rng. (rh#1967087)
* Mon Jul 19 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210601.b7762381d (Pacemaker-2.1.0-rc3):
  - XML: bump API schema version
  - tools: get `crm_verify --xml-pipe/-p` working again (bsc#1186576)
  - rpm: respect prefix when installing resource agents
  - tools: Return ENXIO from show_metadata.
  - tools: Return ENOTUNIQ in find_resource_attr.
  - executor: log OCF resource agent search path at start-up
  - tools: Fix handling certain error codes in crm_resource.
  - pcmk__pid_active: Lower the log level when readlink() is EACCES
  - Drop obsolete:
    * 0001-Log-libcrmcommon-lower-message-on-reading-proc-file-.patch
* Mon Jul 19 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210519.4edf50cc9 (Pacemaker-2.1.0-rc2):
  - rpm: add option for sbd sync default
  - tools: Return the right error codes in crm_resource.
  - configure: add --with-sbd-sync-default option
  - libcrmcommon: warn if sbd sync environment is invalid
  - libcrmcommon: warn if can't get user information for log file
  - pacemakerd: don't try to repeat shutdown when disconnecting CFG
  - executor,fencer: tell user if additional logfile is unusable
  - libcrmcommon: use return code correctly when getting daemon user ID
  - rpm: minor clean-up of spec
  - rpm: add configuration global for bug URL
  - liblrmd: improve messages when loading Pacemaker Remote key
  - liblrmd: return sensible value when remote connection fails
  - liblrmd: improve failure messages when initializing remote key
  - liblrmd: improve failure messages when cacheing remote key
  - liblrmd: return sensible code for unsupported executor type
  - liblrmd: improve messages for remote reply failures
  - liblrmd: use sensible return code for disconnection in remote send/reply
  - liblrmd: richer return code when sending remote message
  - fencing: register/remove the watchdog device
  - crm_resource: improve help text
  - libpe_status: Don't output an extraneous header under crm_mon -b.
* Fri Jul 16 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210427.aa4bdaa2f:
  - schedulerd: Correctly calculate priority-fencing-delay from Master resource stop failure.(Fix:#CLBZ5467)
* Fri Jul 16 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210427.529de7174:
  - tools: avoid exception when pcmk_simtimes is used without --verbose
  - libcrmcluster: improve CPG validation messages
  - libcrmcluster: use more efficient payload length check
  - liblrmd: correctly check for out-of-memory condition
  - executor: properly initiate quicker fence device monitor
  - Fix maint-mode output on curses mode.
* Fri Jul 16 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210422.d469c6340:
  - controller: check for empty OCF version as well as NULL
  - libcrmservice: always advertise OCF 1.1 support
  - controller: always refresh agent meta-data after start
  - controller: info message when agent supports newer OCF 1.x standard
  - libcrmcommon: bump feature set for reload-agent support
  - libcrmservice: advertise OCF 1.1 support to resource agents
  - scheduler: support OCF 1.1 reload-agent action
  - controller: support OCF 1.1 reload-agent action
  - resources: support OCF 1.1 standard in ocf:pacemaker:remote
  - resources: improve Pacemaker Remote meta-data
  - controller: log the OCF version supported by a resource agent
* Fri Jul 16 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210420.e82d2a1bc:
  - Convert crm_attribute to use glib for cmdline handling.
  - Support "sync-crash" option with PCMK_panic_action
  - tools: Don't reference the output object in cmdline processing.
  - libcib: revert deprecation of cib_apply_patch_event()
  - CIB: allow resource-stickiness default to be set at build time
  - rpm: detect when to use --enable-compat-2.0 correctly
  - Support "sync-reboot" option with PCMK_panic_action
  - tools: Set the output object when running crm_resource --restart.
  - pacemakerd,pacemaker-remoted: simplify help URL in systemd unit file
  - crm_mon: try to connect CIB while pacemakerd shutting down
  - Rebase:
    * bug-995365_pacemaker-cts-restart-systemd-journald.patch
    * pacemaker-cts-StartCmd.patch
* Fri Jul 16 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210409.6c31efd67:
  - libcrmcommon: bump feature set to 3.9.0
  - scheduler: provide notify_{,un}promoted_{resource,uname} variables
  - schema: add promoted-only to crm_mon API schema
  - libpe_status: use "promoted-only" in API schema for bans
  - tools: deprecate crm_master
  - tools: crm_attribute -p/--promotion option to operate on promotion score
  - tools: crm_resource now supports --promoted option
  - CIB: allow OCF 1.1 role names in configuration
  - scheduler: accept case-insensitive role names in actions in templates
  - tools: use OCF 1.1 role names in crm_resource --ban constraints
  - scheduler: use OCF 1.1 role names in output
  - scheduler: use OCF 1.1 role names in log messages
  - scheduler: support OCF 1.1 role names in configuration
* Thu Jul 15 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210408.c71bd880c:
  - tools: crm_simulate --pending is deprecated.
  - tools: Make some small changes to the crm_simulate man page.
  - controller: correctly handle remote node fencing after Y2038
  - controller: correctly handle node shutdowns after Y2038
  - libcrmcommon: bump feature set for recent configuration interpretation changes
  - tools: constrain node IDs to non-negative values for crm_node -N
  - tools: treat invalid error codes as unknown in crm_error
  - scheduler: don't treat invalid duration fields as -1
  - scheduler: constrain promoted-max and promoted-node-max to non-negative values
  - scheduler: constrain clone-max to non-negative values
  - scheduler: constrain clone-min to non-negative values
  - scheduler: constrain clone-node-max to non-negative values
  - all: allow full unsigned int range for PCMK_ipc_buffer
  - scheduler: Use default when series max value is out of bounds
  - scheduler: handle series max of 0 better
  - scheduler: handle exit via signal or main loop similarly
  - fencer: use 1 (default) instead of -1 (unlimited) for invalid pcmk_action_limit
  - all: constrain minimum when parsing certain internally generated integers
  - CIB: constrain remote-tls-port and remote-clear-port to port range
  - scheduler: constrain resource priorities and node-health-base to score range
  - controller: bound stonith-max-attempts to a minimum of 1
  - scheduler: handle last-rc-change values after Y2038
  - scheduler: handle ticket last-granted dates after 2038
  - all: use default value when a long long integer can't be parsed
  - tools: Don't print to stderr if crm_simulate -V is used.
* Thu Jul 15 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210406.6b23b2bb4:
  - Add schema for new crm_simulate options. (rh#1686426)
  - tools: Add new options to crm_simulate. (rh#1686426)
* Thu Jul 15 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210405.43fcdeb35:
  - xml: Add schema for new crm_simulate output.
  - include: Bump FEATURE_SET for new crm_simulate args.
  - scheduler: Use formatted output for node weights.
  - tools: Log crm_simulate output for certain cmdlines.
  - Use formatted output for scheduler node actions.
  - tools: Use formatted output for simulation timings.
  - tools: Add the beginnings of formatted output to crm_simulate.
* Thu Jul 15 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210330.7fa194778:
  - libcrmcommon: Allow setting the formatted output log level.
  - libcrmcommon: Flush output in text_list_item.
* Thu Jul 15 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210319.c75f0a34a:
  - crm/cib tools: implement CIB_file="-" to accept CIB from stdin
  - tools: Promote a couple info messages to errors.
* Sun Mar 21 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210310.83e765df6:
  - controller: re-joined node gets the host names of non-DC nodes (bsc#1180618)
  - Merge:
    * bsc#1180618-0001-Fix-crmd-update-crm_peer_cache.patch
* Sun Mar 21 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210309.90b3e455b:
  - Allow the none format in other command line tools.
  - scheduler,tools: stop using last-run in CIB status
* Sun Mar 21 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210302.64e0c771d:
  - crm_mon.rng/crm_resource.rng: Change the schema type of 'expected' and 'call' to integer. (rh#1931332)
  - Merge:
    * rh#1931332-0003-Med-Change-the-schema-type-of-expected-and-call-to-i.patch
    * rh#1931332-0002-Med-Copy-crm_mon.rng-and-crm_resource.rng-in-prepara.patch
    * rh#1931332-0001-Med-Generate-xml-crm_mon.rng-from-the-contents-of-xm.patch
    * rh#1931332-0000-Feature-xml-Move-resource-related-XML-schema-into-it.patch
* Sun Mar 21 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210302.f537b60c2:
  - fenced: retry getting metadata until we get it
  - require glib 2.42.0 or later
* Sun Mar 21 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210224.63d2fa7c2:
  - pacemakerd: downgrade corosync connection loss messages
  - libcrmcommon: be consistent with IPC server names in messages
  - CIB: deprecate support for can_fail action meta-attribute
  - CIB: deprecate remove-after-stop cluster property
  - pacemakerd,tools: use high-resolution sleep in a couple of places
  - pacemakerd: use high-resolution sleep functions if available
  - configure: drop support for --with-acl option
  - rpm: update for new legacy links default
  - configure: add --with-concurrent-fencing-default option
  - scheduler: allow 2.0 compatibility mode for certain output
  - include: Bump CRM_FEATURE_SET to 3.7.2.
  - tools: Convert crm_verify to use formatted output.
  - tools: Use glib for command line handling in crm_verify.
  - iso8601: prevent sec overrun before adding up as long long
  - Merge:
    * 0001-Fix-iso8601-prevent-sec-overrun-before-adding-up-as-.patch
  - crmadmin: tweaks
  - scheduler: route monitor cancellations behind moving remote connections correctly
  - cluster: try to reconnect with corosync if it goes down
  - Rebase:
    * pacemaker-nagios-plugin-dir.patch
* Sat Mar 20 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210223.dbc27b2ac:
  - fencer: optimize merging of fencing history by removing unneeded entries on creation of history diff (bsc#1181744)
  - Merge:
    * bsc#1181744-0004-Refactor-fencer-optimize-merging-of-fencing-history-.patch
  - fencing: new function stonith_op_state_pending() for checking if a fencing operation is in pending state (bsc#1181744)
  - Merge:
    * bsc#1181744-0003-Refactor-fencing-new-function-stonith_op_state_pendi.patch
  - fencer: update outdated pending operations according to returned ones from remote peer history (bsc#1181744)
  - Merge:
    * bsc#1181744-0002-Fix-fencer-update-outdated-pending-operations-accord.patch
  - fencer: broadcast returned fencing operations to update outdated pending ones in remote peer history (bsc#1181744)
  - Merge:
    * bsc#1181744-0001-Fix-fencer-broadcast-returned-fencing-operations-to-.patch
* Sat Mar 20 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210212.a4892ccb5:
  - Fix a problem with crm_resource exit code handling.
  - Correct output of "crm_resource --locate" in case of clones. (rh#1925681)
  - tools: Add newlines to the description string in crm_simulate.
  - tools: Straighten out return codes in crm_diff.
  - libcrmcommon: Set extra_headers to NULL after freeing it.
  - tools: Mark a couple things as volatile in crm_mon.
  - tools: Allow other output formats for crm_mon -d.
  - libcrmcommon: Try to make sure formatted output is always written.
  - libcib, tools: Use the formatted output password prompt.
  - libcrmcommon: Add a prompt formatted output message.
  - tools, libcrmcommon: Add a progress formatted output message.
* Sat Mar 20 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210205.46cf48d27:
  - execd: Skips merging of canceled fencing monitors.(Fix:#CLBZ5393)
  - Merge:
    * 0001-Mid-execd-Skips-merging-of-canceled-fencing-monitors.patch
  - crm_mon: detect when run on remote-node
  - tools: get cibsecret stash working again
  - Merge:
    * 0001-Fix-tools-get-cibsecret-stash-working-again.patch
  - fencing: remove any devices that are not installed
  - Merge:
    * 0001-Fix-fencing-remove-any-devices-that-are-not-installe.patch
  - crm_mon: suppress pacemakerd-status for non-text output
  - crm_mon: retry fencer connection as not fatal initially
  - tools: Report pacemakerd in state waiting for sbd
  - controller,scheduler,CTS: use ":" instead of "::" when displaying provider
* Sat Mar 20 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210128.7c8114f68:
  - scheduler: process remote shutdowns correctly (rh#1898457)
  - scheduler: warn if lrm_resource has no ID
  - scheduler: warn if node state has no ID or uname
* Fri Mar 19 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210128.aa41a984d:
  - cibsecret: use crmadmin -N (which also lists guest and remote nodes) to get nodes to sync to
  - tools: Free --resource=/--node= memory in crm_mon. (bsc#1211678)
  - scheduler: Free the result of pe__node_display_name in one place. (bsc#1211678)
  - tools: Free command-line related memory. (bsc#1211678)
  - libcrmcommon: Don't leak memory in pcmk__cmdline_preproc. (bsc#1211678)
  - libcrmcommon: Free the results in various test cases. (bsc#1211678)
  - libpe_rules, libcrmcommon: Free the whole xml doc, not just the node. (bsc#1211678)
  - crmadmin: use cluster instead of member term and remove pacemaker_remote node type
  - crmadmin: list remote/guest nodes and add parameter/variable to choose which node type(s) to list
* Fri Mar 19 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210121.55598be5e:
  - tools: The 'm' key in crm_mon is a cycle, not a toggle.
  - tools: Describe interactive crm_mon use in help and man page.
  - tools: Attempt to reestablish connections in crm_mon. (rh#1880426, rh#1466875)
  - tools: A lack of stonith history is not fatal in crm_mon. (rh#1880426)
  - tools: Report if getting fencing history failed in crm_mon.
  - tools: Adjust fencing shown indicator in crm_mon.
  - corosync: Add cfg_trackstart/stop calls
* Tue Mar 16 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210114.ad074d869:
  - all: use high-resolution timestamps in detail log when available (bsc#1197668)
  - CIB: remove cibmon command
* Tue Mar 16 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210113.a4bbcb033:
  - scheduler: implement new critical and influence options (rh#1371576)
  - xml: allow colocation constraints to take "influence" option (rh#1371576)
* Tue Mar 16 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210112.631bb9c89:
  - tools: bump feature set for crm_resource --digests (rh#1872376)
  - tools: add crm_resource --digests option (rh#1872376)
  - tools: handle required node names better in crm_resource
* Tue Mar 16 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210111.c600d9092:
  - Build: tools: make stricter compilers happy
  - Build: resources: drop ocf:pacemaker:pingd
  - Build: require libqb 0.17.0 or later
  - Build: require glib 2.32.0 or later
  - Build,Doc,Test: all: drop support for Python 2
  - Rebase:
    * pacemaker-Wno-format-signedness.patch
* Tue Mar 16 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210108.1f1408ca7:
  - scheduler: multiple issues with value-source in location rules (rh#1872376)
  - tools: respect rules when showing node attributes in crm_mon (rh#1872376)
  - scheduler: calculate secure digest properly for node attribute rules (rh#1872376)
  - scheduler: treat NULL and empty string the same in literal attribute comparisons (rh#1872376)
  - scheduler: don't include timeout in secure digests (rh#1872376)
  - scheduler: filter non-private parameters properly for digest (rh#1872376)
  - libcrmcommon: compare CRM_meta_ properly (rh#1872376)
  - liblrmd: Limit node name addition to proxied attrd update commands (rh#1907726)
  - Merge:
    * rh#1907726-0001-Fix-liblrmd-Limit-node-name-addition-to-proxied-attr.patch
* Fri Jan 29 2021 Yan Gao <[email protected]>
  - pacemakerd: downgrade the warning about SBD_SYNC_RESOURCE_STARTUP to notice (bsc#1180966)
    * bsc#1180966-0001-Log-pacemakerd-downgrade-the-warning-about-SBD_SYNC_.patch
* Thu Jan 28 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20210104.8ae19fdf9:
  - attrd: prevent leftover attributes of shutdown node in cib (bsc#1173668)
  - Merge:
    * bsc#1173668-0001-Fix-attrd-prevent-leftover-attributes-of-shutdown-no.patch
* Thu Jan 28 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20201218.c67665496:
  - books: enable Sphinx build
  - books: remove Publican
  - xml: Update XML schema for crm_resource changes.
  - libpacemaker: Also flatten XML location constraint output.
  - libpacemaker: Various small fixes to location-list.
  - libpacemaker: Fix printing out location constraints.
  - libpacemaker: Correct loop detection in rscs_colocated_with_list.
  - libpacemaker: Flatten XML output for colocations.
  - libpacemaker: Pass the correct resource to recursive calls.
  - tools: Don't display generic lists for colocations and constraints.
  - libpacemaker: Change the colocation list headings.
  - libpacemaker: Don't show an empty locations list.
  - libcrmcluster: properly check CPG payload size
  - libcrmcluster: correctly return error for invalid payload size
  - libcrmcommon: set errno properly on IPC connection failure
  - scheduler: Don't output a resource header with no list.
  - libcib: Cleanup at signoff.Fix(CLBZ#5457)
  - scheduler: add class back to multiple recovery message
  - fencer: standardize fence device references in log messages
  - fencer: improve wording of various messages
  - fencer: correct order of arguments to a message
  - fencer: log operation IDs more consistently
  - fencer: log operation state as readable string rather than integer enum value
  - fencer: prefer "fencing" to "stonith"
  - fencer: use singular or plural correctly in messages
  - pacemakerd: improve error message when -S can't connect
  - libcrmcommon: improve messages when adding a log file
  - libcrmcommon: drop unformatted log message about log permissions (bsc#1190821)
  - libcrmcommon: drop unnecessary parent check when adding log file
  - daemons: improve client name used in log messages
  - ipc_client: Use libqb to get auth data for ipcc connections
  - Rebase:
    * bug-806256_pacemaker-log-level-notice.patch
    * bug-728579_pacemaker-stonith-dev-id.patch
    * bug-812269_pacemaker-fencing-device-register-messages.patch
* Mon Jan 25 2021 Yan Gao <[email protected]>
  - Update to version 2.0.5+20201203.dc64a43f9:
  - libpacemaker: add public API functions for cluster queries
  - libs: Remove extra whitespace in list_item calls.
  - schedulerd: Fixed processing to expand meta_attributes. Fix(#CLBZ:5451)
  - scheduler: Fix output of failed actions without an operation_key.
  - scheduler: treat missing parameter as NULL in rules with value-source (rh#1872376)
  - scheduler: correctly skip dangling id-ref(rh#1872376)
  - controld: Retry connection failure when controld is stopped.(Fix:CLBZ#5445)
  - travis: run cts-exec with --force-wait option (bsc#1177489)
  - cts-exec: add --force-wait/-w option (bsc#1177489)
  - cts-fencing: add --force-wait/-w option (bsc#1177489)
  - cts-exec: add --timeout/-t option (bsc#1177489)
  - cts-fencing: add --timeout/-t option (bsc#1177489)
  - cts-exec: optimize exec regression testing via appropriate synchronization with execd (bsc#1177489)
  - cts-fencing: optimize fencing regression testing via appropriate synchronization with fenced (bsc#1177489)
  - Pacemaker Explained: Explain limitations of node attr expressions. (rh#1891929)
  - include: Bump CRM_FEATURE_SET to 3.6.3.
  - xml: Add a schema for new crm_resource output.
  - tools: Use formatted output for stacks and constraints.
  - tools: Use formatted output for resource searching.
  - tools: Use formatted output for crm_resource checks.
  - tools: Use formatted output for CTS printing in crm_resource.
  - scheduler, tools: Add a new node-and-op output message.
  - tools: Use formatted output for crm_resource info messages.
  - tools: Use formatted output for finding resources.
  - tools: Use formatted output for resource output in crm_resource.
  - scheduler: Add a message for resource config printing.
  - tools: Use formatted output for props, attrs, and metadata.
  - liblrmd: Add output messages for agents, providers, and standards.
  - tools: Use the existing resource-list message in crm_resource.
  - tools: Add an output message for a list of resource names.
  - tools: Add the beginnings of formatted output to crm_resource.
  - scheduler: filter Pacemaker-supplied stonith parameters from secure hash (rh#1872376)
  - scheduler: use same default private parameter list as controller
  - libstonithd: improve filtering of Pacemaker-handled parameters
  - scheduler: properly compute digest of non-sensitive resource parameters (rh#1872376)
  - libcrmcommon: Prevent a segfault in pcmk__cmdline_preproc.
  - tools: Save the optarg parameter for --list-ocf-alternatives.
  - xml: Add a generic list XML schema file.
  - xml: Move resource-related XML schema into its own file.
  - libcrmcommon: Automatically lower case XML list names.
  - xml: add schema for new crmadmin output
  - crmadmin: implement formatted output (bsc#1178865)
  - Drop obsolete:
    * bsc#1178865-0001-Fix-crmadmin-printing-DC-quietly-if-needed.patch

Files

/usr/include/pacemaker
/usr/include/pacemaker/crm
/usr/include/pacemaker/crm/cib
/usr/include/pacemaker/crm/cib.h
/usr/include/pacemaker/crm/cib/cib_types.h
/usr/include/pacemaker/crm/cib/util.h
/usr/include/pacemaker/crm/cib/util_compat.h
/usr/include/pacemaker/crm/cib_compat.h
/usr/include/pacemaker/crm/cluster
/usr/include/pacemaker/crm/cluster.h
/usr/include/pacemaker/crm/cluster/compat.h
/usr/include/pacemaker/crm/common
/usr/include/pacemaker/crm/common/acl.h
/usr/include/pacemaker/crm/common/actions.h
/usr/include/pacemaker/crm/common/agents.h
/usr/include/pacemaker/crm/common/agents_compat.h
/usr/include/pacemaker/crm/common/cib.h
/usr/include/pacemaker/crm/common/ipc.h
/usr/include/pacemaker/crm/common/ipc_controld.h
/usr/include/pacemaker/crm/common/ipc_pacemakerd.h
/usr/include/pacemaker/crm/common/ipc_schedulerd.h
/usr/include/pacemaker/crm/common/iso8601.h
/usr/include/pacemaker/crm/common/logging.h
/usr/include/pacemaker/crm/common/logging_compat.h
/usr/include/pacemaker/crm/common/mainloop.h
/usr/include/pacemaker/crm/common/mainloop_compat.h
/usr/include/pacemaker/crm/common/nodes.h
/usr/include/pacemaker/crm/common/nvpair.h
/usr/include/pacemaker/crm/common/options.h
/usr/include/pacemaker/crm/common/output.h
/usr/include/pacemaker/crm/common/resources.h
/usr/include/pacemaker/crm/common/results.h
/usr/include/pacemaker/crm/common/results_compat.h
/usr/include/pacemaker/crm/common/roles.h
/usr/include/pacemaker/crm/common/rules.h
/usr/include/pacemaker/crm/common/scheduler.h
/usr/include/pacemaker/crm/common/scheduler_types.h
/usr/include/pacemaker/crm/common/schemas.h
/usr/include/pacemaker/crm/common/scores.h
/usr/include/pacemaker/crm/common/scores_compat.h
/usr/include/pacemaker/crm/common/tags.h
/usr/include/pacemaker/crm/common/tickets.h
/usr/include/pacemaker/crm/common/util.h
/usr/include/pacemaker/crm/common/util_compat.h
/usr/include/pacemaker/crm/common/xml.h
/usr/include/pacemaker/crm/common/xml_compat.h
/usr/include/pacemaker/crm/common/xml_io.h
/usr/include/pacemaker/crm/common/xml_io_compat.h
/usr/include/pacemaker/crm/common/xml_names.h
/usr/include/pacemaker/crm/compatibility.h
/usr/include/pacemaker/crm/crm.h
/usr/include/pacemaker/crm/crm_compat.h
/usr/include/pacemaker/crm/lrmd.h
/usr/include/pacemaker/crm/lrmd_compat.h
/usr/include/pacemaker/crm/lrmd_events.h
/usr/include/pacemaker/crm/msg_xml.h
/usr/include/pacemaker/crm/msg_xml_compat.h
/usr/include/pacemaker/crm/pengine
/usr/include/pacemaker/crm/pengine/common.h
/usr/include/pacemaker/crm/pengine/common_compat.h
/usr/include/pacemaker/crm/pengine/complex.h
/usr/include/pacemaker/crm/pengine/pe_types.h
/usr/include/pacemaker/crm/pengine/pe_types_compat.h
/usr/include/pacemaker/crm/pengine/rules.h
/usr/include/pacemaker/crm/pengine/rules_compat.h
/usr/include/pacemaker/crm/pengine/status.h
/usr/include/pacemaker/crm/pengine/status_compat.h
/usr/include/pacemaker/crm/services.h
/usr/include/pacemaker/crm/services_compat.h
/usr/include/pacemaker/crm/stonith-ng.h
/usr/include/pacemaker/crm_config.h
/usr/include/pacemaker/pacemaker.h
/usr/lib/libcib.so
/usr/lib/libcrmcluster.so
/usr/lib/libcrmcommon.so
/usr/lib/libcrmservice.so
/usr/lib/liblrmd.so
/usr/lib/libpacemaker.so
/usr/lib/libpe_rules.so
/usr/lib/libpe_status.so
/usr/lib/libstonithd.so
/usr/lib/pkgconfig/libpacemaker.pc
/usr/lib/pkgconfig/pacemaker-cib.pc
/usr/lib/pkgconfig/pacemaker-cluster.pc
/usr/lib/pkgconfig/pacemaker-fencing.pc
/usr/lib/pkgconfig/pacemaker-lrmd.pc
/usr/lib/pkgconfig/pacemaker-pe_rules.pc
/usr/lib/pkgconfig/pacemaker-pe_status.pc
/usr/lib/pkgconfig/pacemaker-service.pc
/usr/lib/pkgconfig/pacemaker.pc
/usr/share/doc/packages/pacemaker-devel
/usr/share/doc/packages/pacemaker-devel/ChangeLog
/usr/share/licenses/pacemaker-devel
/usr/share/licenses/pacemaker-devel/COPYING


Generated by rpm2html 1.8.1

Fabrice Bellet, Thu Dec 12 00:31:04 2024