API: libcrmcommon: New PCMK_XE_NODE_ATTRIBUTES string constant
API: libcrmcommon: New PCMK_XE_NODE_HISTORY string constant
API: libcrmcommon: New PCMK_XE_TRANSITION string constant
API: libcrmcommon: New PCMK_XE_RESOURCE_CONFIG string constant
API: libcrmcommon: New PCMK_XE_UTILIZATIONS string constant
API: libcrmcommon: New PCMK_XE_OPERATIONS string constant
API: libcrmcommon: New PCMK_XE_REVISED_CLUSTER_STATUS string constant
API: libcrmcommon: New PCMK_XA_CACHED string constant
API: libcrmcommon: New PCMK_XE_CAPACITY string constant
API: libcrmcommon: New PCMK_XA_CALL string constant
API: libcrmcommon: New PCMK_XE_ITEM string constant
API: libcrmcommon: New PCMK_XE_LIST string constant
API: libcrmcommon: New PCMK_XE_CHECK string constant
API: libcrmcommon: New PCMK_XA_CIB_NODE string constant
Merge pull request #3330 from nrwahl2/nrwahl2-xml_attrs
Doc: libcrmcommon, Pacemaker Explained: improve descriptions of cluster options
Merge pull request #3325 from gao-yan/cluster-options-metadata
Refactor: cib_file: improve error message when schema file is missing
Merge pull request #3328 from oalbrigt/cib_file-improve-error-message
Fix: tools: crm_mon segfaults when fencer connection is lost
Merge pull request #3331 from nrwahl2/nrwahl2-T751
On Fedora 38/39, the issue starts with commit bc91cc5 (Pacemaker 2.1.0). Previously, removed all stonith client notifications and disconnected the client, but it didn't delete the client object. As of that commit, it also deletes the client object.
Not reproducible on RHEL 9.3 with the latest packages. Also not reproducible on Fedora 37.
API: libcrmcommon: New PCMK_VALUE_DEFAULT string constant
API: libcrmcommon: New PCMK_VALUE_MINIMAL string constant
API: libcrmcommon: New PCMK_VALUE_UTILIZATION string constant
API: libcrmcommon: New PCMK_VALUE_BALANCED string constant
API: libcrmcommon: New PCMK_XA_EXTENDED_STATUS string constant
API: libcrmcommon: New PCMK_VALUE_PENDING string constant
API: libcrmcommon: New PCMK_XA_PENDING string constant
API: libcrmcommon: New PCMK_VALUE_FAILED string constant
API: libcrmcommon: New PCMK_XA_COMPLETED string constant
API: libcrmcommon: New PCMK_XA_ONLINE string constant
API: libcrmcommon: New PCMK_VALUE_SUCCESS string constant
API: libcrmcommon: New PCMK_VALUE_ONLINE string constant
API: libcrmcommon: New PCMK_XA_STANDBY_ONFAIL string constant
API: libcrmcommon: New PCMK_XA_UNCLEAN string constant
API: libcrmcommon: New PCMK_XA_FEATURE_SET string constant
API: libcrmcommon: New PCMK_XA_HEALTH string constant
API: libcrmcommon: New PCMK_XA_SHUTDOWN string constant
API: libcrmcommon: New PCMK_XA_RESOURCES_RUNNING string constant
API: libcrmcommon: New PCMK_XA_IS_DC string constant
API: libcrmcommon: New PCMK_XA_EXPECTED_UP string constant
API: libcrmcommon: New PCMK_XA_MAINTENANCE string constant
API: libcrmcommon: New PCMK_VALUE_UNKNOWN string constant
API: libcrmcommon: New PCMK_XA_STANDBY string constant
API: libcrmcommon: New PCMK_VALUE_REVOKED string constant
API: libcrmcommon: New PCMK_VALUE_GRANTED string constant
Refactor: libcrmcommon: New PCMK__XA_GRANTED string constant
API: libcrmcommon: New PCMK_XA_LAST_GRANTED string constant
API: libcrmcommon: New PCMK_XA_UNIQUE string constant
API: libcrmcommon: New PCMK_XA_RESOURCE string constant
API: libcrmcommon: New PCMK_XE_RESOURCE string constant
API: libcrmcommon: New PCMK_XA_MANAGED string constant
API: libcrmcommon: New PCMK_XA_MULTI_STATE string constant
API: libcrmcommon: New PCMK_XA_FAILURE_IGNORED string constant
API: libcrmcommon: New PCMK_XA_DISABLED string constant
API: libcrmcommon: New PCMK_XA_TARGET_ROLE string constant
API: libcrmcommon: New PCMK_XA_LOCKED_TO string constant
API: libcrmcommon: New PCMK_XA_ORPHANED string constant
API: libcrmcommon: New PCMK_XA_RESOURCE_AGENT string constant
API: libcrmcommon: New PCMK_XA_ACTIVE string constant
API: libcrmcommon: New PCMK_XA_NODES_RUNNING_ON string constant
API: libcrmcommon: New PCMK_XA_BLOCKED string constant
API: libcrmcommon: New PCMK_XA_NEXT_ROLE string constant
API: libcrmcommon: New PCMK_XA_RELOADABLE string constant
API: libcrmcommon: New PCMK_XE_RSC_ACTION string constant
API: libcrmcommon: New PCMK_XA_SOURCE string constant
API: libcrmcommon: New PCMK_XA_DEST string constant
API: libcrmcommon: New PCMK_XA_PROGRAM string constant
API: libcrmcommon: New PCMK_XA_AUTHOR string constant
API: libcrmcommon: New PCMK_XA_BUILD string constant
API: libcrmcommon: New PCMK_XA_FEATURES string constant
API: libcrmcommon: New PCMK_XE_FEATURES string constant
API: libcrmcommon: New PCMK_XE_FEATURE string constant
API: libcrmcommon: New PCMK_XE_PACEMAKERD string constant
Merge pull request #3327 from nrwahl2/nrwahl2-xml_attrs
Refactor: libcrmcommon: Bounds-check crm_get_msec()
Refactor: fencer, libstonithd: Bounds-check stonith-watchdog-timeout
Test: libcrmcommon: Test decimals in crm_get_msec()
Test: libcrmcommon: Test multiple units in crm_get_msec()
Refactor: libcrmcommon: Clean up crm_get_msec()
Merge pull request #3322 from nrwahl2/nrwahl2-msec
kgaillot renamed
T729: Clean up XML schema validation code, and use output object where possible from
Use pcmk__validate_xml() instead of validate_xml() or validate_xml_verbose() to
Clean up XML schema validation code, and use output object where possible.
On second thought, although the ref count might be the easiest way to fix this, it would be totally reasonable to say "no function that's registered as a stonith notify callback should ever free the object."
I need to verify this, but here's what I think is happening:
Refactor: pacemaker-attrd: drop redundant argument from update_attr_on_host()
Refactor: pacemaker-attrd: drop unused argument from attrd_peer_sync()
Refactor: pacemaker-attrd: de-functionize attrd_lookup_or_create_value()
Refactor: pacemaker-attrd: minor shuffling to make planned changes easier
Log: pacemaker-attrd: make sure we don't try to log NULL
Merge pull request #3326 from kgaillot/attrd
I've reproduced this on 2.1.0, 2.1.2, and 2.1.7, so it doesn't appear to be a regression. Additionally, it only happens at shutdown, so there's no tangible impact except that it won't reconnect when the cluster starts back... which is not great.
Refactor: libcrmcommon: New PCMK__XA_NODE_FENCED string constant
Refactor: libcrmcommon: New PCMK__XA_REMOTE_NODE string constant