Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: pacemaker-devel | Distribution: openSUSE Tumbleweed |
Version: 2.1.8+20240808.3980678f03 | Vendor: openSUSE |
Release: 1.2 | Build date: Tue Oct 1 13:36:55 2024 |
Group: Development/Libraries/C and C++ | Build host: reproducible |
Size: 733073 | Source RPM: pacemaker-2.1.8+20240808.3980678f03-1.2.src.rpm |
Packager: https://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.
GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later
* Tue Oct 01 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.8+20240808.3980678f03 (Pacemaker-2.1.8): - scheduler: correct format arguments - libpacemaker: Don't apply colocation twice for promotion priority - libpacemaker: Apply promotion priority to cloned group instance * Fri Jul 12 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240711.239cba384: - various: Don't set cluster-layer node ID as XML ID - tools: crm_node -i must initialize nodeid before passing pointer (gh#ClusterLabs/pacemaker#3574) * Wed Jul 10 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240709.f04c3b02c: - tools: CIB clients retry signon upon an EAGAIN error (gh#ClusterLabs/pacemaker#3567, bsc#1224183) - libcib: new function cib__signon_attempts() (gh#ClusterLabs/pacemaker#3567, bsc#1224183) * Wed Jul 10 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240708.347e83d87: - crm_verify: Improve checking of fencing level IDs * Thu Jul 04 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240703.f73f033d5 (Pacemaker-2.1.8-rc3): - sysconfig: deprecate PCMK_dh_min_bits environment variable * Tue Jul 02 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240701.8af8b59e2: - libcrmcluster: use local hostname for node name if not configured in corosync (gh#ClusterLabs/pacemaker#3551) * Tue Jul 02 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240701.b4e61209c: - tools: Don't double-free XML in crm_verify after schema update * Mon Jul 01 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240701.a1003bbf1: - cts-cli: update expected output for crm_verify to distinguish configuration warnings and errors (gh#ClusterLabs/pacemaker#3543) - tools: crm_verify distinguishes configuration warnings and errors (gh#ClusterLabs/pacemaker#3543) * Mon Jul 01 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240624.5d44a760b: - libcrmcommon: don't try to add to full string in pcmk__time_format_hr() - libcrmcommon: handle formatting errors in pcmk__time_format_hr() - scheduler: consider group locations when member is explicit colocation dependent - tools: Don't skip formatting if running crm_simulate interactively. * Wed Jun 12 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240611.cbf6db339 (Pacemaker-2.1.8-rc2): - libcrmcommon: reject ISO 8601 duration without any values (gh#ClusterLabs/pacemaker#3517) - libcrmcommon: bounds-check ISO 8601 duration elements - scheduler: improve promotion score message for inactive instances - scheduler: use -INFINITY promotion score for inactive instances - libstonithd: prevent to free 'op_reply' repeatedly in 'stonith_send_command' (gh#ClusterLabs/pacemaker#3517) * Mon Jun 10 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240606.917fbfa11: - libpacemaker: correctly retrieve any existing fail-count for increment (gh#ClusterLabs/pacemaker#3513) * Mon Jun 10 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240605.f80f40e36: - libpacemaker: Add spaces back to attrd_updater query output. - libcib,liblrmd: improve TLS handshake error messages - liblrmd: make TLS handshake error handling consistent - libcrmcommon: interpret pcmk__remote_ready() return code correctly - pacemakerd: improve subdaemon check messages - pacemaker-based: improve local notification messages * Tue Jun 04 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240530.09c4d6d2e: - libstonithd: free escaped metadata descriptions with g_free() (bsc#1224869, gh#ClusterLabs/pacemaker#3480) - libstonithd: avoid use-after-free when retrieving metadata of Linux-HA fence agents (bsc#1224869, gh#ClusterLabs/pacemaker#3480) * Tue Jun 04 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240529.c7e11c771: - libcrmcommon: support PCMK_panic_action="off" or "sync-off" - libcrmcommon: avoid possible buffer overflow in pcmk__time_format_hr() - libcrmcommon: avoid possible buffer overflow in parse_date() * Mon Jun 03 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240515.39ef08240 (Pacemaker-2.1.8-rc1): - ChangeLog: update for 2.1.8-rc1 release * Mon Jun 03 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240514.9d0f30818: - scheduler: avoid memory leaks when updating action names - libcrmcommon: fix readable interval - tools: make crm_simulate output for bad input more understandable - libcrmcommon: Avoid leaking gnutls session - libcrmcluster: Fix a typo in an info message. - executor: Avoid memory leak in get_schema_files() - tools: Use crm_exit() consistently - executor: Spawn remoted pid 1 before allocating dynamic memory - libcib: Fix memory leak in cib_client_fetch_schemas() - libpacemaker: Fix mem leak in pcmk__acl_evaled_render() - libcrmcommon: avoid memory leaks when loading and freeing schemas - libcib: avoid memory leak in async calls - scheduler,tools: compare resource history IDs case-sensitively - executor: avoid pacemaker-remoted crash - libcrmcommon: Fix memory leak in pcmk__build_schema_xml_node() - libcrmcommon: Fix memory leak in ipc_proxy_dispatch() - fencer: Fix memory leak in handle_local_reply_and_notify() - fencer: Fix memory leak in stonith_query_capable_device_cb() - schemas: Add a schema for the new crm_resource output. - CIB: deprecate "default" and "#default" as explicit meta-attribute values - CIB: deprecate special handling of literal value "default" for meta-attributes - libpe_status,libpacemaker: enable deprecation warnings even in compatibility builds - CIB: deprecate omitting validate-with attribute from cib element - CIB: deprecate disabling schema validation - CIB: deprecate support for unknown schemas in validate-with - tools: skip overall error message with crm_verify --quiet - tools: crm_verify respects verbosity for configuration issues - scheduler: improve deprecated schema warning - scheduler: improve messages about orphaned resources * Mon Jun 03 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240430.1dd728559: - tools: make crm_mon exit upon loss of the attached pseudo-terminal (bsc#1220229, gh#ClusterLabs/pacemaker#3430) * Mon Jun 03 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240430.8ba07347b: - tools: Deprecate score expansion by default in crm_attribute - tools: Deprecate score expansion by default in cibadmin - tools: --score option for cibadmin and crm_attribute - tools: Unset crm_attribute promotion_score if attr name is given - tools: Fix cibadmin sync call return code logic - libcib: Fix handling of return values in CIB attr update/delete - libcrmcommon: Ensure crm_schema_init() initializes only once - scheduler: Check return code in node_xml. - libcrmcommon: simplify update_validation() logs - libcrmcommon: don't assume next schema will validate when not transforming - libcrmcommon: max should apply even if transform is false in update_validation() - libcrmcommon: don't validate with first schema for an unknown schema name - libcrmcommon: improve apply_upgrade() messages - xml: restore "pacemaker-next" schema functionality - lrmd: Warn on insecure and undocumented key handling behaviors. - agents: Mark the o2cb resource agent as deprecated. (gh#ClusterLabs/pacemaker#3425) - scheduler: compare nvpair block IDs case-sensitively * Tue Apr 16 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240411.81041cf0b: - libcrmcommon: Avoid use-after-free in mark_xml_changes() - libcrmcommon: Mark parents dirty in pcmk__mark_xml_created() * Tue Apr 16 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240410.ae4b38ab5: - scheduler: deprecate Nagios and Upstart resources even if built with --enable-compat-2.0 (gh#ClusterLabs/pacemaker#3417) * Tue Apr 16 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240410.74b7a09c5: - tools: New crm_resource --list-options=primitive option (gh#ClusterLabs/pacemaker#3399) - libcrmcommon: Use PCMK_VALUE_VERSION as option type (gh#ClusterLabs/pacemaker#3399) - libcrmcommon: Use PCMK_VALUE_TIMEOUT as option type (gh#ClusterLabs/pacemaker#3399) - libcrmcommon: Use PCMK_VALUE_SCORE as option type (gh#ClusterLabs/pacemaker#3399) - libcrmcommon: Use PCMK_VALUE_NONNEGATIVE_INTEGER as opt type (gh#ClusterLabs/pacemaker#3399) - libcrmcommon: Use PCMK_VALUE_DURATION as option type (gh#ClusterLabs/pacemaker#3399) - schemas: Allow more types in options API schema - fencer: Deprecate metadata CLI option (gh#ClusterLabs/pacemaker#3399) - crm_resource: New --list-options=fencing option (gh#ClusterLabs/pacemaker#3399) - schemas: Allow options in crm_resource output - scheduler: warn if multiple top-level rules are used * Mon Apr 15 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240408.78e71e024: - scheduler: correctly log resource IDs of the deprecated classes (gh#ClusterLabs/pacemaker#3415) * Mon Apr 15 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240404.4eedfe810: - libcib: Don't incorrectly expand "++" and "+=" in XML attr values (gh#ClusterLabs/pacemaker#3413) - cts-cli: Update for pcmk__inject_failcount() setting integer value (gh#ClusterLabs/pacemaker#3413) - libpacemaker: pcmk__inject_failcount should set an integer value (gh#ClusterLabs/pacemaker#3413) - scheduler: improve message for empty location rules - scheduler: improve error checking in pcmk__new_location() - schemas: restructure rule schema for planned incompatible changes - scheduler: log unknown nodes in location constraints (gh#ClusterLabs/pacemaker#3409, CLBZ#5415) - scheduler: correct lifetime deprecation warning (gh#ClusterLabs/pacemaker#3409) - tools: honor rules when getting utilization attributes with crm_resource (gh#ClusterLabs/pacemaker#3409) - scheduler: deprecate support for default instance attributes (gh#ClusterLabs/pacemaker#3409) - CIB: deprecate support for node attribute expressions beneath op and op_defaults - scheduler: use default timeout (20s) if user configures 0 (gh#ClusterLabs/pacemaker#3409) - tools: use better value for crm_resource --force-* timeout (gh#ClusterLabs/pacemaker#3409) - tools: crm_resource should ignore resource meta-attribute node expressions (gh#ClusterLabs/pacemaker#3409) - fencer: deprecate node attribute expressions in fence device meta-attributes - CIB: deprecate support for multiple rules within a single location constraint - scheduler: accept empty attribute name in node attribute expressions * Thu Apr 11 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240401.39cf7437c: - fencer: always format time_t values as long long (gh#ClusterLabs/pacemaker#3407) - libcrmcommon: Escape some chars in XML attribute text output - scheduler: Add PCMK__XA_GRANTED to ticket_state XML. - tools: Fix the arguments annotation for ticket-constraints. - schemas: Change the type of a ticket's id attribute. - libcrmcommon: Escape newlines and tabs in XML attribute values - libcrmcommon: handle invalid match in pcmk__replace_submatches() - cts-lab: Parse log watch timestamps on exerciser side * Fri Apr 05 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240325.88621b8b8: - libcrmcommon: Revert daemon metadata output to pre-3e84f934 (gh#ClusterLabs/pacemaker#3398) * Fri Apr 05 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240325.c71f81e91: - Pacemaker Explained: action-specific timeouts are `timeout` type now (gh#ClusterLabs/pacemaker#3385) - fencer: correctly parse action-specific timeouts with units (gh#ClusterLabs/pacemaker#3385) - cts-fencing: test for parsing action-specific timeouts with units (gh#ClusterLabs/pacemaker#3385) - fencer: log the units of fencing timeouts and delays (gh#ClusterLabs/pacemaker#3385) - fencer: log the correct unit of action-specific timeouts (gh#ClusterLabs/pacemaker#3385) - fencer: respect per-device watchdog fencing timeout from any query result (gh#ClusterLabs/pacemaker#3385) - fencer: prevent watchdog fencing targeting an offline node from timing out on insufficient `stonith-timeout` (gh#ClusterLabs/pacemaker#3385) - fencer: prevent watchdog fencing from timing out on insufficient per-device fencing timeout (gh#ClusterLabs/pacemaker#3385) - fencer: prevent watchdog fencing from timing out on insufficient `stonith-timeout` (gh#ClusterLabs/pacemaker#3385) - fencer: prevent an in-progress watchdog fencing from timing out on query timeout (gh#ClusterLabs/pacemaker#3385) - fencer: make an `on` action for an offline target of watchdog fencing fail (gh#ClusterLabs/pacemaker#3385) - fencer: ask an online target of watchdog fencing to acknowledge an `on` action (gh#ClusterLabs/pacemaker#3385) - fencer: log the correct value of `stonith-watchdog-timeout` (gh#ClusterLabs/pacemaker#3385) - fencer: log for an offline target of watchdog fencing correctly (gh#ClusterLabs/pacemaker#3385) - fencer: functionize checking whether a fencing action should be done with watchdog (gh#ClusterLabs/pacemaker#3385) * Fri Apr 05 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240321.03099e938: - libcrmcommon: NULL-check strdup() in pcmk__register_message() (gh#ClusterLabs/pacemaker#3394) - libcrmcommon: NULL-check strdup() in pcmk__register_format() (gh#ClusterLabs/pacemaker#3394) - libpacemaker: Correctly free graphs and synapses (gh#ClusterLabs/pacemaker#3394) - libcrmcommon: Initialize some variables (gh#ClusterLabs/pacemaker#3394) - libcrmcommon: Avoid dumping core in pcmk__mem_assert() - HealthSMART:fix the description of temp_lower_limit (gh#ClusterLabs/pacemaker#3392) * Wed Apr 03 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240306.56e6b6818: - cibsecret: Use 'ps axww' to avoid truncating issue (gh#ClusterLabs/pacemaker#3384) * Wed Mar 20 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240305.2cdec7080: - libcrmcommon: Bump feature set for crm_ticket formatted output - tools: Use formatted output in the rest of crm_ticket. - tools: Convert crm_ticket -G to formatted output. - tools: Convert crm_ticket -q/-c to formatted output. - schemas: Add a schema for crm_ticket. * Mon Mar 18 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240305.100c58ea0: - libcrmcommon: Escape XML non-printing characters correctly as hex - libcrmcommon: Drop "Couldn't parse XML" error messages - libcrmcommon: pcmk__xml_read() recovery works for stdin (gh#ClusterLabs/pacemaker#3361) - libcrmcommon: Don't try to parse XML from bad .bz2 file (gh#ClusterLabs/pacemaker#3361) * Thu Mar 14 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240304.d18a497eb: - libcrmcommon: use uint32_t for 32-bit magic numbers (gh#ClusterLabs/pacemaker#3381) * Thu Mar 14 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240304.d7bf4680c: - libcrmcommon: Use free_xml in html_free_priv. (gh#ClusterLabs/pacemaker#3380) - libcrmcommon: Free error strings in html/xml outputters. (gh#ClusterLabs/pacemaker#3380) - libcrmcommon: Free text/curses private list data. (gh#ClusterLabs/pacemaker#3380) - tools: Fix argument validation for crm_attribute update. (gh#ClusterLabs/pacemaker#3379) - pacemaker-fenced: improve pcmk_host_list help - libcrmcommon, fencer: Fix some option defaults - tools: crm_attribute --list-options --all - scheduler: Deprecate metadata CLI option - controller: Deprecate metadata CLI option - based: Deprecate metadata CLI option - libcrmcommon: Bump CRM_FEATURE_SET for cluster option listing - tools: New crm_attribute --list-options=TYPE option - schemas: Update for crm_attribute --list-options - schemas: New options API schema - schemas: New OCF RA version 1.1 schema - tools: deprecate --text-fancy command-line option * Thu Mar 14 2024 pgajdos@suse.com - remove dependency on /usr/bin/python3 using %python3_fix_shebang_path macro, [bsc#1212476] * Fri Mar 01 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240226.bff14cd3f: - libcrmservice: avoid async zombie children by resending ignored SIGCHLD (bsc#1216972, gh#ClusterLabs/pacemaker#3374) - fencer: fix pcmk_delay_max description (gh#ClusterLabs/pacemaker#3373) * Tue Feb 20 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240220.d4f389e48: - libcrmcommon: avoid file descriptor leak in IPC client with async connection (bsc#1219323, gh#ClusterLabs/pacemaker#3351) * Tue Feb 20 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240219.a586196f1: - libcrmservice: Revert single quotes to double quotes in metadata - libcrmcommon: Always output request= in XML output. (gh#ClusterLabs/pacemaker#3362) - scheduler: improve date specification argument validation - libcrmcommon: Properly handle UTF-8 characters when escaping XML - libcrmcommon: Don't include "<null>" as an attribute value - tools: Drop newline from crm_rule errors - libcrmcommon: Escape XML text content when adding it - libcrmcommon: Escape XML text content when dumping XML as string - libcrmcommon: crm_xml_escape() shouldn't stop on Unicode characters (gh#ClusterLabs/pacemaker#3323) - libcrmcommon: Always use XML substitutions - tools: crm_simulate output should match its schema - Rebase: * bug-728579_pacemaker-stonith-dev-id.patch * Tue Feb 06 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240130.4f595be2b: - tools: crm_attribute emits garbage for --node localhost or auto (gh#ClusterLabs/pacemaker#3339) - scheduler: drop support for rules based on #role attribute - CIB: deprecate support for rkt in bundles - daemons: use ENOMEM for pcmk__new_client() failure - daemons: return ECONNREFUSED to new clients at shutdown - libpacemaker: Fix a parameter to the cluster-status message. - tools: Fix memory leak in crm_mon with HTML output (gh#ClusterLabs/pacemaker#3332) * Tue Feb 06 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240122.d342672cb: - pacemaker-attrd: improve some messages for debugging - pacemaker-attrd: sync utilization attributes to peers correctly (gh#ClusterLabs/pacemaker#3333) - pacemaker-attrd: properly validate attribute set type (gh#ClusterLabs/pacemaker#3333) - cib_file: improve error message when schema file is missing - libcrmcommon, Pacemaker Explained: improve descriptions of cluster options * Mon Jan 29 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240118.9ae4bea49: - tools: crm_mon segfaults when fencer connection is lost (bsc#1219220, gh#ClusterLabs/pacemaker#3331) * Mon Jan 29 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240117.570909537: - pacemaker-attrd: make sure we don't try to log NULL - libpe_rules: Warn on invalid value-source in expressions - libpe_rules, libpacemaker: Warn on invalid boolean-op - CIB: Deprecate resource-discovery-enabled node attribute - NLS: update translations for current code base - libcib: Do not check CIB feature set for files in cib_perform_op. - scheduler: Check the CIB feature set in cluster_status. - based: Fix CIB version values - attrd: write Pacemaker Remote node attributes even if not in cache (gh#ClusterLabs/pacemaker#3304) - based: Add man page for pacemaker-based - agents: Use attrd_updater dampen delay in SysInfo (gh#ClusterLabs/pacemaker#3286) - libcrmcommon: Check correct env vars in pcmk__node_attr_target() (gh#ClusterLabs/pacemaker#3286) - Rebase: * bug-806256_pacemaker-log-level-notice.patch * pacemaker-cts-StartCmd.patch * Mon Jan 29 2024 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20240101.3f4ff3e98: - libcrmcommon: use log-friendly name in pacemakerd IPC logs - controld,libcrmcommon: improve attrd IPC API messages - libcrmcommon: handle NULL attribute manager IPC API connections consistently - libcrmcommon: handle disconnected attrd API connections consistently - scheduler: restore nvpair behavior without id-ref (gh#ClusterLabs/pacemaker#3292) - scheduler: use correct variable in log message - scheduler: reject expression without op sooner (gh#ClusterLabs/pacemaker#3292) - libcrmcommon: fix NULL dereference in expand_idref() (gh#ClusterLabs/pacemaker#3292) - pacemaker-attrd,libcrmcluster: avoid use-after-free when remote node in cluster node cache (gh#ClusterLabs/pacemaker#3293) - libcrmcluster: avoid use-after-free in trace log (gh#ClusterLabs/pacemaker#3293) - attrd: improve logging of CIB write result - attrd: improve messages for CIB wipe - scheduler: improve logs for invalid id-ref's (gh#ClusterLabs/pacemaker#3292) - scheduler: improve logging of invalid roles - scheduler: improve messages when unpacking location constraints - scheduler: treat config errors as processing errors - HealthSmart: Check the parameter values of check_temperature to avoid error output (gh#ClusterLabs/pacemaker#3289) - Modify the HealthCPU, HealthSMART, HealthIOWait scripts about the function of reload and setting the dampen - daemons: Only ask for schemas if supported by the server - daemons: Download newer schema files to a remote executor. - libcrmcommon: Write crm_verify detailed messages to XML * Wed Dec 20 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.7+20231219.0f7f88312 (Pacemaker-2.1.7): - attrd: Regression in transient attr deletions (gh#ClusterLabs/pacemaker#3283) * Mon Dec 11 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20231207.80f8a320e (Pacemaker-2.1.7-rc3): - agents: handle dampening parameter consistently and correctly * Wed Dec 06 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20231205.0f6fbd59f: - scheduler: log reason for recheck time updates - scheduler: update recheck time for node-pending-timeout * Tue Dec 05 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20231204.e1a1bd808: - tools: Fix a regression in tool XML output. (clbz#5529) * Wed Nov 22 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20231122.7534cc50a (Pacemaker-2.1.7-rc2): - rpm: require minimum libxml2 version of 2.6.0 - libcrmcommon: Write crm_verify detailed messages to XML - libcrmcommon: Use const for xmlCtxtGetLastError() (CLBZ#5530) - libcrmcommon: Drop deprecated libxml2 symbols (CLBZ#5530) - sysconfig: Use CRM_DAEMON_USER and CRM_DAEMON_GROUP - sysconfig: Fix defaults for dh_min_bits/dh_max_bits - sysconfig: Document PCMK_stderr - pacemakerd: Mark PCMK_shutdown_delay as deprecated - sysconfig: Document PCMK_cluster_type - sysconfig: Document PCMK_remote_pid1 - sysconfig: Document PCMK_node_action_limit - sysconfig: Mark PCMK_cib_timeout as deprecated - controld/schedullerd: Change the default value of node-pending-timeout to 0. - controld: Adding default value for node-pending-timeout. - crm_resource: make --wait wait for pending actions in CIB * Wed Nov 22 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20231031.d0ef74d64 (Pacemaker-2.1.7-rc1): - attrd: revert faulty T138 fix - controller: bail if CIB modify fails within transaction - scheduler: don't show pending nodes as having "<3.15.1" feature set * Tue Nov 21 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20231030.66cc0f083: - scheduler: *really* ignore monitors for invalid roles - scheduler: avoid double free with disabled recurring actions - scheduler: use node when unpacking failure handling for history entries - scheduler: check for migration actions more accurately - attrd: avoid regression by reverting 58400e27 - libcrmcommon: fix readable interval string - attrd: restore standalone operation for regression testing - all: avoid "data set" or "working set" in messages - cts-lab: work around issues with Reattach test - scheduler: improve node comparison trace messages - fencer: compare node name case-insensitively - attrd: Use CIB transaction in attrd_write_attribute() - attrd: NULL-check the_cib earlier in attrd_write_attribute() - attrd, controller: Ignore CIB diff if client is safe - based: Make CIB transactions backward compatible - libcrmcommon: Bump feature set for CIB transactions - Rebase: * bug-812269_pacemaker-fencing-device-register-messages.patch * bug-995365_pacemaker-cts-restart-systemd-journald.patch * Tue Nov 21 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20231009.5a44f03e4: - controller: don't fence leaving nodes for node-pending-timeout * Tue Nov 21 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20231004.92cc36b15: - crm_resource: move/ban fall back to old Promoted equivalent - libcrmcommon: Ignore text nodes when creating XML patchset * Tue Nov 21 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20231003.0f5df886a: - scheduler: compare join state case-sensitively - scheduler: validate "terminate" node attribute better - controller,scheduler: allow disabling node-pending-timeout * Mon Nov 20 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20231003.c3e159b4d: - libcrmcommon: Improve error log in pcmk__xml2text() - scheduler: correct meta-attribute name in message - scheduler: correct message about only-if-unmigratable inputs - crm_resource: report error when trying to restart unmanaged resources - scheduler: properly sort rule-based blocks when overwriting values - scheduler: properly evaluate rules in action meta-attributes * Thu Nov 16 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20230905.dc65dc35f: - libcrmcommon: Fix error logging in mainloop_add_ipc_server_with_prio. - fencer: sleep 1s between reconnects - attrd: Don't write attributes for a CIB replace that we requested - controller: Drop CIB replace call recording and forgetting - attrd: Ignore CIB diff notification if shutdown was requested - controller: improve another shutdown message - attrd: avoid race condition at writer election - controller: improve disconnection messages - agents: HealthCPU - fix the validation of input - based: improve request processing messages - agents: avoid deprecated attrd_updater option in ocf:pacemaker:ping - tools: make crm_node -R use transaction for CIB changes - agents: HealthCPU - Add the parameter of attrd_delay and fix attrd_updter command - tools: improve how crm_node -R purges node from fencer - tools: improve how crm_node -R purges node from CIB - tools: crm_node shouldn't try to purge nodes from pacemakerd - controller: improve logs when processing messages * Thu Nov 16 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20230821.d00694366: - libcrmcommon: fix unit tests on 32-bit hosts with large files (CLBZ#5526) - libcrmcommon: Use the new bz2-related error code. - libcrmcommon, daemons: Use the new network-related return codes. - tools: improve attrd_updater -U help - attrd: improve disconnection messages - attrd: avoid race condition when shutting down - controller: improve messages for resource history updates - controller: guard lrm_state_table usage with NULL check - controller: don't try to execute agent action at shutdown - scheduler: make validate_on_fail() replace value - scheduler: compare action names case-sensitively in validate_on_fail() - schemas: Add a new schema for crm_node. - tools: Convert crm_node -l/-p to formatted output. - tools: Convert crm_node -i to formatted output. - tools: Convert crm_node -q to use formatted output. - tools: Convert crm_node -n/-N to use formatted output. - libcrmcommon: Bump feature set for crm_node formatted output - libpacemaker: Change the type of the node_id argument. - libcrmcommon: wait for reply from appropriate controller commands (bsc#1218312, rh#2225631, rh#2221084) - daemons: Disable sync points in certain circumstances. - tools: Fix a bug in clone resource description display (rh#2106642) - tools: The dampen parameter is disabled when setting values with attrd_updater. - libcrmcommon: fix regression in XML logging - build: No longer try to package the cts python directory. - libpe_status: compare action names case-sensitively - Rebase: * bug-806256_pacemaker-log-level-notice.patch * bug-943295_pacemaker-lrmd-log-notice.patch * bug-995365_pacemaker-cts-restart-systemd-journald.patch * Tue Nov 14 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20230711.ecd2395f8: - controller: do not check whether watchdog fencing is enabled for the node if `stonith-watchdog-timeout` is not even configured (bsc#1213125) * Mon Nov 13 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20230710.a6d9205af: - various: compare XML element names case-sensitively - libpacemaker: Honor role-based colocations for bundles - libpacemaker: Anti-colocations affect scores when roles match - libpacemaker: Don't shuffle clone instances unnecessarily (rh#1931023) - rpm: allow passing custom rpmbuild options (CLBZ#5520) - libcrmcommon: improve IPC connection logging and retries - libcrmcommon: wait 500ms before IPC connection retry - various: use pcmk__connect_generic_ipc() instead of crm_ipc_connect() - various: use pcmk__ipc_fd() instead of crm_ipc_get_fd() - libcrmcommon: implement is_ipc_provider_expected() as series of fallbacks - libcrmcommon: fix is_ipc_provider_expected() with HAVE_GETPEERUCRED - libcrmcommon: fix is_ipc_provider_expected() with HAVE_SOCKPEERCRED - libcrmcommon: don't set libqb object context - scheduler: continue with non-sequential set members after error - scheduler: improve colocation unpacking messages (and comments) - CIB: be more strict about ignoring colocation elements without an ID - scheduler: consider explicit colocations with group members - scheduler: improve logs when unpacking colocation sets - CIB: deprecate "ordering" attribute of "resource_set" - scheduler: improve error-checking when creating colocations * Fri Oct 13 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20230629.1c619c29a: - libpacemaker: Respect clone-node-max for cloned groups - libpacemaker: Log which resource we're adding colocations for - scheduler: distinguish unrunnable from migration unrunnable in displays - scheduler: check pointer for NULL *before* dereferencing it - scheduler: compare strings case-sensitively where appropriate - scheduler: assert on invalid usage of assignment methods - rpm: enforce libcmocka-devel version dependency * Thu Oct 12 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20230615.16fc250dc: - controller: Replace node state atomically at DC join ack step (rh#2000595, CLBZ#5306) - libpacemaker: Get container attr from assigned node, if any - Rebase: * bug-806256_pacemaker-log-level-notice.patch * Wed Oct 11 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20230614.36c04fbf9: - libpacemaker: use "Assignment" instead of "Allocation" - libpacemaker: avoid "weight" in log messages - libpacemaker: use "assignment" terminology consistently - INSTALL: Add libcmocka version dependency (CLBZ#5518) - scheduler: improve a couple of bundle messages - scheduler: compare anti-colocation dependent negative preferences against stickiness * Tue Sep 26 2023 Pedro Monreal <pmonreal@suse.com> - Enable crypto-policies support: [bsc#1211301] * Honor the system-wide crypto-policies, via package-build-time configurable "pcmk_gnutls_priorities" defaulting to @SYSTEM. * Tue Jun 20 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20230612.dcecc9db0: - controller: update node state correctly based on any existing node cache entry (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098) - libcrmcluster: internal functions for getting a node cache entry by uuid instead of id (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098) - libcrmcluster: ability to search for a node cache entry by uuid instead of id (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098) - controller: trigger a new transition if a pending node has reached `node-pending-timeout` - controller: pass abort_timer to the timeout function abort_timer_popped() - controller: read `node-pending-timeout` cluster option - cts-scheduler: add regression test for fencing a pending node that has reached `node-pending-timeout` - scheduler: fence a pending node that has reached `node-pending-timeout` - scheduler: add `node-pending-timeout` cluster option - scheduler: ability to determine node status from `in_ccm` and `crmd` fields of `node_state` based on timestamps - controller: record the timestamps of a node becoming a cluster member and online in CPG in CIB `node_state` - libcrmcluster: add ability to record the timestamps of a node becoming a cluster member and online in CPG - libcrmcommon: bump feature set to 3.18.0 for handling node pending timeout - cts-scheduler: update regression test about not fencing a pending node that doesn't have an uname in node state yet (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098) - scheduler: Do not fence a pending node that doesn't have an uname in node state yet (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098) - cts-scheduler: add regression test about a pending node that doesn't have an uname in node state yet (bsc#1198767, bsc#1202177, bsc#1206268, bsc#1208380, bsc#1211098) * Tue Jun 20 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20230612.e6e89f803: - libcib: Support transactions for CIB file clients - libcrmcommon: replace_xml_node() segfaults when doc is shared - libcib: Allow multiple cib_file clients simultaneously - crm_verify: Add --quiet option to crm_verify - based: Support CIB transactions * Tue Jun 20 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20230607.730523cd1: - libcrmservice: Fix an error when coverage is enabled. - scheduler: revert recently introduced regression - cts: self.rsh returns a tuple, not a single value. - xml: Improve efficiency of attribute value obtainment - based: NULL-check digest strings in cib_process_command() - based: Fix use-after-free in cib_process_command() - based: Fix bad sync check in sync_our_cib() - scheduler: skip non-exclusive nodes correctly for clones - scheduler: order clone instances properly * Tue Jun 20 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20230524.f1298840d: - libcrmcommon: Fix Coverity false positive pcmk__file_contents() - libcrmcommon: NULL-check argument to pcmk__mark_xml_created() - controller: When a remote node starts, apply any start state. - liblrmd: Save a remote node's requested start state - daemons: Add start state to LRMD handshake XML - Rebase: * bug-995365_pacemaker-cts-restart-systemd-journald.patch * Mon Jun 19 2023 Yan Gao <ygao@suse.com> - rpm: build with --with-sbd-sync-default="true" only for sle_version >= 150400 (bsc#1180966) - rpm: build with --enable-legacy-links only for suse_version < 1600 - rpm: build with --enable-compat-2.0 only for suse_version < 1600 (jsc#PED-106, jsc#PED-294) - rpm: build with --with-concurrent-fencing-default=true only for sle_version >= 150400 - rpm: build with --with-resource-stickiness-default=1 only for sle_version >= 150400 - rpm: build with --with-nagios=true only for suse_version < 1600 (jsc#PED-3877, jsc#PED-4446) - agents: create symlink ocf:pacemaker:NodeUtilization only for suse_version < 1600 in favor of ocf:heartbeat:NodeUtilization (bsc#1070347) * Sat Jun 17 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.6+20230524.6fdc9deea (Pacemaker-2.1.6): - scheduler: ensure earlier group member starts happen after later member stops * Sat Jun 17 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230502.802a72226 (Pacemaker-2.1.6-rc2): - rpm: avoid bare wildcards under shared directories in spec - scheduler: consider mandatory colocations before optional * Sat Jun 17 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230501.832463d94: - daemons: pacemakerd -S should wait for shutdown before returning (bsc#1210857) * Sat Jun 17 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230501.b049bbeea: - scheduler: deprecate support for Nagios resources (jsc#PED-3877, jsc#PED-4446) - scheduler: deprecate "moon" in date_spec elements in rules - daemons: Preserve transient attrs when possible - daemons: Sync remote connection info with new controllers. - daemons: Record the node hosting a remote connection resource. - daemons: Add node hosting connection resource to state XML. - daemons: Broadcast remote node state changes to all controllers - daemons: Add daemon uptime to execd XML replies. * Sat Jun 17 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230424.6127934e3: - fencer: fencing timeout sent to peer takes no delay into account (bsc#1210074) - libpacemaker: initial timeout for fencing callback takes any requested fencing delay into account (bsc#1210074) - controller: use "target" terminology consistently (bsc#1210074) - controller: log fencing timeout consistently in seconds as priority fencing delay (bsc#1210074) - controller: initial timeout for fencing callback takes any priority fencing delay into account (bsc#1210074) - fencer: apply requested fencing delay only for the first device (bsc#1210074) - fencer: fencing timeouts take any pcmk_delay_base into account (bsc#1210074) - fencer: add correct values of pcmk_delay_base/max to query rely (bsc#1210074) - fencer: per-operation fencing timeout takes any requested fencing delay into account (bsc#1210074) - fencer: total fencing timeout takes any requested fencing delay into account (bsc#1210074) - cts-fencing: regression test for fencing timeouts taking fencing delays into account (bsc#1210074) * Fri Jun 16 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230418.ccc3b3344: - python: Default CTS iterations to 1. * Fri Jun 16 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230417.095c09eee (Pacemaker-2.1.6-rc1): - NLS: update translations for current code base - sysconfig: improve help text - sysconfig: overhaul enviroment variable descriptions - tools: avoid use-after-free of attribute ID - tools: fix use-after-free of attribute set name * Fri Jun 16 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230411.dbe567bfd: - controller: avoid use-after-free when disconnecting proxy IPCs during shutdown (bsc#1209640) * Fri Jun 16 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230410.97fbe1f31: - daemons: Add the default port to pacemaker-remoted help output. - controller: Don't use "//" in the fence XML query. - scheduler: attenuate chained "with this" colocation scores - scheduler: don't add group colocations twice - controller: Unlocked lrm_resource should include cleared/expired - controller: Ensure we don't ignore relevant CIB replacements - based: Use correct local-only diff logic - scheduler: make asymmetric ordering handling more efficient - scheduler: use correct action when determining order set flags - Rebase: * bug-806256_pacemaker-log-level-notice.patch * bug-977201_pacemaker-controld-self-fencing.patch * Wed Jun 14 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230403.7945075ce: - tools: Deprecate crm_mon --simple-status - tools: crm_mon can use update mode with XML, text, none - tools: Last-one-wins for crm_mon --daemonize and --one-shot - tools: Fix crm_mon seg fault when curses is missing (CLBZ#5512) - tools: Don't ignore invalid format in reconcile_output_formats - tools: Case-sensitive comparisons in reconcile_output_format() - tools: Implement --output-as=none in crm_mon.c * Wed Jun 14 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230328.76c42a514: - python: Disable the too-many-statements warning from pylint. - scheduler: NULL-check when adding colocations to list - scheduler: always add clone constraints to instances' lists - scheduler: avoid trace log and method call if not needed - scheduler: always add group's own "this with" colocations - scheduler: always add group's own "with this" colocations - scheduler: add "group with" colocations to later members independent of assignment - scheduler: always add "group with" colocations to first member - scheduler: always add "with group" colocations to last member - controller: Delay join finalization if a transition is in progress * Wed Jun 14 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230323.ee1bc67ff: - crm_resource: Add the --element option for delete & set - extra/resources/SysInfo.in: This calculation of cpu_load returns an incorrect value in Darwin and Linux - Rebase: * bug-995365_pacemaker-cts-restart-systemd-journald.patch * Wed Mar 22 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230320.22590c566: - libcrmcommon: allow crm_attribute to try OCF_RESOURCE_INSTANCE environment variable if -p is specified with an empty string (bsc#1209586) - libcrmcommon, libpe_status: New enabled meta attr for alerts - scheduler: message now applies to all nodes - libcrmcommon: avoid libqb assertion - tools: Formatted output in crm_shadow - schemas: New diff and any-element schemas - schemas: New crm_shadow and instruction schemas * Tue Mar 21 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230314.692147cd3: - tools: Don't teardown on unsuccessful crm_shadow --delete - tools: Don't print teardown message for crm_shadow --commit - libcib: Don't unset env var in cib_new_no_shadow() - scheduler: avoid displaying failed operations as pending (bsc#1206263) - Revert "Fix: libpacemaker: ensure any pending recurring monitor gets updated if it fails" (bsc#1206263) - cts-regression: reflect any test failures again with the return code - alerts: make alert_snmp.sh.sample compatible with SNMPv3 - tool: update crm_mon synopsis (bsc#1208868) * Tue Mar 14 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230309.a4b0ea1b5: - controller: compare recordable actions case-sensitively - libcrmcommon: Don't parse "-INFINITY" as a list of cmdline options (CLBZ#5509) - tools: crm_shadow --commit now works with CIB_file - scheduler: expired results shouldn't affect state - scheduler: avoid remap log if not remapped - scheduler: always treat degraded results as success - watchdog-fencing: correctly derive timeout with topology - watchdog-fencing: terminate dangling timer before watchdog-waiting - scheduler: ensure resource history entries have an XML ID - crm_resource: Add the --element option for --get-parameter - libcrmcommon: Fix problems with pcmk__output_and_clear_error. - libcrmcommon: Fix memleak in pcmk__output_xml_add_node_copy() - Rebase: * bug-806256_pacemaker-log-level-notice.patch * pacemaker-cts-StartCmd.patch * Thu Mar 09 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230220.c4f6c191a: - libcrmcommon: Fix handling node=NULL in pcmk__attrd_api_query. - fencer: Avoid double source remove of op_timer_total (rh#2166967) - Rebase: * bug-806256_pacemaker-log-level-notice.patch * Mon Feb 20 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230216.ed8bc68bc: - scheduler: count only containers' active nodes for bundles * Fri Feb 10 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230208.231b58a40: - cts: Add a basic cts-attrd program. - daemons: Modify a couple log messages for testing. - daemons: Add a -l argument to pacemaker-attrd. - daemons: Skip connecting to the CIB in attrd standalone mode. - daemons: Add some additional errors for when startup fails. - daemons: Add a standalone argument for attrd. - fencer: Prevent double g_source_remove of op_timer_one (rh#2166967) - tools: Don't allow use of --name and --pattern at the same time. - tools: Add sync point support to crm_attribute. - tools: Add pattern support to attrd_updater. - scheduler: handle cleaned migrate_from history correctly (bsc#1182313) - scheduler: unknown_on_node() should ignore pending actions (bsc#1182313) - daemons: Fix pointer management in attrd_client_update. - scheduler: improve migration history validation * Thu Feb 02 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230201.11c15a89f: - crm_mon: Display the descriptions in crm_mon output - libcrmcommon: parse_op_key() can now handle confirmed notifications - xml: change resources-related schemas and bump PCMK__API_VERSION - crm_resouce: Add the description to the XML output of crm_resource --list - python: Disable a couple more pylint warnings. - scheduler: correctly choose container vs inside resource for interleaving - scheduler: ignore node when getting resource inside container * Thu Jan 26 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230125.95bb4788a: - libpacemaker: avoid assertion failure if a node_state entry doesn't have an uname yet (bsc#1207319) - libpacemaker: unify bailing out in pcmk__inject_node() (bsc#1207319) * Wed Jan 25 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230124.a29e52df9: - executor: fix regression in remote node shutdown - scheduler: avoid memory leak when finding compatible instance * Tue Jan 24 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230123.f414133a7: - libcrmcommon: avoid infinite regression when logging v1 patchsets - controller: clear last failure from CIB even if executor state unavailable - scheduler: downgrade message about instance where it shouldn't be - controller: use %u with g_hash_table_size() - fenced: use enum fenced_target_by consistently - scheduler: update Chinese translation * Wed Jan 18 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230117.dd503ddbb: - libcrmcommon: bump feature set for crm_attribute --pattern with -v/-D and permanent attributes - resource agents: add depth="0" to validate-all metadata * Thu Jan 12 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230111.39e62b78e: - rpm: Add a python3-pacemaker subpackage. - python: Add a private pacemaker._cts module. - python: Add the pacemaker.buildoptions module. - python: Add the pacemaker.exitstatus module. - python: Add the very beginnings of a pacemaker python library. * Thu Jan 12 2023 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20230110.292d6bf6b: - libpe_status: clarify more pointer arguments - libcrmcommon: Improve prefix spacing in XML logging functions * Fri Dec 23 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20221220.51cc0bfbc: - scheduler: order cloned fence device probes same as other clones - libcrmcommon: Remove colon and space from log line after prefix - libcrmcommon: Avoid out-of-bounds string access in log_data_element - libcrmcommon: Don't use aliases in XML logging functions - libcrmcommon: pcmk__output_xml_add_node() -> *_copy() - libcrmcommon: Assert on failed copy in copy_xml() - tools: Allow patterns for permanent attribute in crm_attribute. * Thu Dec 22 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20221212.b4db7685a: - cts-scheduler: update test for preventing inactive instances from starting if probe is unrunnable on any nodes (bsc#1206263) - scheduler: prevent inactive instances from starting if probe is unrunnable on any nodes (bsc#1206263) - libpacemaker: ensure any pending recurring monitor gets updated if it fails (bsc#1206263) - cts-scheduler: update test for preventing a leftover pending monitor from causing unexpected stop of other instances (bsc#1206263) - scheduler: prevent a leftover pending monitor from causing unexpected stop of other instances (bsc#1206263) - cts-scheduler: add test for preventing a leftover pending monitor from causing unexpected stop of other instances (bsc#1206263) * Thu Dec 22 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20221212.074e9c860: - tools: Support setting transient utilization attrs from crm_attribute. - scheduler: Unpack transient utilization attributes. - daemons: Add support for transient utilization attributes. - libcrmcommon: Add a block attr to an IPC update request. - tools: Add a -z option to attrd_updater. * Wed Dec 21 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20221208.cd0f91f51: - libcrmcommon: Warn if deprecated command line formats are used. - controller: Don't nack joining node due to old CIB - based: Successful CIB schema upgrade should always force a write - based: Don't write to disk if CIB replace failed - tools: Fix trivial memory leak in cibadmin - based: Fix double free() in pacemaker-based.c - libpe_status: avoid memory leak on regular expression error - controller: Avoid election storm due to incompatible CIB - libpacemaker: don't regfree() if regcomp() failed - libpe_status: don't try to use compiled expression if regcomp() failed - libcrmcommon: don't regfree() if regcomp() failed - controller: Avoid error if a join request is received after fencing - controller: Don't double-increment failcount for simulated failures - daemons, tools: Unregister formats before exiting - scheduler: Advertise metadata option in scheduler help output - fencer: Use formatted output in pacemaker-fenced - fencer: Correct refresh logic in update_cib_cache_cb() - controller: Reduce CIB deletions during reprobe - controller: Don't reprobe remotes when target is only cluster node - add zh_cn translation for error (#2957) - tools: Validate scope in cibadmin.c - tools: Add status as valid cibadmin scope - tools: Fix action danger check in cibadmin - libcrmcommon: Null-check return value of pcmk__uid2username() - daemons: Support cluster-wide sync points for multi IPC messages. - tools: Fix scope/xpath parsing in cibadmin - libcrmcommon: Bump feature set for daemon formatted output - executor: Use formatted output in pacemaker-execd - pacemaker-based: Use formatted output in pacemaker-based - controller: Use formatted output in pacemaker-controld - controller: Node exits fatally in response to join nack - libcrmcommon: Retry pcmk_connect_ipc() if EAGAIN - controller: Remove CRM_CHECK in update_dc for no current DC - Pacemaker Explained: Clarify resource maintenance mode (CLBZ#5382) - libpe_status: Node maintenance mode sets resource maintenance flag - libpe_status: crm_mon shows "maintenance" for rsc maint meta - schemas: resources schema supports maintenance attribute - daemons: Check for NULL in attrd_do_not_expect_from_peer. - tools: crm_mon fencing history is now in high resolution - libpe_status: Use correct guint format specifier for failed action - add zh_CN translation for pacemaker-schedulerd libexec - daemons: Handle crm_ipc_new returning a NULL. - tools: crm_mon now shows last_update origin - schema: Add update origin to crm_mon output - tools: crm_mon --daemonize should update when disconnected - tools: Improve log messages in crm_mon.c - tools: Remove an output format-based sleep() call from crm_mon - tools: Include Pacemaker status in crm_mon output - libcib: Preserve return code in cib__signon_query() - libpacemaker: Use correct pcmkd state format in XML message - daemons: Avoid infinite confirm loops in attrd. - daemons: Handle an attrd client timing out. - attrd: Fix removing clients from the waitlist when they disconnect. - daemons: Handle cluster-wide sync points in attrd. - daemons: Keep track of #attrd-protocol from each peer. - daemons: Respond to received attrd confirmation requests. - libpacemaker: Show pcmkd status if we can't get native CIB - libpacemaker: Check conn status in pcmk__get_fencing_history() - libcib: Allow cib client reuse in cib__signon_query() - tools: Add --wait=cluster option to attrd_updater. - libpacemaker: Improve invalid reply type logging in cluster queries - includes: Bump CRM_FEATURE_SET for local sync points. - daemons: Add support for local sync points on clearing failures. - daemons: If a client disconnects, remove it from the waitlist. - daemons: Add support for local sync points on updates. - tools: Add --wait= parameter to attrd_updater. - Rebase: * bug-806256_pacemaker-log-level-notice.patch * Fri Dec 09 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.5+20221208.a3f44794f (Pacemaker-2.1.5): - libs: Check for NULL in various functions. - daemons: Check for NULL in attrd_create_attribute. * Tue Nov 22 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20221122.631339ca5 (Pacemaker-2.1.5-rc3): - libcrmcommon: Wait for ACKs from the attrd clear failure command. - daemons: Fix expanding ++ and += in multi-update IPC messages. - daemons: Add host attr to the children of multi-update IPC messages. - daemons: Copy all attrs from parent to child in multi-update IPC. * Mon Nov 21 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20221115.d3699a621 (Pacemaker-2.1.5-rc2): - tools: quote timestamp in operation history output (bsc#1205279, bsc#1204581) - tools: Fix setting utilization attrs with crm_attribute. - cts-cli: add test for text output of crm_resource --list-operations/-O (bsc#1205279, bsc#1204581) - daemons: Set an attribute on the child of a multi-attr message. - scheduler: consider roles when blocking colocation dependents - scheduler: when blocking starts, block children's starts as well * Thu Nov 10 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20221108.ba419204a: - tools: crm_resource --constraints now accepts --force - tools: crm_resource --constraints --recursive - tools: fix syntax on resetting options in crm_resource (bsc#1198409) * Wed Nov 02 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20221031.0b3656e85: - scheduler: prioritize group colocations properly - scheduler: ignore empty groups in pcmk__add_colocated_node_scores() - scheduler: properly consider effect of "with group" colocations - scheduler: ensure group methods handle empty groups - scheduler: improve error handling when unpacking resources * Wed Nov 02 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20221024.844c0640d (Pacemaker-2.1.5-rc1): - fencer: compare fence action names case-sensitively - fencer: check "on" support when checking whether device can fence - fencer: improve eligibility logs - fencer: improve argument validation and variable names * Thu Oct 13 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20221012.44db4ca5e: - libpacemaker: Correct sys_from default in pacemakerd_health() - tools: crm_mon --one-shot fails while pacemaker is shutting down (CLBZ#5501) - libpacemaker: Fix pacemakerd-health XML output - libpacemaker: HTML formatter for pacemakerd-health message - libpacemaker: Memory leak in pcmk_cluster_queries.c:ipc_connect() - libpacemaker: pacemakerd-health message accepts state - libpacemaker: Correct default for pinged_buf in pacemakerd_event_cb - libcrmcommon: Check invalid time value in pacemakerd API reply - pacemaker-remoted: fix detection of __progname - libcrmcommon: avoid memory leak in crm_time_subtract() - fencer: skip "on" in remapped reboot when agent doesn't support it - fencer: skip "on" in remapped reboot when pcmk_reboot_action="off" * Tue Oct 11 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20221010.79db170a4: - controller: connect before updating node attribute list - controller: log attribute errors correctly * Mon Oct 10 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20221006.d82151006: - various: remove support for versioned agent parameters * Mon Oct 10 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20221006.5cb4f0b94: - extra: skip ifspeed agent's host check at default check level - extra: avoid deprecated command-line option in ifspeed agent - extra: improve messages in ocf:pacemaker:ifspeed agent - resources: ifspeed iface parameter is not required - resources: update ifspeed agent to OCF 1.1 - extra: update ifspeed agent to avoid legacy terminology * Mon Oct 10 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20221005.8c568f599: - scheduler: improve resource action ordering messages * Fri Sep 30 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220929.708e532ba: - fencer: don't try to free NULL GString - scheduler: don't demote on expected node - libcrmcommon: assert on UUID generation failure * Fri Sep 30 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220928.4690461db: - fenced: Add automatic_list devices to unfencing timeout when topology is presents. - controld: Add missing option descriptions - libcrmcommon: copy result reason/stdout/stderr correctly - executor: work around flag value mistake - Rebase: * bug-728579_pacemaker-stonith-dev-id.patch * Tue Sep 27 2022 Stefan Weiberg <sweiberg@suse.com> - Rename libraries in accordance to the packaging guidelines to solve potential migration issue on SLE 15 SP5 (bsc#1203744) * Thu Sep 22 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220920.4313595c6: - controller: add messages when getting agent metadata - liblrmd: use resource ID for metadata actions when available - liblrmd: consider invalid agent specification a fatal error - libcrmcommon: map ENODEV and ENOENT to CRM_EX_NOSUCH - libstonithd: return CRM_EX_NOSUCH for bad agent namespace - controller: pre-load agent metadata asynchronously - controller: improve messages when metadata cache update fails - controller: add failsafe for no executor connection - libcrmcommon: deprecate CRM_OP_LRM_QUERY - controller: ignore CRM_OP_LRM_REFRESH - fencing: use requested timeout with RHCS metadata actions - fencing: use a default timeout with metadata and validate - Rebase: * bug-728579_pacemaker-stonith-dev-id.patch * Thu Sep 22 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220919.c650a480e: - libcrmcommon: Ignore non-comment/element nodes in pcmk__xml_log() - libcrmcommon: Prevent buffer overflow in pcmk__element_xpath() (rh#1822125) - libpe_status, tools: Show guest node host only with --show-detail (CLBZ#5373) - libpe_status, tools: Show container node in GuestOnline in crm_mon (CLBZ#5373) * Thu Sep 22 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220919.9ba3fcd8a: - libpe_status,tools: work with -D_TIME_BITS=64 * Thu Sep 22 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220915.2e7d3dc92: - tools: Add locked_to= to resources XML output - schemas: Add locked_to= to resources API schema * Thu Sep 22 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220913.76eb273f1: - schemas: Add schema for crm_error - libcrmcommon: Bump feature set for crm_error formatted output - tools: Use formatted output in crm_error * Thu Sep 22 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220913.9baec5d68: - fenced: Skipping devices that don't support the on action.(Fix:CLBZ#5495) * Thu Sep 22 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220912.dab392c41: - libpe_status: Deprecate "collocated" meta attribute for groups - libpe_status: Deprecate "ordered" meta attribute for groups - libpacemaker: Deprecate {with-,}rsc-instance in coloc constraints - libpacemaker: Deprecate {first,then}-instance in order constraints - schemas: Deprecate pacemaker-next and constraints-next * Thu Sep 22 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220912.99c8b14fc: - controller: Resource reordering doesn't cause transition abort * Tue Sep 20 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220912.7bce48ad0: - libcrmcommon: lower clients-at-exit message to warning - scheduler: Fix types of arguments to formatted output functions. - schemas: Make score[-attribute] optional for rules - schemas: Add missing valid options for duration and date_spec - schemas: Add missing valid date expr rule options - tools: Use dynamic widths in crm_error list - tools: crm_error should use last rc format given - tools: List all RCs if none are specified for crm_error - crm_error: Handle negative return code arguments - scheduler: simplify some messages with node names - Rebase: * bug-943295_pacemaker-lrmd-log-notice.patch * Tue Sep 20 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220907.aa8d5599a: - resources, tools: Drop SystemHealth, ipmiservicelogd, ... * Tue Sep 20 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220906.71885fb7c: - schemas: crm_resource --validate validation fails (rh#2123727) * Tue Sep 20 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220901.df90a631e: - tools: Don't use fprintf in attrd_updater. - daemons: Don't attempt to update the delay of an unknown attr. - tools: If -B/-Y is given to attrd_updater, check for -d as well. - daemons: Initial new server-side IPC support in attrd. - libpacemaker: Standardize rule check error processing - libpacemaker: EOPNOTSUPP for date_spec with moon in rule check - tools: Improve crm_rule invalid date error message - scheduler: disallow recurring reload-agent, migrate_from, and migrate_to * Tue Sep 20 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220831.a81e8740b: - SysInfo: Validate that min_disk_free contains an integer optionally followed by a unit - SysInfo: Fix typo - SysInfo: Implement the reload-agent action - SysInfo: Add reloadable to appropriate <parameter> entries - SysInfo: Enumerate appropriate <parameter> values - SysInfo: Add unique-group to appropriate <parameter> entries - SysInfo: Remove unique from all <parameter> entries - SysInfo: Update OCF version to 1.1 * Tue Sep 20 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220830.68c64fbe1: - libcrmcommon: Wait for ACKs from the attrd refresh command. * Tue Sep 20 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220829.08693870a: - libcib: cib__signon_query(): NULL-check correct pointer - libcrmcommon: Out-of-order pcmk__rc_info array - scheduler: rename pcmk__native_allocate() - pacemaker-based: update primary terminology in messages and comments * Tue Sep 20 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220825.c190d0d37: - fencer: improve self-fencing logs - Rebase: * bug-728579_pacemaker-stonith-dev-id.patch * Tue Sep 20 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220825.b676a8701: - libcrmcommon: NULL-check pcmk__numeric_strcasecmp() - libpe_status: Let pe__cmp_node_name() handle NULL values - Rebase: * pacemaker-Wno-format-signedness.patch * Tue Sep 20 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220824.ad5b410ae: - controld: Check all crm_is_true cases for globally-unique - controld: Update for OCF 1.1 - resources: Use runstatedir in controld RA - Rebase: * bug-977201_pacemaker-controld-self-fencing.patch * Tue Sep 20 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220823.7f07bda79: - fenced: DC node fencing is unconditionally relayed. * Tue Sep 20 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220822.367ae2d64: - libcrmcommon: Validate env option strings * Tue Sep 20 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220822.0b28d46b2: - cts: Reimplement cts-regression in Python - libcrmcommon: Free the output object if fopen fails. - libcrmcommon: Set formatters to NULL after freeing it. - libcrmcommon: Don't allow registering a format with an empty name. - ClusterMon: Update deprecated -h flag - ClusterMon: Add OCF_CHECK_LEVEL handling in the validate-all action - ClusterMon: Update resource-agent version to 1.2 - ClusterMon: Add unique-group to appropriate <parameter> entries - ClusterMon: Remove unique from all <parameter> entries - ClusterMon: Update OCF version to 1.1 * Mon Sep 19 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220817.ad32bc505: - rpm: Requires python-psutil for cts - pacemakerd: improve core file limit messages - fencer: log target consistently - fencer: improve error-checking of request XML - fencing: rename fence action IDs * Mon Sep 19 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220816.71d8af5c0: - daemons: Correct an error message. - libcrmcommon: crm_generate_ra_key should fail if std or key are missing. * Mon Sep 19 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220810.b794021e6: - tools: correct minimum execution status shown by crm_resource -O (bsc#1205279, bsc#1204581) * Mon Sep 19 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220808.e445c8a8b: - libpacemaker: Free the CIB copy in pcmk__status. - pacemaker: Free the CIB copy in pcmk__output_cluster_status. - libpacemaker: Free the working set in pcmk__output_cluster_status. - libcrmcommon: drop DOCTYPE from daemon option meta-data - pacemakerd: lower level of messages about core file size * Mon Sep 19 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220808.799e2c327: - executor: don't finalize a failed monitor initiation twice * Mon Sep 19 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220808.986d22dd5: - libcrmcommon: Fix an IPC-related memory leak. (bsc#1208544) * Wed Aug 03 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220802.1e2d5eacf: - tools: Restrict ourselves to XML elements in command_query. - tools: Support regexes with crm_attribute --delete and --update. - libcrmservice: fix the trace logging about finishing reading stdout/stderr - scheduler: avoid "left-hand"/"right-hand" terminology in colocation logs * Wed Aug 03 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220725.bbb0e1b04: - tools: Add the -q option back to attrd_updater. (rh#2110452) * Wed Aug 03 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220725.90ed6fe66: - daemons: Fix a bug processing child XML messages in attrd. * Thu Jul 21 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220720.51519cdf8: - HealthCPU: Complete implementation of the reload-agent action - libcrmcommon: Check for NULL input - ACLs: bail out early when creating element that'll be denied anyway * Thu Jul 21 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220720.a0a66eefe: - scheduler: calculate digests based on the crm_feature_set version of the cib if there's no corresponding operation history entry - libpacemaker: correctly find the best operation history entry to calculate digests for - scheduler,controller: consistently calculate and record secure digest based on all parameters only except private ones - scheduler: restart a resource configured with extra operation parameters upon changes of any parameters * Thu Jul 21 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220720.3b57f9b58: - scheduler: avoid container ping-pong - Rebase: * pacemaker-nagios-plugin-dir.patch * pacemaker-Wno-format-signedness.patch * Thu Jul 21 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220719.6bf20e794: - tools: Fix a segfault in error handling in crm_resource. (clbz#5496, bsc#1206761) * Thu Jul 21 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220718.f11308913: - do unfencing equally for cluster-nodes & remotes * Thu Jul 21 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220714.2ab4412e6: - HealthCPU: Validate that yellow_limit and red_limit are integers - HealthCPU: Update resource-agent version to 1.1 - HealthCPU: Add OCF_CHECK_LEVEL handling in the validate-all action - HealthCPU: Implement the reload-agent action - HealthCPU: Add reloadable to appropriate <parameter> entries - HealthCPU: Add unique-group to appropriate <parameter> entries - HealthCPU: Remove unique from all <parameter> entries - HealthCPU: Update OCF version to 1.1 * Thu Jul 21 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220714.cbbaf0b40: - daemons: Convert schedulerd's hello message into a handler. - daemons: Convert schedulerd's one message to new IPC handling. - daemons: Use new IPC handling for unknown schedulerd messages. * Thu Jul 21 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220713.b162888bf: - scheduler: Resolves an issue where STONITH devices cannot be registered. * Thu Jul 21 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220712.37b09e240: - libcrmcommon: Remove double "error:" prefixes from messages. - daemons: Convert pacemakerd's shutdown message to new IPC handling. - daemons: Convert pacemakerd's ping message to new IPC handling. - daemons: Use new IPC handling for some pacemakerd messages. - scheduler: calculate group promotion scores correctly * Fri Jul 08 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220707.4d02a795b: - controller: log an info instead of a warning for a stonith/shutdown that is unknown to the new DC (bsc#1198715) * Fri Jul 08 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220707.5e75c2173: - schemas: update crm_resource --why schema for new health check - schemas: simplify crm_resource --why schema - tools: correct crm_resource --why schema to match actual output - tools: crm_resource --why now checks node health status - tools: crm_resource is-managed check should use meta-attribute table - tools: crm_resource target-role check should use meta-attribute table * Fri Jul 08 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220706.6b53629d2: - libcrmcommon: no need for "Cleaning up memory" message - libcrmservice: fix log message arguments - libcrmcommon: don't try to log NULL - various: improve messages that use pcmk__s() - fencer: improve topology level validation - scheduler: improve validation of resource XML - libcib: validate requests better - libcrmcommon: validate pacemaker-schedulerd messages better - libcrmcommon: validate pacemakerd messages better - libcrmcommon: validate controller IPC messages better - libcrmcommon: validate attribute manager IPC messages better - pacemaker-schedulerd: validate IPC messages better - pacemakerd: validate IPC messages better - controller: improve logs when routing messages - controller: validate transition requests better - controller: validate controller requests better - controller: validate execution requests better * Fri Jul 08 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220705.e7507cee6: - libstonithd: Add the "Agent not found..." message to formatted output. (rh#2102292) * Fri Jul 08 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220705.c6fdc985f: - attrd: improve dampening logs - tools: improve error message wording in crm_resource * Fri Jul 01 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220630.8b0f865f4: - Always null-check result in stonith__rhcs_get_metadata (rh#2102292) - Use failed action result in rhcs_validate and _get_metadata (rh#2102292) - Use correct boolean in stonith__validate_agent_xml (rh#2102292) * Wed Jun 29 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220628.c791e26c4: - scheduler: don't prefer greater anti-colocation when ordering instances for assignment - scheduler: compare instance numbers not IDs for assignment order * Wed Jun 29 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220628.36c594099: - daemons: Atomically set certain attrs in controld. * Wed Jun 29 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220628.2120dad10: - cts-scheduler: add missing last-rc-change attributes to the faked lrm_rsc_op entries (bsc#1182313) - scheduler: a failed migrate_from always matters for the source if the resource has no newer state there (bsc#1182313) - scheduler: a failed migrate_to always matters for the source if there's no newer non-monitor operation there (bsc#1182313) - scheduler: use the consistent way to check whether there's any newer non-monitor operation on the source (bsc#1182313) - cts-scheduler: add missing last-rc-change attributes to the faked lrm_rsc_op entries (bsc#1182313) - cts-scheduler: update expected output for changes of handling a failed migrate_to (bsc#1182313) - scheduler: a failed migrate_to always matters for the target if the resource has no newer state there (bsc#1182313) - scheduler: use the consistent way to check whether resource has newer state on the target (bsc#1182313) - cts-scheduler: prevent resources from running on multiple nodes due to partial live migration (bsc#1182313) - scheduler: prevent resources from running on multiple nodes due to partial live migration (bsc#1182313) - cts-scheduler: update expected output for changes of handling a successful migrate_to (bsc#1182313) - scheduler: a successful migrate_to no longer matters for the target if any newer probe/monitor indicates the resource was not running there (bsc#1182313) - scheduler: a successful migrate_to no longer matters for the target if there's any newer non-monitor operation there (bsc#1182313) - scheduler: a successful migrate_to no longer matters for the source if there's any newer non-monitor operation there (bsc#1182313) - scheduler: add a parameter to pe__is_newer_op() indicating whether the two operations are on the same node by default (bsc#1182313) - libpacemaker: record migrate_to/migrate_from separately from last/last_failure lrm_rsc_op entries (bsc#1182313) * Wed Jun 29 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220627.812442e7f: - tools: Don't output "(null)" in crm_attribute's quiet mode. (rh#2099331) * Wed Jun 22 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220615.ce53c2c3f: - libcrmcommon: use proper size for snprintf() - Allow acl_target and acl_group elements to take a 'name' attribute to use a name different from 'id' - Add ACL group support - daemons: Allow setting multiple node attributes. - libcrmcommon: finish XML for libpacemaker public API function errors - libcrmcommon: Wait for replies to attrd update messages. - libstonithd: use case-sensitive comparisons where appropriate - daemons: Track the minimum attrd protocol version. - remote: Shutdown if tls goes down while waiting for shutdown all-clear - libcrmcommon: fix a wrong separator in the .warning CSS declaration (bsc#1196673, bsc#1203367, fate#320759) - tools: report CRM feature set of nodes by crm_mon (bsc#1196673, bsc#1203367, fate#320759) - controller: record CRM feature set as a transient attribute (bsc#1196673, bsc#1203367, fate#320759) - schemas: copy API schemas in preparation for changes (bsc#1196673, bsc#1203367, fate#320759) - cts-cli: fix too greedy version filter (bsc#1196673, bsc#1203367, fate#320759) - tools: Support regexes with --query in crm_attribute. - tools: Support querying all attributes on a given node. - nls: format of XML-escaped string - scheduler: do not enforce resource stop if any new probe/monitor indicates the resource was not running on the target of a failed migrate_to (bsc#1196340) - scheduler: do not enforce resource stop on a rejoined node that was the target of a failed migrate_to (bsc#1196340) - scheduler: do not enforce resource stop if any new probe/monitor indicates the resource was not running on the target of a failed migrate_to (bsc#1196340) - scheduler: find_lrm_op() to be able to check against a specified target_rc (bsc#1196340) - cts-scheduler: fix on_node attribute of lrm_rsc_op entries in the tests (bsc#1196340) - scheduler: is_newer_op() to be able to compare lrm_rsc_op entries from different nodes (bsc#1196340) - scheduler: compare ids of lrm_rsc_op entries case-sensitively (bsc#1196340) - scheduler: functionize comparing which lrm_rsc_op is newer (bsc#1196340) - scheduler: do not enforce resource stop on a rejoined node that was the target of a failed migrate_to (bsc#1196340) - tools: Fix deleting by pattern in crm_attribute. - tools: Use new attrd IPC interface in various tools. - daemons: Use new IPC interface in pacemaker-controld... - daemons: Use new IPC interface in pacemaker-attrd... - tools: Convert attrd_updater to using new attrd IPC. - Add pacemaker-controld Chinese translation - fencer: avoid redundant result in XML - fencing: add device/level description to configuration change notifications - fencing: always add notification type to client notification data - fencer: always add device ID to level removal notification - fencer: always add device ID to level addition notification - fencer: always add device ID to device addition notification - fencer: avoid memory leaks when processing topology requests - tools: respect crm_mon --show-detail for fencing actions - fenced: Don't ignore CIB updates if stonith-enabled=false - Fix print spec for unsigned int count - libcrmcommon: Process the cmdline before saving as a request. - tools: add more detail to stonith_admin error messages - daemons: Use formatted output in pacemaker-attrd. - Convert pacemaker-attrd to use glib for command line. - tools: Convert iso8601 to using glib for command line. - libcib: Check for NULL before calling g_ascii_strdown. - fencing: prefer same delegate when checking equivalent fencing - fencing: show delegate for later successful fencing actions - fencer: make completion logs more consistent - fencer: deprecate stand-alone mode - tools: stonith_admin should display device/level errors - executor: improve messages after fencing connection loss - fencing: delegate shouldn't matter when checking equivalent fencing - controller: downgrade successful fencing logs to info - fencer: downgrade topology failure message to info level - fencer: lower eligibility logs to info level - fencer: log raw XML at trace level - fencer: log device only if not null - Rebase: * bug-812269_pacemaker-fencing-device-register-messages.patch * Tue Jun 21 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.4+20220615.dc6eb4362 (Pacemaker-2.1.4) * Thu Jun 09 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.3+20220608.d7fce3868: - libstonithd: pull exit reason directly from history replies - fencer: assume unknown status from older fencers' history replies - resources: add SystemHealth parameter to its meta-data - resources: remove no-longer-relevant DTD reference from meta-data - resources: typo in HealthSMART meta-data * Tue Jun 07 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.3+20220603.ea9bebf6c (Pacemaker-2.1.4-rc1): - fencer: avoid use-after-free with self-fencing and topology - fencer: get target-by-attribute working again - libcrmcommon: fix a wrong separator in the .warning CSS declaration - fencer: avoid memory leaks when processing topology requests - Fix print spec for unsigned int count - fencing: delegate shouldn't matter when checking equivalent fencing * Thu Jun 02 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.3+20220601.da2fd79c8 (Pacemaker-2.1.3) * Thu May 26 2022 Jan Engelhardt <jengelh@inai.de> - Use the project upstream name for the -devel subpackage (rename libpacemaker-devel to pacemaker-devel). - Drop libpacemaker3-cluster separation, since it double-ships a file that is already in libpacemaker3 - Rename libpacemaker3 to pacmekaer-libs following packages like xrootd-libs et al so it does not get picked on by rpmlint [boo#1191752]. * Thu May 26 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220526.b387f8972: - libcrmcommon: avoid memory leak if IPC server fails to run - nls: format of XML-escaped string * Thu May 26 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220518.dff7c3a72 (Pacemaker-2.1.3-rc2): - schemas: Use fence-event-2.15.rng (rh#2086230) - scheduler: don't support versioned instance attributes in operations - schemas: allow Promoted/Unpromoted in crm_resource output * Thu May 12 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220511.0bf080da3: - tools: Set options.command when "attrd_updater -Y" is used. * Mon May 02 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220427.c01a90fd2: - tools: Hook up the verbosity flag in crm_attribute. (gh#ClusterLabs/pacemaker#2696, bsc#1224183) - tools: Honor CIB_file when doing node name lookups in crm_attribute. - tools: Handle a remote node's name differing from its hostname. - libcrmcommon: Fix a bug in processing multiple IPC messages. - libcrmcommon: Add EAGAIN as a return code from crm_ipc_read. - libcrmcommon: Handle IPC ACKs from proxied connections too. - fenced: Correctly log the total fencing timeout. - scheduler: make multiple-active="stop_unexpected" actually work - libcib: Check for NULL before calling g_ascii_strdown. * Mon May 02 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220421.a988afd4e (Pacemaker-2.1.3-rc1): - libpe_status: deprecate node_ping - fencer: avoid core dump at exit - fix Chinese garbled - fencer: don't use constant within translatable string literal - libcrmcommon: fix NLS issues with option meta-data * Fri Apr 29 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220414.8cfa69660: - tools: set command for `crm_resource -q/--query-xml` before changing any options (bsc#1198409) - tools: prevent possible crm_resource segfaults if multiple commands are specified (bsc#1198409) - tools: set commands in crm_resource before changing any options (bsc#1198409) * Fri Apr 29 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220412.826f287ac: - schemas: update some API schemas for node health change - tools: add node health to crm_mon output - libpe_status: tweak HTML output for node names - libcrmcommon: tweak HTML CSS - libpe_status: show node status components in separate HTML spans - libpe_status: remove stray space from HTML class name * Fri Apr 29 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220412.bd19767c9: - libcib: Fix handling the return value of cib_internal_op. * Fri Apr 29 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220408.6321f6534: - libcrmcommon: bump feature set for multiple-active=stop_unexpected - scheduler: implement multiple-active=stop_unexpected - scheduler: log a warning if invalid value is given for multiple-active * Fri Apr 29 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220407.844c3972e: - scheduler: allow-unhealthy-nodes resource meta-attribute * Wed Apr 20 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220407.56d93678c: - tools: Handle an error case in crm_attribute. - tools: Convert crm_ticket to using glib for command line. * Wed Apr 06 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220405.1ec3db01e: - schemas: Add host= to crm_attribute schema. - libpacemaker: Don't output attribute settings for blank strings. - tools: Override the attribute text message in crm_attribute. - tools: Use the new attribute message in attrd_updater. - libpacemaker: Add host to the attribute message. - tools: Add formatted output boilerplate to attrd_updater. - fencer: drop useless logs * Sun Apr 03 2022 Stephan Kulow <coolo@suse.com> - Create libltdl/config before autoreconf to fix an incompatibility with autoconf 2.71 * Fri Apr 01 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220331.1ad8bbddd: - tools: Fix the -v option to attrd_updater. * Wed Mar 30 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220329.efdcb0bbf: - resources: Add an OCF_RESKEY_dampen parameter to HealthSMART. - resources: Mark HealthSMART parameters as reloadable. - resources: Also fix HealthSMART_monitor. - resources: Fix a bug in init_smart in HealthSMART. - resources: Fix the stop action in HealthSMART. - resources: Add an OCF_RESKEY_smartctl parameter to HealthSMART. - resources: update HealthSMART agent for OCF 1.1 * Tue Mar 29 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220328.24d87d0b2: - tools: Do not allow certain operations on clone instances. - tools: Fix one method of restarting a cloned group. - tools: Fix restarting clone instances in crm_resource. (rh#1930578) - tools: If crm_resource is given an invalid node, error. - tools: Fix one way to restart a cloned primitive. - tools: Fix restarting implicit bundled resources without a host. - tools: Fix double free errors in crm_resource. - tools: Compare host names case insensitively... * Mon Mar 28 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220328.2dd22a9d7: - tools: Update a couple option help strings in attrd_updater. - Convert attrd_updater to use glib for cmdline handling. * Thu Mar 24 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220322.5129e5ca5: - tools: Add XML schema for the crm_attribute output. - tools: Fix indentation on crm_attribute help output. - tools: Finish using formatted output in crm_attribute. - tools: Switch crm_attribute to use formatted output. - schemas: Add a schema for the new crm_rule output. - tools: Allow passing -r to crm_rule more than once. - tools: crm_rule is no longer experimental. - tools: Convert crm_rule to formatted output. - rpm: Remove the coverage support from the spec file. * Thu Mar 24 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220309.d007690cb: - cibadmin to be able to "render" access mode for selected user * Tue Mar 08 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220307.022ae2d5f: - rpm: depend on gettext-tools instead of gettext - scheduler: Take case into account when finding resources. - scheduler: improve fencing-related messages * Mon Mar 07 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220304.b2c456e77: - pacemakerd: override locale earlier in start-up - libcrmcommon: initialize NLS only once - tools: Fix a corner case in crm_mon outputting. - tools: Always output to the HTML dest file. (clbz#5492) - scheduler: shutdown locks apply to group members, not group itself * Wed Mar 02 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220301.6981b549a: - libpacemaker: Fix a segfault in crm_mon. * Wed Mar 02 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220301.a5db0024f: - scheduler: properly set data set flags when scheduling actions - scheduler: determine cluster status more efficiently * Wed Mar 02 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220222.250a6b0d7: - rpm: add nls option * Mon Feb 21 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220217.578a0bc42: - libpacemaker: Add a public function for one-shot crm_mon mode. * Thu Feb 17 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220216.41a118c10: - NLS: expand translations to all executables - libcrmcommon: match allocation and free functions - executor: improve alert completion messages - libcrmservice: improve exit reasons for timeouts/signals - libcrmservice,tools: add more detail to exit reasons when available - controller: don't retry an invalid remote key - controller,fencer: add more detail to exit reasons when available - scheduler: improve "friendly" failed action output - libcrmservice: improve timeout message for alert agents - fencing: assert that fencing actions are non-recurring - libcrmservice: check parameter for NULL before dereferencing it - scheduler: improve messages for action configuration changes * Thu Feb 17 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220215.aa3779ec6: - Add pacemaker(pacemaker-based) resource translatefile * Thu Feb 17 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220215.c0ac153b7: - libcrmcommon: Escape option metadata descriptions. (rh#2050259) - libcrmservice: Escape systemd agent descriptions. (rh#2050259) * Thu Feb 17 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220215.80e43ec90: - libcrmservice: Additional metadata fix for systemd templates. (rh#2045096) * Tue Feb 15 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220214.81e6a29e4: - daemons: Add a longdesc to the pcmk_host_list parameter. - daemons: Put shortdesc after longdesc for parameters, too. (rh#2049722) - resources: Put shortdesc after longdesc in agents. (rh#2049722) * Tue Feb 08 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220207.58dccbae0: - libcommon: avoid race when process checked while going away - pkg-config: libpacemaker requires libstonithd and libcrmservice. - scheduler: assert on notification entry memory errors - scheduler: avoid notification problems if node names are unknown * Tue Feb 08 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220126.16c1bab10: - controller: correctly match "node down" events - controller: improve meta-data warnings - scheduler: assert on memory allocation error - pacemakerd: improve messages for subdaemon handling * Tue Feb 08 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220126.57e783b4b: - libstonithd: avoid controld shutdown hanging - pacemakerd: have signal-handler take care of lost processes - scheduler: avoid memory leak when displaying clones - Rebase: * bug-806256_pacemaker-log-level-notice.patch * Tue Feb 08 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220120.3f0398825: - scheduler: implement utilization for bundles - fencer: reset op result before grabbing new one (rh#1470834) - schemas: update fence-event API schema for recent change (rh#1470834) - fencing: display exit reasons with failed fencing events (rh#1470834) - fencing: return exit reason with fencing history (rh#1470834) - fencer: track full result in fencing history (rh#1470834) * Tue Feb 08 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220119.2c937a4c0: - ipc_client: use libqb async API for connect - pacemakerd: keep tracking pacemakerd for liveness - pacemakerd: tweak systemd unit respawn settings * Tue Feb 08 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220119.eec504705: - libcrmservice: improve exit reason for timeouts (rh#1470834) - fencing: improve exit reason for fencing timeouts (rh#1470834) - controller: improve exit reason for internal timeouts (rh#1470834) - controller,libpacemaker: make history XML creation less chatty (rh#1470834) - fencing: don't warn if cluster has no watchdog device (rh#1470834, bsc#1213125) - libcrmcommon: don't say "Unknown error" (rh#1470834) - libcrmcommon: improve description for "not connected" status (rh#1470834) * Fri Feb 04 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220118.de344dc33: - tools: Fix the show detail toggle in crm_mon. - corosync: Repeat corosync_cfg_trackstart - tools: Handle output format arguments before doing daemonize mode. - libpacemaker: avoid unnecessary limit on node names * Fri Feb 04 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220117.0fb17de37: - tools: get stonith_admin -T option working again (rh#1470834) - libpacemaker: compare fence action names case-sensitively - libpacemaker: return exit reason for fencer connection failures - tools: display failure reasons for stonith_admin fencing commands - libpacemaker: improve result for high-level fencing API - fencing: Don't set stonith action to pending if fork fails * Fri Feb 04 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220114.fb2dcedf1: - controller: compare case-sensitively where appropriate (rh#1470834) - controller,tools: improve description for fencing alerts/traps (rh#1470834) - controller: improve messages when handling fencing notifications (rh#1470834) - controller: compare fencing targets case-insensitively (rh#1470834) - scheduler: Use the old RC code to log maskable probe failures. * Fri Feb 04 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220113.7c94f0367: - liblrmd: Avoid double-free during notify operation (rh#2039675) * Fri Feb 04 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220112.b496b9826: - low: Remove "formerly called..." text in metadata output. - tools: Free metadata memory in crm_resource. - daemons: Use formatted output for metadata in schedulerd. * Fri Feb 04 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220112.c894b0aff: - fencing: add exit reason for results without a callback (rh#1470834) - executor: set exit reason if no fencer connection (rh#1470834) - executor: return an error for unsupported fence device actions (rh#1470834) - executor: don't require a fencer connection for probes (rh#1470834) - executor: improve result for fence device probes (rh#1470834) - executor,scheduler: treat "no secrets" fence results as a hard error (rh#1470834) - executor: use full result from fencer for fence actions (rh#1470834) - controller: improve fencing result messages (rh#1470834) * Fri Feb 04 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220112.69a63fb99: - scheduler: Handle masked probes in the scheduler. (rh#1506372) - include: Bump feature set to 3.12.0. - scheduler: Display the reason why a clone rsc probe failed. (rh#1506372) - scheduler: Display the reason why a native rsc probe failed. (rh#1506372) - scheduler: Don't output failed resource probes... (rh#1506372) * Fri Feb 04 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20220112.08200a00e: - scheduler: use plural correctly for fail count messages - libcrmcommon: avoid file resource leak on decompression errors (clbz#5489) - Rebase: * bug-806256_pacemaker-log-level-notice.patch * Fri Feb 04 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20211223.94ced1fa9: - fencer: clarify timeout message (rh#1470834) - fencer: free result memory when processing fencing replies (rh#1470834) - fencer: restore check for invalid topology level target (rh#1470834) - fencer: pass full result when sending notifications (rh#1470834) - fencer: add full result to local replies (rh#1470834) - fencer: set exit reasons for fencing timeouts (rh#1470834) - fencer: set exit reason for timeouts waiting for peer replies (rh#1470834) - fencer: grab and log full result when processing peer fencing replies (rh#1470834) - fencer: pass full result in replies to requests (rh#1470834) - fencer: track and log full result when handling requests (rh#1470834) - fencer: handle topology level unregistration errors better (rh#1470834) - fencer: handle topology level registration errors better (rh#1470834) - fencer: pass full result in async command replies (rh#1470834) * Fri Feb 04 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20211222.90769ae96: - libpacemaker: catch bugs scheduling actions on unclean nodes * Fri Feb 04 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20211215.5f767500a: - fencer: get current time correctly - Merge: * 0001-Fix-fencer-get-current-time-correctly.patch - Rebase: * bug-806256_pacemaker-log-level-notice.patch * Fri Feb 04 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20211208.e3c53cabb: - fencer: avoid memory leak when broadcasting history differences * Fri Feb 04 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20211206.3a6dc7c79: - scheduler: handle memory errors explicitly for friendly failure output - resources: use correct syntax in Stateful meta-data (rh#2027370) - resources: remove DOCTYPE from OCF 1.1-compliant agents - libcib: deprecate get_object_path() (clbz#5488) - various: perform XPath searches for CIB element names case-sensitively - libcib: compare section names case-sensitively for CIB modifications - controller,libcib,tools: handle CIB XPath searches better * Fri Feb 04 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20211201.c93f6a460: - fencer: handle malformed topology level removal requests better (rh#1470834) - fencer: handle malformed manual confirmation requests better (rh#1470834) - fencer: return -ETIME for peer fencing timeouts (rh#1470834) - fencer: improve broadcasting replies for fenced originators (rh#1470834) - fencer,scheduler: compare fence action names case-sensitively (rh#1470834) * Thu Feb 03 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20211201.18f4b5d83: - OCF: controld: Give warning when no-quorum-policy not set as freeze while using DLM (bsc#1129707) - libcrmservice: Handle systemd service templates. (rh#2003151) * Thu Feb 03 2022 Yan Gao <ygao@suse.com> - Update to version 2.1.2+20211124.91f4bad83: - fencing: improve message for callback errors (rh#1470834) - fencing,executor: improve mapping of legacy return code to execution status (rh#1470834) - fencing: improve mapping of execution status to legacy return code - attrd: Change to determine the processing of attrd depending on the section replacement location of CIB. - based controld: Suppresses unnecessary Election execution. - based: Makes the replace notification a comparison base for the hash value of the section. - daemons: Convert schedulerd to the new IPC API. - daemons: Use formatted output for scheduler help, errors, etc. - Add a 'name' attribute to acl_target and acl_group elements (rh#1384420) - libcrmservice: downgrade failed action messages (rh#1470834) - fencer: improve messages for asynchronous results (rh#1470834) - fencer: handle dynamic target query failures better (rh#1470834) - fencing: set exit reason for internal execution errors (rh#1470834) - Rebase: * bug-728579_pacemaker-stonith-dev-id.patch * Wed Dec 22 2021 Yan Gao <ygao@suse.com> - fencer: get current time correctly * 0001-Fix-fencer-get-current-time-correctly.patch * Wed Dec 22 2021 Yan Gao <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - pacemaker.rpmlintrc: filter out shlib-policy-name-error (bsc#1191776) * Wed Dec 08 2021 Yan Gao <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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 <ygao@suse.com> - 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
/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/lib64/libcib.so /usr/lib64/libcrmcluster.so /usr/lib64/libcrmcommon.so /usr/lib64/libcrmservice.so /usr/lib64/liblrmd.so /usr/lib64/libpacemaker.so /usr/lib64/libpe_rules.so /usr/lib64/libpe_status.so /usr/lib64/libstonithd.so /usr/lib64/pkgconfig/libpacemaker.pc /usr/lib64/pkgconfig/pacemaker-cib.pc /usr/lib64/pkgconfig/pacemaker-cluster.pc /usr/lib64/pkgconfig/pacemaker-fencing.pc /usr/lib64/pkgconfig/pacemaker-lrmd.pc /usr/lib64/pkgconfig/pacemaker-pe_rules.pc /usr/lib64/pkgconfig/pacemaker-pe_status.pc /usr/lib64/pkgconfig/pacemaker-service.pc /usr/lib64/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, Tue Nov 26 00:07:01 2024