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