SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for pacemaker-2.1.7+20241009.35c22f0432-322.2.i586.rpm :

* Mon Oct 14 2024 Yan Gao - Update to version 2.1.7+20241009.35c22f0432:
* Feature: various: Drop support for phase of the moon in rule date_spec
* Refactor: libcrmcommon: Move XML element functions to xml_element.c
* Low: schemas: nvpair value should not be optional
* Refactor: cts-cli: Avoid nvpair without value
* Feature: tools: Define behavior of attrd_updater -Q without -N
* Refactor: libcrmcommon: Make free_xml_node() library-private
* Refactor: libcrmcommon: Make reset_xml_node_flags() library-private
* Refactor: libcrmcommon: Drop duplicate XML function declarations
* Refactor: schemas: Move XML attribute outside interleave blocks
* Fix: tools: crm_resource returns error on failed schema upgrade
* Feature: libpe_status: Drop support for role_after_failure op meta-attr
* Feature: libpacemaker: Drop support for can_fail op meta-attribute
* Feature: various: Drop support for restart-type resource meta-attribute
* Feature: schemas: Disallow phase of the moon in rule date_spec
* Test: cts-schemas: Add test for phase of the moon in date_spec
* Test: cts-cli: Drop moon phase tests
* Refactor: daemons: Don\'t call pcmk__remote_message_xml in a loop.
* Feature: libcib: Perform server-side remote CIB reads asynchronously.
* Doc: Pacemaker Explained: durations must be nonnegative
* Log: pacemakerd: combine subdaemon start-up logs
* Fix: libcrmcommon: avoid potential overflow when adding seconds
* Build: update version information for 2.1.9
* Build: libraries: update shared object versions for 2.1.9
* Refactor: libcib: Don\'t call pcmk__remote_message_xml in a loop.
* Feature: libcib: Perform client-side remote CIB reads asynchronously.
* Refactor: libcrmcommon: Log the message in pcmk__remote_message_xml.
* Refactor: libcrmcommon: Rename read_available_remote_data...
* Test: cts-schemas: Drop test-3/no-validate-with test
* Feature: schemas: Disallow role_after_failure resource meta-attribute
* Test: cts-schemas: Add test for role_after_failure op meta-attribute
* Feature: schemas: Disallow can_fail operation meta-attribute
* Test: cts-schemas: Add test for can_fail op meta-attribute
* Feature: schemas: Disallow restart-type resource meta-attribute
* Test: cts-schemas: Add test for restart-type resource meta-attribute
* Test: cts-scheduler: Drop restart-type rsc meta-attribute from inputs
* High: libcrmcommon: Don\'t assert on failure to write errors.
* Doc: Pacemaker Development: Update to explain what needs to be included.
* Low: various: drop support for pre-1.1.12 ACL message syntax
* Feature: CIB: ignore node expressions for meta-attributes
* Low: libpacemaker: don\'t pass node attributes with fence actions
* API: libcrmservice: deprecate services_ocf_exitcode_str()
* Build: Include common.mk in all Makefile.am files.
* Feature: libcrmcommon: Ignore crmd-transition-delay property
* Feature: libcrmcommon: Ignore crmd-finalization-timeout property
* Feature: libcrmcommon: Ignore crmd-integration-timeout property
* Feature: various: Ignore stonith-action=poweroff property
* Feature: various: Ignore remove-after-stop property
* Log: all: use consistent capitalization in execution status strings
* Feature: tools: crm_shadow --reset now requires --force
* Test: cts-cli: overhaul crm_shadow reset tests
* Doc: Pacemaker Explained: document custom recurring operations
* Low: scheduler: ignore unknown actions for resource state
* Refactor: libcrmcommon: Log messages coming from certain domains.
* Feature: include: Add G_LOG_DOMAIN to crm_internal.h.
* Build: Remove various AM_CPPFLAGS settings and references.
* Fix: libcrmcommon: bounds-check when adding to years
* Test: test-headers.sh: get working on
*BSD
* Low: controller: avoid overflow in recheck time
* Refactor: libpe_status: rename order_actions() arguments
* Doc: Pacemaker Explained: improve failure-timeout description
* Low: libcrmservice: accept no more than around 10MiB stdout/stderr
* Feature: schemas: Disallow crmd-transition-delay property
* Test: cts-schemas: Add test for crmd-transition-delay property
* Feature: schemas: Disallow crmd-finalization-timeout property
* Test: cts-schemas: Add test for crmd-finalization-timeout property
* Feature: schemas: Disallow crmd-integration-timeout property
* Test: cts-schemas: Add test for crmd-integration-timeout property
* Doc: Pacemaker Explained: Drop mention of stonith-action=poweroff
* Feature: schemas: Disallow stonith-action=poweroff property
* Test: cts-schemas: Add test for stonith-action=poweroff cluster property
* Doc: Pacemaker Explained: Drop mention of remove-after-stop property
* Feature: schemas: Disallow remove-after-stop cluster property
* Test: cts-schemas: Add test for remove-after-stop cluster property
* Feature: libpe_status: Drop support for ping nodes
* Feature: schemas: Disallow ping nodes
* Test: cts-schemas: Add test for ping nodes
* Mid: scheduler: Fixed memory leak when searching for unfencing devices.
* Test: cts-cli: update for change in validate-with handling
* Feature: CIB: drop support for unset or unknown validate-with
* Test: cts-cli: tweak validity tests
* Test: cts-cli: move missing validate-with test earlier in validity tests
* Test: cts-cli: move invalid validate-with test to beginning of validity tests
* Test: cts-cli: drop some crm_simulate validity tests
* Log: pacemaker-based,libcib: warn for invalid call options
* Log: controller,liblrmd: warn for invalid remote proxy IPC flags
* Log: fencer: warn for invalid call options
* Log: fencer: warn if device support flags invalid
* Refactor: libcrmcommon: add pcmk__xe_get_flags()
* Low: libcrmservice: use proper types with write()
* Low: libcrmcommon,libcib,scheduler: use unsigned int for CIB sequence number
* Low: scheduler: avoid overflow in utilization values
* Refactor: libcrmservice: initialize struct
* API: libcrmcommon: deprecate CRM_ASSERT()
* Refactor: all: use pcmk__assert()
* Refactor: libcrmcommon: add pcmk__assert()
* Refactor: libcrmcommon: expose abort_as()
* Refactor: libcrmcommon: move crm_abort() to results.c
* Test: agents: tighten up OCF validation output
* Refactor: scheduler: don\'t use preprocessor directive within macro argument
* Feature: build: add make target to update schemas
* Test: cts-cli: Drop Relax-NG validity error prefixes
* Feature: CIB: drop support for rkt bundles
* API: libcrmservice: drop enum nagios_exitcode
* API: libcrmcommon: drop PCMK_RESOURCE_CLASS_NAGIOS string constant
* Feature: CIB: drop support for nagios-class resources
* Build: configure: drop BUILD_DBUS make conditional
* API: libcrmcommon: drop PCMK_RESOURCE_CLASS_UPSTART string constant
* API: libcrmcommon: drop SUPPORT_UPSTART constant
* Feature: CIB: drop support for Upstart
* Doc: Pacemaker Explained: correct default for action in resource_set
* Doc: libcrmcommon: drop reference to GDateTime
* Low: libcrmcommon: handle corner cases better in crm_time_add_days()
* Low: libcrmcommon: handle too-negative components of ISO8601 durations
* Feature: various: Drop support for masters attribute in bundles
* Feature: various: Drop support for master resources
* Feature: schemas: Disallow rkt bundles
* Test: cts-schemas: Add test for rkt bundles
* Feature: schemas: Disallow nagios-class resources
* Test: cts-schemas: Add test for nagios resources
* Feature: schemas: Disallow upstart-class resources
* Test: cts-schemas: Add test for upstart resources
* Low: cts, xml: New upgrade-3.10-4.xsl XSLT stylesheet
* Low: controller: avoid memory leak on scheduler API error
* Doc: Pacemaker Administration: correct remote CIB information
* Refactor: pacemaker-based: make string ownership clearer
* Refactor: pacemaker-based: best practices for construct_pam_passwd()
* Refactor: pacemaker-based: drop unnecessary loop
* Fix: libcib: treat empty variant variables same as unset
* Feature: pacemaker-based: reject remote users if PAM not available
* Build: configure: report PAM support in features list
* Low: pacemaker-based: compare remote user names case-sensitively
* Log: pacemaker-based: improve remote client connection messages
* Refactor: pacemaker-based: best practices for authenticate_user()
* Doc: Pacemaker Explained: Drop mention of master resource support
* Refactor: lrmd: Move parts of lrmd_tls_dispatch into functions.
* Refactor: lrmd: Rearrange lrmd_tls_dispatch.
* Refactor: libcib: Remove commented out code.
* Refactor: lrmd: Use g_list_foreach instead of our own loop.
* Refactor: lrmd: lrmd_tls_connect
* should return a standard code.
* Low: lrmd: Report the result of add_tls_to_mainloop...
* Test: cts-lab: Allow running multiple tests with the --choose argument.
* Low: cts-lab: Correct XML syntax in reattach.py.
* Low: python: Fix an unclosed XML tag in clustermanager.py.
* Doc: Pacemaker Remote: drop book
* Doc: Pacemaker Explained: document Pacemaker Remote
* Doc: Pacemaker Explained: drop PCMK_dh_min_bits
* Test: unit tests: free allocated memory
* Test: cts-cli: update expected output for XML parsing change
* Feature: CIB: do not recover from XML syntax errors
* Fix: libcrmcommon: do not return partially parsed XML
* Test: libcrmcommon: correct XML syntax
* API: libcrmcommon: deprecate char2score()
* Refactor: scheduler: use pcmk_parse_score() when unpacking order constraint
* Feature: CIB: ignore colocation constraints with invalid scores
* Feature: CIB: ignore location constraints if score attribute is unset or invalid
* Feature: CIB: ignore location constraints with invalid scores
* Log: scheduler: warn for invalid promotion scores
* Log: scheduler: warn if node score is invalid
* Refactor: scheduler: pass integer score to pe_create_node()
* Log: scheduler: warn if nvpair block score is invalid
* Refactor: libcrmcommon: add pcmk__xe_get_score()
* High: libcrmcommon: Include nvpair_compat.h in nvpair.h
* Feature: various: Drop support for lifetime elements in constraints
* Log: scheduler: warn for invalid fail counts
* Feature: CIB: treat negative migration-threshold as invalid and use default
* Log: scheduler: warn if resource stickiness is invalid
* Log: scheduler: warn if resource priority is invalid
* Low: scheduler: ignore and warn for invalid node health attributes
* Refactor: libcrmcommon: use pcmk_parse_score() in pcmk__xe_set_score()
* Log: scheduler: warn for invalid health cluster option values
* Log: controller: improve stonith-max-attempts logs
* Low: pacemaker-attrd: use pcmk_parse_score() in attrd_expand_value()
* API: libcrmcommon: add pcmk_parse_score()
* Feature: schemas: Disallow masters attribute in bundle containers
* Test: cts-schemas: Add test for bundle legacy promoted-max attribute
* Feature: schemas: Disallow master resources
* Test: cts-schemas: Add test for legacy promotable clone resources
* Log: all: improve messages when parsing long integers
* Doc: sysconfig,Pacemaker Explained: clarify PCMK_node_action_limit
* Log: pacemaker-based: log cluster-ipc-limit errors
* Log: libcrmcommon: improve IPC buffer size messages
* Doc: Pacemaker Development: New XML section
* Refactor: libcrmcommon: Drop redundant calls to pcmk__xml_mark_created()
* Doc: libcrmcommon: Update XML unit test setup/teardown comments
* Fix: libcrmcommon: Drop xmlRegisterNodeDefault()
* Refactor: libcrmcommon: Improve pcmk__xe_set_content() error checking
* Refactor: libpacemaker: Limit xmlNewDocRawNode() to pcmk__xe_create()
* Refactor: libcrmcommon: Avoid xmlCopyNode() and xmlDocCopyNode()
* Test: cts-cli: Improve a couple of replacements
* Refactor: libcrmcommon: Move pcmk__xc functions to xml_comment.c
* Refactor: libcrmcommon, libpacemaker: New pcmk__xc_create()
* Low: libcrmcommon: NULL-check pcmk__xml_tree_foreach() argument
* Refactor: libcrmcommon: Limit xmlRemoveProp() to pcmk__xa_remove()
* Refactor: libcrmcommon: remove_xe_attr() -> pcmk__xa_remove()
* Refactor: libcrmcommon: Avoid xmlUnsetProp()
* Refactor: libcrmcommon: XML best practices in HTML output functions
* Refactor: various: Limit xmlSetProp() to crm_xml_add()
* API: libcrmcommon: Deprecate hash2nvpair()
* API: libcrmcommon: Deprecate pcmk_nvpairs2xml_attrs()
* API: libcrmcommon: Deprecate pcmk_xml_attrs2nvpairs()
* API: libcrmcommon: Deprecate pcmk_sort_nvpairs()
* Refactor: libcrmcommon: Sort XML attributes more efficiently
* Refactor: libcrmcommon: New pcmk__xml_free_doc()
* Refactor: libcrmcommon: New pcmk__xml_new_doc()
* Refactor: various: Use pcmk__xml_free() instead of xmlFreeNode()
* Refactor: libcrmcommon: Move XML private magic to lib-private header
* Refactor: cts: Fix pyflake problems in cts-lab.in.
* Refactor: python: Disable a pylint warning in buildoptions.py.
* Refactor: cts: Remove an unnecessary newline in cts-exec.in.
* Feature: libpe_rules: Drop support for multiple top-level location rules
* Test: cts-exec: fix recent regression
* Feature: schemas: Disallow lifetime elements in constraints
* Low: cts, xml: New upgrade-3.10-3.xsl XSLT stylesheet
* Test: cts-schemas: Add tests for dropping lifetime elements
* Low: libcrmcommon: tweak parse_date() validations
* Test: cts-cli: fix regression in agents test
* Doc: Pacemaker Explained: clarify resource standard support
* Build: configure: allow disabling LSB resources
* Build: configure: auto-detect support for service alias
* Build: configure: redefine constant for concurrent-fencing default
* Low: pacemakerd: fix Corosync support check
* Low: libcrmcommon: handle out-of-range better when parsing integers
* Feature: CIB: globally-unique defaults to true if clone-node-max > 1
* Feature: fencing: default pcmk_host_argument to \"none\" if \"port\" not advertised
* Feature: CIB: deprecate concurrent-fencing cluster property
* Build: configure: deprecate --with-concurrent-fencing-default and default it to true
* Low: scheduler: best practices for get_rsc_attributes()
* Feature: schemas: Disallow multiple top-level location rules
* API: libcrmcommon: add enum pcmk_ra_caps value pcmk_ra_cap_cli_exec
* Low: scheduler: ignore instance attributes in rsc_defaults
* Low: CTS: Fix cts-lab --list.
* Test: cts-schemas: Add test for multiple top-level rules in rsc_location
* Refactor: xml: Drop duplicate nvpairs within a given nvset
* Test: cts-schemas: Add test for dropping duplicate nvpairs within nvset
* Low: cts, xml: New upgrade-3.10-2.xsl XSLT stylesheet
* Feature: libpe_rules: Drop support for name with id-ref attribute
* Build: rpm: don\'t look for legacy build.counter
* Low: tools: improve crm_verify error messages
* Feature: alerts: don\'t send deprecated alert environment variables
* Feature: fencer: rename -c/--stand-alone-w-cpg option
* Test: cts-fencing: fix no-nodeid test
* Feature: fencer: drop support for non-clustered mode in fencer
* API: libcrmcommon: add pcmk_cib_node_shutdown()
* Refactor: scheduler: drop pcmk__action_min_runnable flag
* Low: libcrmcommon: bounds-check seconds in pcmk_parse_interval_spec()
* Low: libcrmcommon: return int from get_ordinal_days()
* Low: libcrmcommon: use uint32_t in parse_date()
* Refactor: libcrmcommon: validate year in crm_time_days_in_month()
* Test: fuzzers: replace cib_file_fuzzer test
* Low: libcib: improve error handling in cib_file_new()
* Low: tools: update terminology in no-quorum-policy status output
* API: libcrmcommon: deprecate PCMK_VALUE_FENCE_LEGACY defined constant
* Feature: CIB: allow no-quorum-policy \"fence\" and deprecate \"suicide\"
* Refactor: controller: rename panic-on-quorum-loss flag
* API: libstonithd: deprecate enum stonith_call_options value st_opt_allow_suicide
* API: libstonithd: add enum stonith_call_options value st_opt_allow_self_fencing
* API: libstonithd: deprecate enum stonith_call_options value st_opt_scope_local
* API: libstonithd: deprecate enum stonith_call_options value st_opt_verbose
* Doc: libstonithd: document enum stonith_call_options values
* Log: fencer: update terminology in trace message
* Refactor: fencer: rename variables for terminology change
* Low: scheduler: create local node after unpacking everything
* Log: libcrmcommon: log panic reason instead of caller name
* Low: libcrmcommon: don\'t treat tracing differently for panics
* Doc: sysconfig: improve PCMK_panic_action description
* Refactor: libcrmcommon: move infinity string functions to scores.c
* Low: libcrmcommon: preserve api dispatch in connect_and_send_attrd_request()
* Fix: libcrmcommon: Detect newly created alerts section
* Test: libcrmcommon: Add pcmk__cib_element_in_patchset() unit tests
* Test: libcrmcommon: Use proper XML functions in unit test
* Refactor: libcrmcommon: Fix overlong lines from 67d63ee7
* Test: libcrmcommon: Add the unit test skeleton for pcmk__cib_element_in_patchset.
* Refactor: libs: Move cib__element_in_patchset to libcrmcommon.
* Feature: schemas: Disallow nvpairs without value attributes
* Test: cts-schemas: Add test for dropping value-less nvpairs
* Refactor: xml: Sort nvset elements by score within a given parent
* Test: cts-schemas: Add test for sorting nvsets
* Low: xml: Bump validate-with cib attribute in 3.10 XSL transformation
* Test: cts-schemas: New test for setting unset validate-with attribute
* Low: cts, xml: New upgrade-3.10-1.xsl XSLT stylesheet
* Feature: schemas: Disallow nvpair name with id-ref attribute
* Feature: lrmd: Perform the TLS handshake asynchronously.
* Low: lrmd: Report connection failures in tls_handshake_failed.
* Refactor: lrmd: Move TLS conenction success/failure into functions.
* Refactor: libcrmcommon: Add pcmk__tls_client_try_handshake.
* Low: tools: handle orphans when outputting node history in crm_mon
* Feature: libpe_status: Drop support for nodes with invalid type
* Feature: CIB: always compare validate-with schema names case-sensitively
* Test: libcrmcommon: rename unit test to match function rename
* Feature: CIB: drop support for rsc-instance, with-rsc-instance, first-instance, and then-instance
* Test: cts-cli: update expected output for one less schema
* Feature: CIB: drop support for validate-with=\"pacemaker-next\"
* API: libcrmcommon: Deprecate OCF_ROOT_DIR defined constant.
* API: libcrmcommon: Add PCMK_OCF_ROOT defined constant.
* API: libcrmcommon: Deprecate PE_STATE_DIR defined constant.
* API: libcrmcommon: Add PCMK_SCHEDULER_INPUT_DIR defined constant.
* Build: configure: Rename SUPPORT_CIBSECRETS to PCMK__ENABLE_CIBSECRETS.
* Build: configure: Rename OCF_RA_PATH to PCMK__OCF_RA_PATH.
* Build: configure: Rename LRM_CIBSECRETS_DIR to PCMK__CIB_SECRETS_DIR.
* Build: configure: Rename CRM_RSCTMP_DIR to PCMK__OCF_TMP_DIR.
* API: libcrmcommon: Deprecate CRM_SCHEMA_DIRECTORY defined constant.
* API: libcrmcommon: Add PCMK_SCHEMA_DIR defined constant.
* Feature: CIB: drop support for pacemaker-0.6, pacemaker-0.7, pacemaker-1.1, and transitional-0.6 schemas
* Build: configure: Rename CRM_PACEMAKER_DIR to PCMK__PERSISTENT_DATA_DIR.
* Build: configure: Rename VALGRIND_BIN to PCMK__VALGRIND_EXEC.
* Build: configure: Rename PCMK_RUN_DIR to PCMK__RUN_DIR.
* Build: configure: Rename PCMK_GNUTLS_PRIORITIES to PCMK__GNUTLS_PRIORITIES
* Build: configure: Drop SUPPORT_PROFILING.
* Feature: libpe_status: Drop support for multiple top-level nvset rules
* Fix: libpe_status: Don\'t look for value in nvpair with id-ref
* Fix: libpe_status: Ignore nvpair with invalid id-ref
* Low: python: Pass self.verbose to the validate function.
* Low: CTS: Fix the regex for handling --xml-file=.
* Low: CTS: Save updated output before diffing.
* Refactor: xml: Resolve id-refs at beginning of 3-to-4 upgrade pipeline
* Test: cts-schemas: Add test for resolving id-refs
* Refactor: xml: Add prefix for XSLT-generated IDs
* Feature: xml: Allow previously disallowed primitive meta-attributes
* Feature: xml: Allow previously disallowed \"required\" op meta-attribute
* Feature: xml: Allow previously disallowed cluster properties
* Test: cts-cli: Update upgrade and validity outputs for 4.0
* Refactor: xml: New upgrade-3.10-0.xsl XSLT stylesheet
* Test: cts-schemas: Fix cleanup of .up and .up.err files
* Refactor: cts-schemas: Use local variables
* Test: cts-cli: Update cibadmin digest for pacemaker-4.0
* Low: xml: Copy schemas in preparation for changes
* Refactor: libpe_status: Clean up nvpair processing in populate_hash()
* Low: Pacemaker Remote: drop \"short fuse\" shutdown timer
* Fix: scheduler: ignore ticket constraints with invalid roles
* Fix: scheduler: ignore colocation constraints with invalid roles
* Fix: scheduler: ignore invalid location constraints
* Test: libcrmcommon: add more unit tests for pcmk__evaluate_attr_expression()
* Test: libcrmcommon: use correct test input XML
* Fix: libcrmcommon: compare empty strings correctly in attribute expressions
* API: libcrmcommon: add PCMK_VALUE_REBOOT string constant
* API: libcrmcommon: add PCMK_VALUE_OFF string constant
* API: libcrmcommon: add PCMK_VALUE_CRASH string constant
* Refactor: libcrmcommon: best practices for panic_local()
* Refactor: libcrmcommon: best practices for sysrq_trigger()
* Refactor: libcrmcommon: functionize non-root panic
* Feature: sysconfig: interpret PCMK_panic_action more strictly
* Refactor: CTS: Move several tests into a new cibadmin regression test.
* Refactor: CTS: Add a format class to deal with singular vs. plural
* Refactor: CTS: Improve regexes in cts-cli.
* Build: rpm: Require python3-psutil for running tests.
* Refactor: CTS: Add the crm_shadow regression tests back to cts-cli.
* Refactor: CTS: Add the ACL regression tests back to cts-cli.
* Refactor: CTS: Add an AclTest class.
* Refactor: CTS: Add the validity regression tests back to cts-cli.
* Refactor: CTS: Add additional crm_attribute tests.
* Refactor: CTS: Add additional crm_resource tests.
* Refactor: CTS: Split crm_ticket test out of tools.
* Refactor: CTS: Split crm_resource test out of tools.
* Refactor: CTS: Split crm_standby test out of tools.
* Refactor: CTS: Split crm_attribute test out of tools.
* Refactor: CTS: Split crmadmin tests out of tools.
* Refactor: CTS: Split crm_verify tests out of tools.
* Refactor: CTS: Add the agent regression tests back to cts-cli.
* Refactor: CTS: Add the error code regression tests back to cts-cli.
* Refactor: CTS: Add the upgrade regression tests back to cts-cli.
* Refactor: CTS: Add the rule regression tests back to cts-cli.
* Refactor: CTS: Add the ACL rendering regression tests back to cts-cli.
* Refactor: CTS: Add the feature set regression tests back to cts-cli.
* Refactor: CTS: Add the iso8601 date regression tests back to cts-cli.
* Refactor: CTS: Add the crm_mon regression tests back to cts-cli.
* Refactor: CTS: Add make_test_group.
* Refactor: CTS: Add a function for copying an existing CIB file.
* Refactor: CTS: Add support for setup/teardown functions to TestGroups.
* Refactor: CTS: Add a TestGroup class.
* Refactor: CTS: Add \" (XML)\" to the description of ValidatingTests.
* Refactor: CTS: Add a ValidatingTest class.
* Refactor: cts: Move validation code into a new python module.
* Refactor: CTS: Allow various other ways of giving stdin to a Test.
* Refactor: CTS: Add support for setup/teardown functions to cts-cli tests.
* Test: cts-cli: Update daemon regression test output.
* Refactor: CTS: Add the output regular expression mangling back.
* Refactor: CTS: Add the basics needed for running cts-cli tests.
* Refactor: CTS: Add a context manager for modifying the OS environment.
* Refactor: CTS: Add a function for applying substitutions to a string
* Refactor: CTS: Add the skeleton of the new python cts-cli.
* Refactor: CTS: Remove cts-cli.in.
* Feature: python: Add a python wrapper for crm_exit_str.
* Doc: uploads: change default upload host
* Doc: uploads: don\'t preserve file modification times
* Doc: man: find man pages more carefully
* Doc: tools: fix crm_rule man page section division
* Low: schemas: Add additional node types to the crmadmin schema.
* Build: rpm: require rpm 4.14.0 or later
* Doc: pacemaker-based: correct compatibility comment
* Doc: Pacemaker Administration: correct syntax
* Doc: ChangeLog: update for 2.1.8 release
* Add a public wrapper for pcmk__update_configured_schema
* Refactor: controller: combine lrm_state_find
* functions
* Refactor: controller: functionize getting local node status
* Refactor: controller: functionize comparing against local node name
* Fix: controller: drop controld_globals.our_nodename
* Refactor: libcrmcommon: move probe APIs into probes.h
* Refactor: libcrmcommon: move string APIs to own header
* Refactor: libcrmcommon: convert enum pcmk__rsc_node into flags
* Refactor: libcrmcommon: move enum pcmk__rsc_node to resources_internal.h
* Refactor: libpe_rules: de-functionize pe_test_rule()
* Low: tools: return more specific error code for crm_shadow file errors
* Low: scheduler: ignore groups with no members
* Test: cts-scheduler: correct invalid resource history rc-code in inputs
* Low: scheduler: ignore malformed resource history entries
* Refactor: daemons: Remove an unreachable block from controld.
* Feature: tools: drop --text-fancy command-line option
* API: libcrmcommon: drop CRM_OP_LRM_REFRESH string constant
* Test: libcrmcommon: add pcmk__evaluate_attr_expression() unit test for invalid type
* Log: scheduler: correct format arguments
* Refactor: libcrmcommon: mark configuration message handlers as printf-like
* Feature: CIB: treat misconfigured rule as not passing
* Feature: CIB: treat misconfigured operation expression as not passing
* Feature: CIB: treat misconfigured resource expression as not passing
* Feature: CIB: treat misconfigured attribute expression as not passing
* Feature: CIB: treat misconfigured date expression as not passing
* Feature: CIB: treat misconfigured duration as not passing
* Feature: CIB: treat misconfigured date specification as not passing
* Refactor: libcib: drop op_common()
* Log: pacemaker-based: client name can be NULL
* Refactor: scheduler,tools: check resource flag to determine fence device
* Tests: cts: Add non-XML tests to cts-attrd.
* Doc: Pacemaker Explained: Render footnote correctly
* Log: various: ensure there are spaces around QB_XS
* Refactor: libpacemaker: de-inline pcmk__colocation_has_influence()
* Test: cts-scheduler: update expected graph outputs for transition number change
* Low: controller,libpacemaker: transition graph IDs should be positive
* Doc: libcrmcluster: mark election APIs as internal in doxygen
* Refactor: libcrmcluster: change type of election win callback
* Log: libcrmcluster: use correct specifier for guint count
* Refactor: libcrmcluster: drop election_init() uname argument
* Refactor: libcrmcluster: drop election_init() server argument
* Refactor: libcrmcluster: free election in pcmk_cluster_free()
* Low: controller: free cluster object at exit
* Refactor: libcrmcluster: move election object into cluster object
* Doc: Pacemaker Development: clarify fuzz testing
* Test: fuzzers: drop redundant fuzz test
* Test: fuzzers: fuzz infinity string functions
* Test: fuzzers: remove old fuzzer copies
* Refactor: libcrmcluster: drop unused argument from parse_election_message()
* Refactor: libcrmcluster: drop election_init() name argument
* Refactor: libcrmcluster: drop election_init() period_ms argument
* Low: libcrmcluster: assert on election_init() errors
* Refactor: libcrmcluster: rename election_t to pcmk__election_t
* Refactor: libcrmcluster: track server type in pcmk__cluster_private_t
* Refactor: tools: crm_ticket should return CRM_EX_UNSAFE with --force warning.
* API: liblrmd: Remove ALT_REMOTE_KEY_LOCATION from the header file.
* Low: lrmd: Remove support for undocumented key loading behavior.
* Doc: libcrmcommon: explicitly guarantee non-NULL returns from server name APIs
* Test: cts-lab: update expected patterns for Pacemaker subdaemons
* Low: libcrmcluster: don\'t hardcode controller in vote messages
* Refactor: all: use defined constants for Pacemaker server names
* Refactor: libcrmcommon: fix indent
* Refactor: pacemakerd: create subdaemon paths dynamically
* Refactor: pacemakerd: use pcmk__server_ipc_name()
* Refactor: pacemakerd: use pcmk__server_name()
* Refactor: libcrmcommon: add pcmk__server_name()
* API: liblrmd: redefine lrmd_opt_drop_recurring value
* Doc: various: update some COMPAT comments
* API: libcib: drop cib_t op_callback() member
* API: libcib: drop cib_api_operations_t quit() member
* API: libcib: drop cib_api_operations_t delete_absolute() member
* API: libcib: drop cib_api_operations_t update() member
* API: libcib: drop cib_api_operations_t set_slave_all() member
* API: libcib: drop cib_api_operations_t set_slave() member
* API: libcib: drop cib_api_operations_t set_master() member
* API: libcib: drop cib_api_operations_t is_master() member
* API: libcib: drop cib_api_operations_t inputfd() member
* API: libcib: drop cib_api_operations_t set_op_callback() member
* API: libcib: drop cib_api_operations_t signon_raw() member
* API: libstonithd: drop stonith_t call_timeout member
* API: libstonithd: drop stonith_event_t message member
* API: libstonithd: drop stonith_event_t type member
* API: libcrmcommon: drop crm_config_warning global variable
* API: libcrmcommon: drop crm_config_error global variable
* Refactor: Change the type on the maint-mode message.
* API: libcrmcommon: drop create_hello_message()
* Low: libcrmcluster: set appropriate message type in election messages
* Low: libcrmcommon: use proper message type for node purge requests
* Low: libcrmcommon: specify \"scheduler\" as scheduler IPC message protocol
* Low: libcrmcommon: specify \"pacemakerd\" as pacemakerd IPC message protocol
* API: libcrmcommon: drop create_request_adv() function
* API: libcrmcommon: drop create_request() macro
* Refactor: libcrmcommon: consolidate create_request() \"from\" arguments
* Low: controller: use pcmk__new_message() to create direct acks
* Low: controller: use pcmk__new_reply() to create reprobe reply
* Refactor: libcrmcommon: use original message type in replies
* API: libcrmcommon: drop create_reply_adv() function
* API: libcrmcommon: drop create_reply() macro
* Refactor: libcrmcommon: functionize message creation
* Refactor: libcrmcommon: use \"message\" as request/reply XML element name
* Doc: Pacemaker Explained: overhaul status chapter
* Doc: Pacemaker Explained: correct rST typo
* Test: cts-lab: allow forcing systemd journal usage
* Test: cts-scheduler: Update outputs for double colocation fix
* Fix: libpacemaker: Don\'t apply colocation twice for promotion priority
* Test: cts-scheduler: Test for doubled colocation scores for promotion
* Fix: libpacemaker: Apply promotion priority to cloned group instance
* Refactor: libpacemaker: apply_coloc_score() returns priority delta
* Refactor: libpacemaker: Clean up pcmk__apply_coloc_to_priority()
* API: libcrmcommon: deprecate CRM_SYSTEM_STONITHD string constant
* API: libcrmcommon: deprecate crm_is_daemon_name()
* Refactor: libcrmcluster: use new server functions in pcmk__cpg_connect()
* Refactor: liblrmd: use pcmk__parse_server() in remote_proxy_new()
* Refactor: libcrmcommon: add pcmk__parse_server()
* Refactor: libcrmcommon: add pcmk__server_message_type()
* Refactor: libcrmcommon: add pcmk__server_ipc_name()
* Refactor: libcrmcommon: add pcmk__server_log_name()
* Refactor: daemons: always connect to CIB as crm_system_name
* Doc: Pacemaker Development: document fuzz testing
* Doc: ChangeLog: update for 2.1.8-rc4 release
* Refactor: libcib: drop redundant argument to cib__signon_attempts()
* Refactor: all: drop enum pcmk__cluster_msg
* API: libcrmcommon: add pcmk_ipc_unknown value to enum pcmk_ipc_server
* Doc: Pacemaker Explained: Document option precedence
* Refactor: libpe_status: Drop pe__unpack_dataset_nvpairs() overwrite arg
* Refactor: libpe_status: Handle overwrite directly in add_node_attrs()
* Fix: libpe_status: Use first action meta-attr within nvset if duplicates
* Fix: libcib: Don\'t overwrite property values for CIB config hash
* Refactor: libcrmcommon: move PCMK__XA_IPC_PROTO_VERSION
* Fix: various: Don\'t set cluster-layer node ID as XML ID
* Fix: tools: crm_node -i must initialize nodeid before passing pointer
* Test: cts-scheduler: Add tests for cloned group promoted colocations
* Log: libpacemaker: Log correct score in pcmk__apply_coloc_to_priority()
* Low: CTS: Fix argument handling for certain scheduler tests.
* API: libcrmcommon: drop pcmk_scheduler_t node_pending_timeout member
* Low: scheduler: store default fencing action timeout as guint
* API: libcrmcommon: drop pcmk_scheduler_t priority_fencing_delay member
* API: libcrmcommon: drop pcmk_scheduler_t shutdown_lock member
* API: libcrmcommon: drop pcmk_scheduler_t ninstances member
* API: libcrmcommon: drop pcmk_scheduler_t recheck_by member
* API: libcrmcommon: drop pcmk_scheduler_t stop_needed member
* API: libcrmcommon: drop pcmk_scheduler_t param_check member
* Refactor: libcrmcommon: Staticize pcmk__xml_update()
* API: libcrmcommon: drop pcmk_scheduler_t disabled_resources member
* API: libcrmcommon: drop pcmk_scheduler_t blocked_resources member
* API: libcrmcommon: drop pcmk_scheduler_t tags member
* Test: test-headers.sh: Modify the C++ check again.
* Refactor: libcrmcommon: drop pcmk__our_nodename global variable
* Refactor: libpacemaker: don\'t query controller in pcmk__output_cluster_status()
* Refactor: libpacemaker: pass scheduler to pcmk__output_cluster_status()
* Refactor: libpacemaker: never query controller for simulations
* Refactor: scheduler: scheduler now owns local_node_name memory
* Refactor: fencer: drop stonith_our_uname global variable
* Test: cts-schemas: One test output per transformation
* Test: cts-schemas: Drop -B option
* Test: cts-schemas: Split test input/output data into separate dirs
* Test: cts-schemas: Remove output files on success
* Test: cts-schemas: Implement only one test per upgrade pipeline
* Test: cts-schemas: Drop cts_scheduler test suite
* Feature: test: Move xml/regression.sh to cts/cts-schemas
* Refactor: scheduler: always preserve local node name
* API: libcrmcommon: drop pcmk_scheduler_t localhost member
* API: libcrmcommon: drop pcmk_scheduler_t template_rsc_sets member
* API: libcrmcommon: make pcmk_scheduler_t flags member a uint64_t
* API: libcrmcommon: drop pcmk_scheduler_t graph member
* API: libcrmcommon: drop pcmk_scheduler_t action_id member
* Refactor: scheduler: drop pcmk__sched_no_compat flag
* crm_verify: Add test for checking of fencing level IDs
* crm_verify: Improve checking of fencing level IDs
* Test: fuzzers: reorganize fuzzer directory layout
* API: tools: Drop crm_mon --web-cgi option
* API: tools: Drop crm_mon --disable-ncurses option
* API: tools: Drop crm_mon --simple-status option
* API: tools: Drop crm_mon --as-html option
* API: libcrmcommon: drop pcmk_scheduler_t num_synapse member
* API: libcrmcommon: drop pcmk_scheduler_t max_valid_nodes member
* API: libcrmcommon: drop pcmk_scheduler_t num_synapse member
* API: libcrmcommon: drop pcmk_scheduler_t rsc_defaults member
* API: libcrmcommon: drop pcmk_scheduler_t op_defaults member
* API: libcrmcommon: drop pcmk_scheduler_t failed member
* API: libcrmcommon: drop pcmk_scheduler_t ticket_constraints member
* API: libcrmcommon: drop pcmk_scheduler_t colocation_constraints member
* API: libcrmcommon: drop pcmk_scheduler_t ordering_constraints member
* API: libcrmcommon: drop pcmk_scheduler_t placement_constraints member
* API: libcrmcommon: drop pcmk_scheduler_t resources member
* Feature: sysconfig: drop support for PCMK_dh_min_bits environment variable
* Test: fuzzers: return -1 for unwanted inputs
* Build: dependencies: require GnuTLS 3.1.7 or later
* Doc: ChangeLog: update for 2.1.8-rc3 release
* Fix: tools: CIB clients retry signon upon an EAGAIN error
* Refactor: libcib: new function cib__signon_attempts()
* Refactor: various: Drop explicit _GNU_SOURCE define in .c files
* Test: cts-cli: Update outputs for numeric XSLT naming scheme
* Refactor: libcrmcommon: Use order numbers for XSL transform stylesheets
* Refactor: libcrmcommon: Consider pre-/post-upgrade XSLT failures fatal
* Refactor: libcrmcommon: Drop support for unversioned upgrade-enter.xsl
* Refactor: libcrmcommon: Clean up add_schema_by_version()
* Low: xml: Work around libxml2 bug breaking regression.sh
* Refactor: xml: Drop tabs from regression.sh
* Refactor: xml: Replace test with if and brackets in regression.sh
* Low: xml: Fix cts_scheduler test suite in regression.sh
* Refactor: xml: Move default tests to top of regression.sh
* Feature: xml: Drop browser-based testing from regression.sh
* Refactor: xml: Drop -S (self-check) option from xml/regression.sh
* Feature: sysconfig: deprecate PCMK_dh_min_bits environment variable
* Doc: libcrmcommon: document booth compatibility issue
* Fix: libcrmcluster: Ensure priv is non-NULL in crm_cluster_connect()
* Doc: ChangeLog: update for 2.1.8-rc2 release
* Feature: xml: Drop DIFF
* environment variables from regression.sh
* Feature: xml: Drop RNGVALIDATOR environment variable from regression.sh
* Feature: xml: Drop XSLTPROCESSOR environment variable from regression.sh
* Fix: libcrmcluster: use local hostname for node name if not configured in corosync
* Fix: tools: Don\'t double-free XML in crm_verify after schema update
* API: libcrmcommon: drop pcmk_scheduler_t singletons member
* API: libcrmcommon: drop pcmk_scheduler_t actions member
* Med: libcrmcommon: Use glib for calculating MD5 checksums.
* API: libcrmcommon: drop pcmk_scheduler_t tickets member
* API: libcrmcommon: drop pcmk_scheduler_t config_hash member
* API: libcrmcommon: drop pcmk_scheduler_t stonith_timeout member
* API: libcrmcommon: drop pcmk_scheduler_t placement_strategy member
* API: libcrmcommon: drop pcmk_scheduler_t stonith_action member
* API: libcrmcommon: drop pcmk_scheduler_t dc_uuid member
* API: libcrmcommon: drop pcmk_scheduler_t now member
* Refactor: libcrmcluster: Drop unused includes from cluster.h
* API: libcrmcluster: Drop crm_peer_cache global variable
* API: libcrmcluster: Drop crm_remote_peer_cache global variable
* API: libcrmcluster: Drop crm_peer_seq global variable
* API: libcrmcluster: Drop CRM_NODE_LOST string constant
* API: libcrmcluster: Drop CRM_NODE_MEMBER string constant
* API: libcrmcluster: Drop enum crm_join_phase and its values
* Refactor: controller: Make controld_join_phase_text() static
* API: libcrmcluster: Drop crm_join_nack_quiet enum value
* API: libcrmcluster: Drop pcmk_cluster_t cpg_handle member
* API: libcrmcluster: Drop pcmk_cluster_t group member
* API: libcrmcluster: Drop pcmk_cluster_t nodeid member
* API: libcrmcluster: Drop pcmk_cluster_t uname member
* API: libcrmcluster: Drop pcmk_cluster_t uuid member
* Refactor: controller: Get node UUID directly instead of from cluster obj
* API: libcrmcluster: New pcmk_cluster_t priv member
* API: libcrmcluster: Rename struct crm_cluster_s to struct pcmk__cluster
* Refactor: libcrmcluster: Typedef struct crm_cluster_s not pcmk_cluster_t
* API: libcrmcluster: Drop enum crm_ais_msg_class and its value
* Revert \"Med: libcrmcommon: Disable FIPS mode when running md5sum check.\"
* Revert \"Med: Build: Add macros to better support gnutls and FIPS.\"
* Test: cts-cli: update expected output for crm_verify to distinguish configuration warnings and errors
* Fix: tools: crm_verify distinguishes configuration warnings and errors
* API: libcrmcluster: Drop enum crm_ais_msg_types and its values
* API: libcrmcluster: Drop enum crm_status_type and its values
* Doc: various: Correct doxygen inline syntax
* Refactor: libcrmcluster: pcmk__node_status_t:last_seen -> membership_id
* API: libcrmcluster: Drop enum crm_node_flags and all its values
* Refactor: libcrmcluster: pcmk__node_status_t:uuid -> xml_id
* Refactor: libcrmcluster: pcmk__node_status_t:uname -> name
* Fix: libcrmcommon: don\'t try to add to full string in pcmk__time_format_hr()
* Refactor: libcrmcommon: use sizeof() in pcmk__time_format_hr()
* Low: libcrmcommon: handle formatting errors in pcmk__time_format_hr()
* Test: fuzzers: style conformance for utils_fuzzer.c
* Test: fuzzers: style conformance for strings_fuzzer.c
* Test: fuzzers: style conformance for cib_file_fuzzer.c
* Test: fuzzers: free memory in iso8601_fuzzer.c
* Test: fuzzers: style conformance for iso8601_fuzzer.c
* Med: Build: Add macros to better support gnutls and FIPS.
* Test: test-headers.sh: test library-private headers
* Low: libraries: ensure private headers follow usual header conventions
* Refactor: libpacemaker: de-inline pcmk__colocation_node_attr()
* Low: libraries: ensure includes are outside extern in public headers
* API: libcrmcommon: rename struct pe_working_set_s to struct pcmk__scheduler
* Refactor: libcrmcommon: convert pcmk_scheduler_t priv member to struct
* Refactor: libstonithd: rename create_device_registration_xml() namespace argument
* Refactor: scheduler: rename pcmk_node_t private member
* Refactor: scheduler: rename pcmk_resource_t private member
* Devel: cocci: add template for renaming a struct member
* Refactor: libcrmcommon: rename pcmk__html_create() class argument
* Test: test-headers.sh: enable C++ compilation check
* Doc: Pacemaker Development: update boilerplate
* Refactor: include: use extern \"C\" in internal headers of all libraries
* Med: libcrmcommon: Disable FIPS mode when running md5sum check.
* Refactor: scheduler: drop redundant typedef
* Test: scheduler: update regression test for group member colocation fix
* Fix: scheduler: consider group locations when member is explicit colocation dependent
* Refactor: scheduler: avoid reset_scores variable in pcmk__group_apply_location()
* Log: scheduler: consolidate pcmk__apply_location() trace messages
* Log: libcib: don\'t bother with pcmk__config_err() for live CIB
* API: libcrmcommon: drop was_processing_warning global
* API: libcrmcommon: drop was_processing_error global
* Refactor: scheduler: pass scheduler to pcmk__log_transition_summary()
* Refactor: pacemaker-schedulerd: don\'t add error status to IPC reply
* API: libcrmcommon: drop enum pcmk_sched_flags
* Refactor: scheduler: pass scheduler to pcmk__sched_warn()/err()
* Log: scheduler: drop incorrect error logs in pcmk__colocation_affects()
* Test: scheduler: add regression test for inner group constraints
* Refactor: scheduler: add scheduler backlink to pcmk_action_t
* API: libcrmcommon: drop PCMK_DEFAULT_METADATA_TIMEOUT_MS defined constant
* Feature: liblrmd,libstonithd: use standard default timeout (20s) for meta-data actions
* Refactor: scheduler: convert pcmk__ticket_t gbooleans to flags
* API: libcrmcommon: drop struct pe_ticket_s, pcmk_ticket_t, and tickets.h
* Refactor: libpe_status,libcrmcommon: move destroy_tag() to libcrmcommon
* Refactor: libcrmcommon: best practices for add_tag_ref()
* Refactor: libcrmcommon,libpe_status: move add_tag_ref() to libcrmcommon
* Refactor: libcrmcommon: move pcmk__xe_resolve_idref() to new source file
* API: libcrmcommon: drop struct pe_tag_s, pcmk_tag_t, and tags.h
* Test: Update regression results for crm_simulate changes.
* Low: tools: Don\'t skip formatting if running crm_simulate interactively.
* Refactor: libcrmcluster: pcmk__node_status_t:id -> cluster_layer_id
* Refactor: libcrmcluster: Drop pcmk__cpg_host_t:local
* Refactor: libcrmcluster: Drop send_cpg_text() local argument
* API: libcrmcluster: Drop crm_node_t
* API: libcrmcluster: Drop struct crm_peer_node_s
* API: libstonithd: drop get_stonith_provider()
* API: libstonithd: drop T_STONITH_NOTIFY_HISTORY_SYNCED defined constant
* API: libstonithd: drop T_STONITH_NOTIFY_HISTORY defined constant
* API: libstonithd: drop T_STONITH_NOTIFY_FENCE defined constant
* API: libstonithd: drop T_STONITH_NOTIFY_DISCONNECT defined constant
* API: libcrmcommon: drop PCMK_OCF_DEGRADED_MASTER (enum ocf_exitcode value)
* API: libcrmcommon: drop PCMK_OCF_FAILED_MASTER (enum ocf_exitcode value)
* API: libcrmcommon: drop PCMK_OCF_RUNNING_MASTER (enum ocf_exitcode value)
* API: libcrmcommon: drop PCMK_OCF_OTHER_ERROR (enum ocf_exitcode value)
* API: libcrmcommon: drop PCMK_OCF_TIMEOUT (enum ocf_exitcode value)
* API: libcrmcommon: drop PCMK_OCF_CANCELLED (enum ocf_exitcode value)
* API: libcrmcommon: drop PCMK_OCF_PENDING (enum ocf_exitcode value)
* API: libcrmcommon: drop PCMK_OCF_NOT_SUPPORTED (enum ocf_exitcode value)
* API: libcrmcommon: drop PCMK_OCF_SIGNAL (enum ocf_exitcode value)
* API: libcrmcommon: drop PCMK_OCF_EXEC_ERROR (enum ocf_exitcode value)
* API: libcrmcommon: drop crm_ipc_server_error (enum crm_ipc_flags value)
* API: libcrmcommon: drop crm_ipc_server_info (enum crm_ipc_flags value)
* API: libcrmcommon: drop pe_find_inactive (enum pe_find value)
* API: libcrmcommon: drop pe_find_any (enum pe_find value)
* API: libcrmcommon: drop pe_find_current (enum pe_find value)
* API: libcrmcommon: drop pe_find_clone (enum pe_find value)
* API: libcrmcommon: drop pe_find_anon (enum pe_find value)
* API: libcrmcommon: drop pe_find_renamed (enum pe_find value)
* API: libcrmcommon: drop RSC_ROLE_MASTER defined constant
* API: libcrmcommon: drop RSC_ROLE_PROMOTED defined constant
* API: libcrmcommon: drop RSC_ROLE_SLAVE defined constant
* API: libcrmcommon: drop RSC_ROLE_UNPROMOTED defined constant
* API: libcrmcommon: drop RSC_ROLE_STARTED defined constant
* API: libcrmcommon: drop RSC_ROLE_STOPPED defined constant
* API: libcrmcommon: drop RSC_ROLE_UNKNOWN defined constant
* API: libcib: drop cib_database (enum cib_variant value)
* API: libcrmcommon: rename struct pe_node_shared_s to struct pcmk__node_details
* API: libcrmcommon: rename struct pe_resource_s to struct pcmk__resource
* Doc: libcrmcommon: mark more functions as internal where appropriate
* API: libcrmcommon: drop enum rsc_start_requirement
* Refactor: scheduler: reorder enum pcmk__on_fail values
* API: libcrmcommon: drop enum action_fail_response
* Refactor: scheduler: make pe_action_t:flags a uint32_t
* API: libcrmcommon: drop enum pe_action_flags
* API: libcrmcommon: drop direct access to pcmk_action_t members
* API: libcrmcommon: rename struct pe_action_s
* API: libcrmcommon: drop enum pe_ordering
* API: libcrmcluster: Drop crm_join_phase_str()
* API: libcrmcluster: Drop crm_have_quorum
* Refactor: libcrmcluster: Guard lib-private funcs with SUPPORT_COROSYNC
* API: libcrmcommon: drop enum pe_link_state
* API: libcrmcommon: drop struct pe_action_wrapper_s
* API: libcrmcommon: drop pcmk_on_fail_text()
* API: libcrmcommon: drop enum action_tasks
* API: libcrmcommon: drop pcmk_action_text()
* API: libcrmcommon: drop pcmk_parse_action()
* Doc: Pacemaker Explained: Drop shutdown_delay local option
* API: liblrmd: t_rcchange member of lrmd_event_data_t is now type time_t
* API: liblrmd: t_run member of lrmd_event_data_t is now type time_t
* Refactor: libcrmcommon: Drop unused write_xml_stream() argument
* Refactor: libcrmcommon: Drop unused pcmk__xml_write_file() argument
* Refactor: libcrmcommon: Drop unused pcmk__xml_write_fd() arguments
* API: tools: crm_resource rejects invalid timeouts
* API: tools: crm_resource --option throws usage error if appropriate
* API: tools: crm_resource --delete does not accept clone instances
* API: tools: crm_resource --delete exits with CRM_EX_USAGE without -t opt
* API: tools: crm_resource --delete now succeeds if resource doesn\'t exist
* Refactor: libpe_status: Drop pe__is_newer_op() same_node argument
* Low: libpacemaker: Include on_node in injected lrm_rsc_op entries
* API: libcrmcommon: drop enum pe_discover_e
* Refactor: scheduler: rename pcmk__location_t:discover_mode to probe_mode
* API: libcrmcommon: drop pcmk_node_t rsc_discover_mode member
* API: libcrmcommon: drop pcmk_node_t count member
* API: libcrmcommon: drop pcmk_node_t weight member
* Test: cts-cli: Update expected outputs for on_node
* Test: cts-scheduler: Update expected outputs for on_node
* Test: cts-cli, cts-scheduler: Add on_node to lrm_rsc_op entries
* Test: valgrind: Update glib-related valgrind suppressions.
* API: libcrmcommon: add pcmk_node_t assign member
* API: libcrmcommon: drop pcmk_node_t fixed member
* API: libcrmcommon: rename struct pe_node_s to struct pcmk__scored_node
* Low: daemons: Clean up memory when attrd exits.
* Low: cts-cli: Fix XML syntax error in crm_mon-feature_set.xml
* Doc: ChangeLog: add missed entry for 2.1.8-rc1
* Test: cts-cli: update expected output for recent changes
* Test: scheduler: update expected output for recent changes
* Test: libcrmcommon: add unit tests for crm_time_parse_duration()
* Low: libcrmcommon: reject ISO 8601 duration without any values
* Low: libcrmcommon: bounds-check ISO 8601 duration elements
* Refactor: python, CTS: Remove the _new_cmd functions.
* Refactor: CTS: Remove ExecTest.add_sys_cmd.
* Refactor: CTS: Remove ExecTest.add_cmd_expected_fail.
* Refactor: CTS: Remove ExecTest.add_cmd_check_stdout.
* Refactor: CTS: Remove ExecTest.add_cmd_and_kill.
* Refactor: CTS: ExecTest.add_cmd should call the super class.
* Refactor: python, CTS: Remove Test.add_cmd_no_wait.
* Refactor: python, CTS: Remove Test.add_cmd_expected_fail.
* Refactor: python, CTS: Remove Test.add_cmd_check_stdout.
* Refactor: python: Standardize match keyword argument.
* Refactor: python: Remove Test.add_cmd_and_kill.
* Refactor: python: Copy the body of _new_cmd into add_cmd.
* Refactor: python: Standardize exitcode keyword argument.
* Refactor: python: Remove unnecessary default arguments.
* Refactor: python: Standardize no_match keyword argument.
* Test: cts-lab: rsyslog rate-limiting messages may vary in wording
* Log: scheduler: improve promotion score message for inactive instances
* Low: scheduler: use -INFINITY promotion score for inactive instances
* Low: scheduler: avoid core-dump on trace message
* Doc: Pacemaker Administration: Correct version compatibility table
* Doc: libpe_status: Drop COMPAT note in generate_fail_regex()
* API: pacemakerd: Drop {PCMK,HA}_shutdown_delay environment variable
* API: libcrmcommon: Drop {PCMK,HA}_cib_timeout environment variable
* API: libcrmcommon: Drop PCMK_mcp and HA_mcp environment variables
* API: fencer, libstonithd: Drop support for \"action\" fencing param
* Test: cts-cli: Update daemons output for doc change
* Doc: books, fencer: Drop old daemon names
* API: tools: cibadmin --md5-sum-versioned no longer prints feature set
* Refactor: libcrmcommon: Drop version arg from pcmk__digest_xml()
* API: libcrmcommon: Drop {PCMK,HA}_quorum_type environment variable
* Refactor: based: Drop unused parts of cib_diff_notify()
* Refactor: libpacemaker: Don\'t test feature set < 2.1
* Refactor: controller, libpacemaker: Drop compat CRM_OP_PROBED code
* Test: cts-scheduler: Drop reprobe-target_rc test
* Refactor: controller: Drop compat refresh code for remote 1.1.9
* Refactor: controller: Drop compatibility ack from do_lrm_cancel()
* Refactor: libcrmcommon: Clean up parse_acl_entry()
* Refactor: libcrmcommon: Don\'t treat tag as kind in parse_acl_entry()
* Refactor: libcrmcommon: Drop PCMK__XE_ACL_USER
* Refactor: libcrmcommon: Drop PCMK__XE_ROLE_REF
* Test: cts-cli: Drop old ACL syntax
* Refactor: libcrmcommon: Drop PCMK__XA_REF
* Refactor: libcrmcommon: Drop PCMK_XA_TAG for ACLs
* Refactor: libcrmcommon: New PCMK__XA_ACL_TARGET string constant
* Refactor: controller: Drop compat guard for DC transient attr clearing
* Test: cts-scheduler: Drop orphaned last-failure nvpairs
* Test: cts-scheduler: Drop per-resource fail counts
* Refactor: libpe_status: Drop support for per-resource failcounts
* Low: libcrmcluster: Default remote_state_from_cib() to false
* Refactor: libcrmcommon, attrd: Drop PCMK__ATTRD_CMD_FLUSH
* Doc: libcrmcommon: Drop mentions of XML_ATTR_DIFF
* Refactor: CTS: Update add_cmd calls in cts-exec.
* API: libcrmcommon: drop struct pe_node_shared_s scheduler member
* prevent to free \'op_reply\' repeatedly in \'stonith_send_command\'
* API: libcrmcommon: drop struct pe_node_shared_s priority member
* API: libcrmcommon: drop struct pe_node_shared_s digest_cache member
* API: libcrmcommon: drop struct pe_node_shared_s utilization member
* API: libcrmcommon: drop struct pe_node_shared_s attrs member
* API: libcrmcommon: drop struct pe_node_shared_s allocated_rsc member
* API: libcrmcommon: drop struct pe_node_shared_s remote_rsc member
* API: libcrmcommon: drop struct pe_node_shared_s num_resources member
* API: libcrmcommon: drop struct pe_node_shared_s unpacked member
* API: libcrmcommon: drop struct pe_node_shared_s remote_maintenance member
* API: libcrmcommon: drop struct pe_node_shared_s remote_was_fenced member
* API: libcrmcommon: drop struct pe_node_shared_s remote_requires_reset member
* API: libcrmcommon: drop struct pe_node_shared_s rsc_discovery_enabled member
* API: libcrmcommon: drop struct pe_node_shared_s is_dc member
* API: libcrmcommon: drop struct pe_node_shared_s expected_up member
* API: libcrmcommon: drop struct pe_node_shared_s unseen member
* API: libcrmcommon: drop struct pe_node_shared_s standby_onfail member
* API: libcrmcommon: drop struct pe_node_shared_s standby member (node->details->standby)
* Refactor: libcrmcommon: add node flags
* API: libcrmcommon: drop enum node_type
* API: libcrmcommon: drop struct pe_node_shared_s type member
* API: libcrmcommon: drop struct pe_node_shared_s uname member
* API: libcrmcommon: drop struct pe_node_shared_s id member
* API: libcrmcommon: add pcmk_node_t private member
* Refactor: CTS: Update add_cmd calls in cts-fencing.
* Refactor: CTS: Update add_cmd calls in cts-attrd.
* Refactor: python: Change the arguments to the Test add_cmd functions.
* Refactor: CTS: Disable the private access warnings in cts-exec.
* Refactor: CTS: Fix operator problems in cts-exec.
* Refactor: CTS: Use single quotes in command definitions.
* Refactor: CTS: Remove unnecessary whitespace in cts-exec.
* Build: python: Ignore a few more pyflake errors.
* Refactor: CTS: Add missing docstrings to cts-exec.
* Refactor: CTS: Clean up \"with\"-related pylint warnings in cts-exec.
* Refactor: CTS: Remove unnecessary escaped quotes from cts-exec.
* Refactor: CTS: Fix comment problems in cts-exec.
* Refactor: CTS: Add a function for building cmd strings to cts-exec.
* Refactor: CTS: Remove unnecessary parens from cts-exec.
* Refactor: CTS: Use %r instead of repr in cts-exec.
* Refactor: CTS: Fix import problems in cts-exec.
* Refactor: libcrmcommon: Drop PCMK__XE_DIFF_{ADDED,REMOVED}
* Refactor: tools: Drop crm_diff.c:strip_patch_cib_version()
* Refactor: fencer: Drop v1 patchset support from update_fencing_topology
* Refactor: libcrmcommon: Drop PCMK__XA_CRM_DIFF_MARKER
* Refactor: libcrmcommon: Drop pcmk__xml_fmt_diff_{plus,minus,short}
* Refactor: libcrmcommon: Drop support for displaying v1 patchsets
* Doc: libcrmcommon: Drop invalid COMPAT note from search_v2_xpath()
* Refactor: libcrmcommon: Clean up xml_create_patchset()
* API: libcrmcommon: Drop v1 patchset support from xml_patch_versions()
* Refactor: libcrmcommon: Drop format check from patchset_process_digest()
* Refactor: libcrmcommon: Drop pcmk__diff_v1_xml_object()
* API: libcrmcommon: Drop support for format 1 in xml_apply_patchset()
* API: libcrmcommon: Drop support for format=1 in xml_create_patchset()
* Feature: tools: Deprecate cibadmin --local
* Refactor: various: Drop cib_scope_local internally
* Refactor: libcib: Drop element_in_patchset_v1()
* Refactor: libcib: Drop cib__config_changed_v1()
* Refactor: tools: Drop crm_diff_update_v1() from crm_mon.c
* Refactor: fencer: Drop update_cib_stonith_devices_v1()
* Refactor: controller: Drop te_update_diff_v1()
* API: libcib: Drop cib_mixed_update enum value
* API: libcib: Drop cib_zero_copy enum value
* API: libcib: Drop cib_quorum_override enum value
* API: libcib: Drop cib_inhibit_bcast enum value
* Refactor: based, libcib: Drop dead code related to cib_inhibit_bcast
* Feature: tools: Drop cibadmin --host option
* Feature: tools: Drop cibadmin --no-bcast option
* Refactor: based: Don\'t check for v1 config change
* Refactor: based: Drop dead cib__config_changed_v1() call
* Refactor: libcib: Automatically choose CIB patchset format
* Doc: based: create_cib_reply() is guaranteed to return non-NULL
* Refactor: based: Drop unused next_client_id variable
* Refactor: based: Drop dead code in prepare_input()
* Refactor: based: Drop send_peer_reply() unused arguments
* Refactor: based: Drop legacy processes code in cib_peer_update_callback
* Refactor: based: Drop legacy refresh code in cib_server_process_diff()
* Refactor: based: Drop legacy code in cib_process_upgrade_server()
* Refactor: based: Drop queue_local_notify() and check_local_notify()
* Refactor: based: Drop redundant conditional checks of cib_legacy_mode()
* Refactor: based: Discard replies unconditionally if cib_discard_reply
* Refactor: based: Drop logging case for legacy mode
* Refactor: based: Drop parse_peer_options_v1()
* Refactor: based: Drop parse_local_options_v1()
* Refactor: based: Drop legacy_mode variable
* Feature: doc: Drop support for v1 cluster nodes with v3 remote nodes
* Fix: libpacemaker: correctly retrieve any existing fail-count for increment
* API: libcrmcommon: drop pcmk_resource_t parameter_cache member
* API: libcrmcommon: drop pcmk_resource_t lock_node member
* API: libcrmcommon: drop pcmk_resource_t lock_time member
* API: libcrmcommon: drop pcmk_resource_t pending_node member
* Refactor: libcrmcommon,scheduler: rename pcmk__fc_fillers
* Refactor: libcrmcommon,libpe_status: rename pcmk__rsc_removed_filler
* API: libcrmcommon: drop pcmk_resource_t fillers member
* API: libcrmcommon: drop pcmk_resource_t container member
* API: libcrmcommon: drop pcmk_resource_t dangling_migrations member
* API: libcrmcommon: drop pcmk_resource_t children member
* API: libcrmcommon: drop pcmk_resource_t utilization member
* API: libcrmcommon: drop pcmk_resource_t parameters member
* API: libcrmcommon: drop pcmk_resource_t meta member
* API: libcrmcommon: drop pcmk_resource_t next_role member
* API: libcrmcommon: drop pcmk_resource_t role member
* API: libcrmcommon: drop pcmk_resource_t allowed_nodes member
* API: libcrmcommon: drop pcmk_resource_t known_on member
* API: libcrmcommon: drop pcmk_resource_t running_on member
* Doc: Pacemaker Explained: Use list-table for version compatibility
* API: build: Drop pacemaker_remoted link creation
* API: liblrmd: Drop LRMD_MIN_PROTOCOL_VERSION constant
* Feature: doc: Drop support for rolling upgrades from versions < 2.0.0
* API: libcrmcommon: drop pcmk_resource_t partial_migration_source member
* API: libcrmcommon: drop pcmk_resource_t partial_migration_target member
* API: libcrmcommon: drop pcmk_resource_t allocated_to member
* API: libcrmcommon: drop pcmk_resource_t rsc_tickets member
* API: libcrmcommon: drop pcmk_resource_t actions member
* API: libcrmcommon: drop pcmk_resource_t rsc_location member
* API: libcrmcommon: drop pcmk_resource_t rsc_cons member
* API: libcrmcommon: drop pcmk_resource_t rsc_cons_lhs member
* Doc: various: Fix \"the the\" occurrences
* API: libcrmcommon: drop pcmk_resource_t exclusive_discover member
* API: libcrmcommon: drop pcmk_resource_t is_remote_node member
* Refactor: scheduler: drop deprecated resource flags
* API: libcrmcommon: drop enum pcmk_rsc_flags
* API: libcrmcommon: drop pcmk_resource_t pending_task member
* API: libcrmcommon: drop pcmk_resource_t remote_reconnect_ms member
* API: libcrmcommon: drop pcmk_resource_t migration_threshold member
* API: libcrmcommon: drop pcmk_resource_t failure_timeout member
* API: libcrmcommon: drop pcmk_resource_t sort_index member
* Low: python: Support systems where rsyslog is not installed.
* Low: libpacemaker: Add spaces back to attrd_updater query output.
* API: libcrmcommon: drop pcmk_resource_t stickiness member
* API: libcrmcommon: drop pcmk_resource_t priority member
* Feature: agents: drop ocf:pacemaker:o2cb resource agent
* Build: rpm: rename --with-stonithd option to --with-linuxha
* Build: rpm: move logrotate script to pacemaker package
* Build: rpm: drop support for setting RPMDEST to \"toplevel\"
* Build: configure: drop --legacy-links option
* Build: configure: drop --enable-compat-2.0 option
* Build: dependencies: require Python 3.6 or later
* Build: dependencies: require pkg-config 0.28 or later
* Build: dependencies: require libxml2 2.9.2 or later
* API: libcrmcommon: deprecate CRM_XS
* API: libcrmcommon: deprecate crm_extended_logging()
* Build: dependencies: require libqb 1.0.1 or later
* Build: rpm: use pkgconfig() for BuildRequires where appropriate
* Build: dependencies: require libdbus 1.5.12 or later
* fix fuzzers (#3501)
* API: libcrmcommon: Deprecate sorted_xml()
* Refactor: librmcommon: Drop sort argument of calculate_xml_digest_v1()
* Refactor: libcrmcommon: New pcmk__xe_sort_attrs()
* API: libcrmcommon: Deprecate calculate_xml_versioned_digest()
* Refactor: libcrmcommon: New pcmk__digest_xml()
* API: libcrmcommon: Deprecate calculate_operation_digest()
* Refactor: libcrmcommon: New pcmk__digest_operation()
* API: libcrmcommon: Deprecate calculate_on_disk_digest()
* Refactor: libcrmcommon: New pcmk__digest_on_disk_cib()
* Refactor: libcrmcommon: Minor formatting changes to digest v1/v2
* Refactor: libpacemaker: Use PCMK_XA_NODE (not PCMK_XE_NODE) for attr
* Log: libcrmcommon,libpe_status: correct typos
* Doc: ChangeLog: fix 2.1.8-rc1 typos
* Log: libcib,liblrmd: improve TLS handshake error messages
* Refactor: libcrmcommon: use switch in pcmk__tls_client_handshake()
* Refactor: libcrmcommon: return GnuTLS code in pcmk__tls_client_handshake()
* Refactor: include: Run test-headers.sh on internal header files.
* Low: libcrmcommon: Restore XML_CIB_ATTR_SHUTDOWN constant
* Low: libcrmcommon: Restore XML_CIB_TAG_NVPAIR constant
* Low: libcrmcommon: Restore XML_TAG_ATTR_SETS constant
* Low: libcrmcommon: Restore XML_TAG_TRANSIENT_NODEATTRS constant
* Low: libcrmcommon: Restore XML_CIB_TAG_STATE constant
* Low: libcrmcluster: Restore crm_peer_init()
* API: libcrmcommon: Deprecate crm_xml_sanitize_id()
* API: libcrmcommon: Deprecate crm_xml_set_id()
* Test: libcrmcommon: Add unit tests for pcmk__xe_set_id()
* Refactor: libcrmcommon: New pcmk__xe_set_id()
* Test: libcrmcommon: Add unit tests for pcmk__xml_sanitize_id()
* Refactor: libcrmcommon: New pcmk__xml_sanitize_id()
* Test: libcrmcommon: Unit-test pcmk__xml_is_name_char()
* Refactor: libcrmcommon: New pcmk__xml_is_name_char()
* Test: libcrmcommon: Unit-test pcmk__xml_is_name_start_char()
* Refactor: libcrmcommon: New pcmk__xml_is_name_start_char()
* Low: attrd: Ensure set ID is non-empty
* API: libcrmcommon: drop enum pe_restart
* API: libcrmcommon: drop pcmk_resource_t restart_type member
* API: libcrmcommon: drop enum rsc_recovery_type
* API: libcrmcommon: drop pcmk_resource_t recovery_type member
* Refactor: libcrmcommon: make pcmk__multiply_active_text() take a resource
* API: libcrmcommon: drop pcmk_resource_t variant_opaque member
* API: libcrmcommon: drop enum pe_obj_types
* API: libcrmcommon: drop pcmk_resource_t variant member
* API: libcrmcommon: drop pcmk_resource_t parent member
* API: libcrmcommon: drop pcmk_resource_t cluster member
* Refactor: CTS: Allocate more room for the scheduler test name.
* Refactor: CTS: Always add extra test args.
* Refactor: CTS: Remove commented out tests from cts-scheduler.
* Refactor: cts: Use test objects in cts-scheduler.
* Build: CTS: Add fence_dummy to the list of files that can be checked.
* Refactor: CTS: Add a docstring for the main function.
* Refactor: CTS: Get rid of global variables in fence_dummy.
* Refactor: CTS: Use %s instead of appending strings where appropriate.
* Refactor: CTS: Simplify a block in fence_dummy.
* Refactor: CTS: Minor fixes in fence_dummy.
* Refactor: CTS: Clean up record and tuple handling in fence_dummy.in.
* Refactor: CTS: Fix whitespace and indentation in ALL_OPT structure.
* Refactor: CTS: Unindent a block in fence_dummy.
* Refactor: CTS: Fix docstrings in fence_dummy.
* Refactor: CTS: Apply pylint and pyflake fixes to pacemaker-cts-dummyd.
* Low: libcrmcommon: Check scan_ll() return value in crm_get_msec()
* Refactor: libcrmcluster: Drop unused includes from compat.h
* API: libcrmcluster: Drop enum crm_get_peer_flags and all its values
* API: libcrmcluster: Drop crm_get_peer()
* API: libcrmcluster: Drop crm_get_peer_full()
* API: libcrmcluster: Drop crm_terminate_member()
* API: libcrmcluster: Drop crm_terminate_member_no_mainloop()
* API: libcrmcluster: Drop set_uuid()
* API: libcrmcluster: Drop cluster_connect_cpg()
* API: libcrmcluster: Drop cluster_disconnect_cpg()
* API: libcrmcluster: Drop get_local_nodeid()
* API: libcrmcluster: Drop pcmk_cpg_membership()
* API: libcrmcluster: Drop crm_is_corosync_peer_active()
* API: libcrmcluster: Drop send_cluster_text()
* API: libcrmcluster: Drop pcmk_message_common_cs()
* API: libcrmcluster: Drop crm_cluster_disconnect()
* API: libcrmcluster: Drop crm_remote_peer_cache_size()
* API: libcrmcluster: Drop crm_remote_peer_cache_refresh()
* API: libcrmcluster: Drop crm_remote_peer_get()
* API: libcrmcluster: Drop crm_remote_peer_cache_remove()
* API: libcrmcluster: Drop crm_is_peer_active()
* API: libcrmcluster: Drop crm_active_peers()
* API: libcrmcluster: Drop reap_crm_member()
* API: libcrmcluster: Drop is_corosync_cluster()
* API: libcrmcluster: Drop crm_peer_init()
* API: libcrmcluster: Drop crm_peer_destroy()
* API: libcrmcluster: Drop send_cluster_message()
* API: libcrmcluster: Drop crm_peer_uuid()
* API: libcrmcluster: Drop text2msg_type()
* API: libcrmcluster: Drop get_node_name()
* API: libcrmcluster: Drop get_local_node_name()
* API: libcrmcluster: Drop crm_set_autoreap()
* API: libcrmcluster: Drop crm_set_status_callback()
* API: libcrmcluster: Drop crm_peer_uname()
* API: libcrmcommon: Drop logging_compat.h
* Refactor: libcrmcommon: Drop unused includes from util_compat.h
* API: libcrmcommon: Drop CRM_DEFAULT_OP_TIMEOUT_S constant
* API: libcrmcommon: Drop is_not_set()
* API: libcrmcommon: Drop is_set_any()
* API: libcrmcommon: Drop crm_str_eq()
* API: libcrmcommon: Drop safe_str_neq()
* API: libcrmcommon: Drop safe_str_eq()
* API: libcrmcommon: Drop crm_itoa_stack()
* API: libcrmcommon: Drop pcmk_scan_nvpair()
* API: libcrmcommon: Drop pcmk_format_nvpair()
* API: libcrmcommon: Drop crm_xml_replace()
* API: libcrmcommon: Drop pcmk_format_named_time()
* API: libcrmcommon: Drop crm_parse_ll()
* API: libcrmcommon: Drop crm_parse_int()
* API: libcrmcommon: Drop crm_atoi()
* API: libcrmcommon: Drop g_str_hash_traditional()
* API: libcrmcommon: Drop crm_str_hash()
* API: libcrmcommon: Drop crm_strcase_equal()
* API: libcrmcommon: Drop crm_strcase_hash()
* API: libcrmcommon: Drop crm_str_table_new()
* API: libcrmcommon: Drop crm_strcase_table_new()
* API: libcrmcommon: Drop crm_str_table_dup()
* API: libcrmcommon: Drop crm_hash_table_size()
* API: libcrmcommon: Drop crm_strip_trailing_newline()
* API: libcrmcommon: Drop pcmk_numeric_strcasecmp()
* API: libcrmcommon: Drop crm_itoa()
* API: libcrmcommon: Drop crm_ftoa()
* API: libcrmcommon: Drop crm_ttoa()
* API: libcrmcommon: Drop crm_build_path()
* API: libcrmcommon: Drop crm_parse_interval_spec()
* API: libcrmcommon: Drop crm_get_interval()
* API: libcrmcommon: Drop ONLINESTATUS constant
* API: libcrmcommon: Drop OFFLINESTATUS constant
* API: libcrmcommon: Drop pcmk_hostname()
* API: libcib: Drop util_compat.h
* API: libcrmservice: Drop services_compat.h
* API: libcrmservice: Drop enum op_status and all its values
* API: libcrmservice: Drop services_action_create()
* API: libcrmservice: Drop services_list()
* API: libcrmservice: Drop services_lrm_status_str()
* API: libcrmservice: Drop services_get_ocf_exitcode()
* API: libcrmservice: Drop lrmd_compat.h
* API: libcrmcommon: Drop xml_io_compat.h
* API: libcrmcommon: Drop filename2xml()
* API: libcrmcommon: Drop stdin2xml()
* API: libcrmcommon: Drop string2xml()
* API: libcrmcommon: Drop write_xml_fd()
* API: libcrmcommon: Drop write_xml_file()
* API: libcrmcommon: Drop dump_xml_formatted()
* API: libcrmcommon: Drop dump_xml_formatted_with_text()
* API: libcrmcommon: Drop dump_xml_unformatted()
* API: libcrmcommon: Drop scores_compat.h
* API: libcrmcommon: Drop score2char()
* API: libcrmcommon: Drop score2char_stack()
* API: libcrmcommon: Drop results_compat.h
* API: libcrmcommon: Drop bz2_strerror()
* API: libcrmcommon: Drop crm_errno2exit()
* API: libcrmcommon: Drop mainloop_compat.h
* API: libcrmcommon: Drop crm_signal()
* API: libcrmcommon: Drop agents_compat.h
* API: libcrmcommon: Drop enum xml_log_options and all its values
* API: libcrmcommon: Drop do_crm_log_always() macro
* API: libcrmcommon: Drop crm_str() macro
* API: libcrmcommon: Drop crm_log_cli_init()
* API: libcrmcommon: Drop crm_add_logfile()
* API: libcrmcommon: Drop log_data_element()
* API: libcrmcommon: Drop pcmk_log_xml_impl()
* API: libcrmcommon: Drop crm_provider_required()
* API: libcrmcommon: Drop XML_PARANOIA_CHECKS constant
* API: libcrmcommon: Drop getDocPtr()
* API: libcrmcommon: Drop find_entity()
* API: libcrmcommon: Drop xml_get_path()
* API: libcrmcommon: Drop xml_log_changes()
* API: libcrmcommon: Drop xml_log_patchset()
* API: libcrmcommon: Drop apply_xml_diff()
* API: libcrmcommon: Drop crm_destroy_xml()
* API: libcrmcommon: Drop xml_has_children()
* API: libcrmcommon: Drop crm_xml_add_boolean()
* API: libcrmcommon: Drop crm_xml_escape()
* API: libcrmcommon: Drop add_node_copy()
* API: libcrmcommon: Drop add_node_nocopy()
* API: libcrmcommon: Drop purge_diff_markers()
* API: libcrmcommon: Drop diff_xml_object()
* API: libcrmcommon: Drop subtract_xml_object()
* API: libcrmcommon: Drop can_prune_leaf()
* API: libcrmcommon: Drop create_xml_node()
* API: libcrmcommon: Drop pcmk_create_xml_text_node()
* API: libcrmcommon: Drop pcmk_create_html_node()
* API: libcrmcommon: Drop first_named_child()
* API: libcrmcommon: Drop find_xml_node()
* API: libcrmcommon: Drop crm_next_same_xml()
* API: libcrmcommon: Drop xml_remove_prop()
* API: libcrmcommon: Drop replace_xml_child()
* API: libcrmcommon: Drop update_xml_child()
* API: libcrmcommon: Drop find_xml_children()
* API: libcrmcommon: Drop get_xpath_object_relative()
* API: libcrmcommon: Drop add_message_xml()
* API: libcrmcommon: Drop get_message_xml()
* API: libcrmcommon: Drop xml_latest_schema()
* API: libcrmcommon: Drop get_schema_name()
* API: libcrmcommon: Drop get_schema_version()
* API: libcrmcommon: Drop update_validation()
* API: libcrmcommon: Drop validate_xml()
* API: libcrmcommon: Drop validate_xml_verbose()
* API: libcrmcommon: Drop crm_map_element_name()
* API: libcrmcommon: Drop expand_plus_plus()
* API: libcrmcommon: Drop fix_plus_plus_recursive()
* API: libcrmcommon: Drop copy_in_properties()
* API: libcib: Drop get_object_path()
* API: libcib: Drop get_object_parent()
* API: libcib: Drop get_object_root()
* API: libcib: Drop set_standby()
* API: libcib: Drop query_node_uname()
* API: libcib: Drop cib_get_generation()
* API: libcib: Drop cib_pref()
* API: libcib: Drop cib_metadata()
* API: libcrmservice: Drop F_LRMD_OPERATION constant
* API: libcrmservice: Drop F_LRMD_CLIENTNAME constant
* API: libcrmservice: Drop F_LRMD_CALLBACK_TOKEN constant
* API: libcrmservice: Drop F_LRMD_IS_IPC_PROVIDER constant
* API: libcrmservice: Drop F_LRMD_CLIENTID constant
* API: libcrmservice: Drop F_LRMD_PROTOCOL_VERSION constant
* API: libcrmservice: Drop F_LRMD_REMOTE_MSG_TYPE constant
* API: libcrmservice: Drop F_LRMD_REMOTE_MSG_ID constant
* API: libcrmservice: Drop F_LRMD_CALLID constant
* API: libcrmservice: Drop F_LRMD_CALLOPTS constant
* API: libcrmservice: Drop F_LRMD_CALLDATA constant
* API: libcrmservice: Drop F_LRMD_RC constant
* API: libcrmservice: Drop F_LRMD_EXEC_RC constant
* API: libcrmservice: Drop F_LRMD_OP_STATUS constant
* API: libcrmservice: Drop F_LRMD_TIMEOUT constant
* API: libcrmservice: Drop F_LRMD_WATCHDOG constant
* API: libcrmservice: Drop F_LRMD_CLASS constant
* API: libcrmservice: Drop F_LRMD_PROVIDER constant
* API: libcrmservice: Drop F_LRMD_TYPE constant
* API: libcrmservice: Drop F_LRMD_ORIGIN constant
* API: libcrmservice: Drop F_LRMD_RSC_RUN_TIME constant
* API: libcrmservice: Drop F_LRMD_RSC_RCCHANGE_TIME constant
* API: libcrmservice: Drop F_LRMD_RSC_EXEC_TIME constant
* API: libcrmservice: Drop F_LRMD_RSC_QUEUE_TIME constant
* API: libcrmservice: Drop F_LRMD_RSC_ID constant
* API: libcrmservice: Drop F_LRMD_RSC_ACTION constant
* API: libcrmservice: Drop F_LRMD_RSC_USERDATA_STR constant
* API: libcrmservice: Drop F_LRMD_RSC_OUTPUT constant
* API: libcrmservice: Drop F_LRMD_RSC_EXIT_REASON constant
* API: libcrmservice: Drop F_LRMD_RSC_START_DELAY constant
* API: libcrmservice: Drop F_LRMD_RSC_INTERVAL constant
* API: libcrmservice: Drop F_LRMD_RSC_DELETED constant
* API: libcrmservice: Drop F_LRMD_RSC constant
* API: libcrmservice: Drop F_LRMD_ALERT_ID constant
* API: libcrmservice: Drop F_LRMD_ALERT_PATH constant
* API: libcrmservice: Drop F_LRMD_ALERT constant
* API: libcrmservice: Drop F_LRMD_IPC_OP constant
* API: libcrmservice: Drop F_LRMD_IPC_IPC_SERVER constant
* API: libcrmservice: Drop F_LRMD_IPC_SESSION constant
* API: libcrmservice: Drop F_LRMD_IPC_CLIENT constant
* API: libcrmservice: Drop F_LRMD_IPC_USER constant
* API: libcrmservice: Drop F_LRMD_IPC_MSG constant
* API: libcrmservice: Drop F_LRMD_IPC_MSG_ID constant
* API: libcrmservice: Drop F_LRMD_IPC_MSG_FLAGS constant
* API: libcrmservice: Drop T_LRMD constant
* API: libcrmservice: Drop T_LRMD_REPLY constant
* API: libcrmservice: Drop T_LRMD_NOTIFY constant
* API: libcrmservice: Drop T_LRMD_IPC_PROXY constant
* API: libcrmservice: Drop T_LRMD_RSC_OP constant
* Fix: libstonithd: free escaped metadata descriptions with g_free()
* Refactor: libcrmcommon: Drop unused includes from crm_compat.h
* Refactor: libcrmcommon: Drop unused include from msg_xml_compat.h
* API: libcrmcommon: Drop EOS constant
* API: libcrmcommon: Drop MAX_IPC_DELAY constant
* API: libcrmcommon: Drop INFINITY constant
* API: libcrmcommon: Drop CRM_INFINITY_S constant
* API: libcrmcommon: Drop CRM_MINUS_INFINITY_S constant
* API: libcrmcommon: Drop CRM_PLUS_INFINITY_S constant
* API: libcrmcommon: Drop CRM_OP_FENCE constant
* API: libcrmcommon: Drop INFINITY_S constant
* API: libcrmcommon: Drop MINUS_INFINITY_S constant
* API: libcrmcommon: Drop CRM_OP_LRM_QUERY constant
* API: libcrmcommon: Drop CRM_OP_RELAXED_CLONE constant
* API: libcrmcommon: Drop CRM_OP_RELAXED_SET constant
* API: libcrmcommon: Drop CRM_ATTR_RA_VERSION constant
* API: libcrmcommon: Drop CRMD_ACTION_CANCEL constant
* API: libcrmcommon: Drop CRMD_ACTION_DELETE constant
* API: libcrmcommon: Drop CRMD_ACTION_DEMOTE constant
* API: libcrmcommon: Drop CRMD_ACTION_DEMOTED constant
* API: libcrmcommon: Drop CRMD_ACTION_METADATA constant
* API: libcrmcommon: Drop CRMD_ACTION_MIGRATE constant
* API: libcrmcommon: Drop CRMD_ACTION_MIGRATED constant
* API: libcrmcommon: Drop CRMD_ACTION_NOTIFIED constant
* API: libcrmcommon: Drop CRMD_ACTION_NOTIFY constant
* API: libcrmcommon: Drop CRMD_ACTION_PROMOTE constant
* API: libcrmcommon: Drop CRMD_ACTION_PROMOTED constant
* API: libcrmcommon: Drop CRMD_ACTION_RELOAD constant
* API: libcrmcommon: Drop CRMD_ACTION_RELOAD_AGENT constant
* API: libcrmcommon: Drop CRMD_ACTION_START constant
* API: libcrmcommon: Drop CRMD_ACTION_STARTED constant
* API: libcrmcommon: Drop CRMD_ACTION_STATUS constant
* API: libcrmcommon: Drop CRMD_ACTION_STOP constant
* API: libcrmcommon: Drop CRMD_ACTION_STOPPED constant
* API: libcrmcommon: Drop CRMD_METADATA constant
* API: libcrmcommon: Drop RSC_CANCEL constant
* API: libcrmcommon: Drop RSC_DELETE constant
* API: libcrmcommon: Drop RSC_DEMOTE constant
* API: libcrmcommon: Drop RSC_DEMOTED constant
* API: libcrmcommon: Drop RSC_METADATA constant
* API: libcrmcommon: Drop RSC_MIGRATE constant
* API: libcrmcommon: Drop RSC_MIGRATED constant
* API: libcrmcommon: Drop RSC_NOTIFIED constant
* API: libcrmcommon: Drop RSC_NOTIFY constant
* API: libcrmcommon: Drop RSC_PROMOTE constant
* API: libcrmcommon: Drop RSC_PROMOTED constant
* API: libcrmcommon: Drop RSC_START constant
* API: libcrmcommon: Drop RSC_STARTED constant
* API: libcrmcommon: Drop RSC_STATUS constant
* API: libcrmcommon: Drop RSC_STOP constant
* API: libcrmcommon: Drop RSC_STOPPED constant
* API: libcrmcommon: Drop CRM_OP_LOCAL_SHUTDOWN constant
* API: libcrmcommon: Drop __likely() macro
* API: libcrmcommon: Drop __unlikely() macro
* API: libcrmcommon: Drop crm_action_str()
* API: libcrmcommon: Drop XML_RSC_ATTR_INCARNATION_MAX constant
* API: libcrmcommon: Drop XML_RSC_ATTR_INCARNATION_MIN constant
* API: libcrmcommon: Drop XML_RSC_ATTR_INCARNATION_NODEMAX constant
* API: libcrmcommon: Drop XML_RSC_ATTR_PROMOTED_MAX constant
* API: libcrmcommon: Drop XML_RSC_ATTR_PROMOTED_NODEMAX constant
* API: libcrmcommon: Drop XML_RSC_ATTR_PROVIDES constant
* API: libcrmcommon: Drop PCMK_XE_PROMOTABLE_LEGACY constant
* API: libcrmcommon: Drop XML_CIB_TAG_MASTER constant
* API: libcrmcommon: Drop PCMK_XA_PROMOTED_MAX_LEGACY constant
* API: libcrmcommon: Drop PCMK_XE_PROMOTED_MAX_LEGACY constant
* API: libcrmcommon: Drop XML_RSC_ATTR_MASTER_MAX constant
* API: libcrmcommon: Drop PCMK_XA_PROMOTED_NODE_MAX_LEGACY constant
* API: libcrmcommon: Drop PCMK_XE_PROMOTED_NODE_MAX_LEGACY constant
* API: libcrmcommon: Drop XML_RSC_ATTR_MASTER_NODEMAX constant
* API: libcrmcommon: Drop XML_RSC_ATTR_FAIL_STICKINESS constant
* API: libcrmcommon: Drop XML_RSC_ATTR_FAIL_TIMEOUT constant
* API: libcrmcommon: Drop XML_ATTR_RA_VERSION constant
* API: libcrmcommon: Drop XML_TAG_FRAGMENT constant
* API: libcrmcommon: Drop XML_TAG_RSC_VER_ATTRS constant
* API: libcrmcommon: Drop XML_TAG_OP_VER_ATTRS constant
* API: libcrmcommon: Drop XML_TAG_OP_VER_META constant
* API: libcrmcommon: Drop XML_ATTR_UUID constant
* API: libcrmcommon: Drop XML_ATTR_VERBOSE constant
* API: libcrmcommon: Drop XML_CIB_TAG_DOMAINS constant
* API: libcrmcommon: Drop XML_CIB_ATTR_SOURCE constant
* API: libcrmcommon: Drop XML_NODE_EXPECTED constant
* API: libcrmcommon: Drop XML_NODE_IN_CLUSTER constant
* API: libcrmcommon: Drop XML_NODE_IS_PEER constant
* API: libcrmcommon: Drop XML_NODE_JOIN_STATE constant
* API: libcrmcommon: Drop XML_RSC_OP_LAST_RUN constant
* API: libcrmcommon: Drop TYPE() macro
* API: libcrmcommon: Drop XML_CONFIG_ATTR_RECHECK constant
* API: libcrmcommon: Drop XML_CONFIG_ATTR_DC_DEADTIME constant
* API: libcrmcommon: Drop XML_CONFIG_ATTR_ELECTION_FAIL constant
* API: libcrmcommon: Drop XML_CONFIG_ATTR_FENCE_REACTION constant
* API: libcrmcommon: Drop XML_ATTR_HAVE_WATCHDOG constant
* API: libcrmcommon: Drop XML_CONFIG_ATTR_NODE_PENDING_TIMEOUT constant
* API: libcrmcommon: Drop XML_CONFIG_ATTR_PRIORITY_FENCING_DELAY constant
* API: libcrmcommon: Drop XML_CONFIG_ATTR_FORCE_QUIT constant
* API: libcrmcommon: Drop XML_CONFIG_ATTR_SHUTDOWN_LOCK constant
* API: libcrmcommon: Drop XML_CONFIG_ATTR_SHUTDOWN_LOCK_LIMIT constant
* API: libcrmcommon: Drop XML_ATTR_CRM_VERSION constant
* API: libcrmcommon: Drop XML_ATTR_DIGEST constant
* API: libcrmcommon: Drop XML_ATTR_VALIDATION constant
* API: libcrmcommon: Drop XML_ATTR_QUORUM_PANIC constant
* API: libcrmcommon: Drop XML_ATTR_HAVE_QUORUM constant
* API: libcrmcommon: Drop XML_ATTR_GENERATION constant
* API: libcrmcommon: Drop XML_ATTR_GENERATION_ADMIN constant
* API: libcrmcommon: Drop XML_ATTR_NUMUPDATES constant
* API: libcrmcommon: Drop XML_ATTR_ORIGIN constant
* API: libcrmcommon: Drop XML_ATTR_TSTAMP constant
* API: libcrmcommon: Drop XML_CIB_ATTR_WRITTEN constant
* API: libcrmcommon: Drop XML_ATTR_VERSION constant
* API: libcrmcommon: Drop XML_ATTR_DESC constant
* API: libcrmcommon: Drop XML_ATTR_ID constant
* API: libcrmcommon: Drop XML_FAILCIB_ATTR_ID constant
* API: libcrmcommon: Drop XML_RSC_ATTR_TARGET constant
* API: libcrmcommon: Drop XML_RSC_ATTR_RESTART constant
* API: libcrmcommon: Drop XML_RSC_ATTR_ORDERED constant
* API: libcrmcommon: Drop XML_RSC_ATTR_INTERLEAVE constant
* API: libcrmcommon: Drop XML_RSC_ATTR_INCARNATION constant
* API: libcrmcommon: Drop XML_RSC_ATTR_PROMOTABLE constant
* API: libcrmcommon: Drop XML_RSC_ATTR_MANAGED constant
* API: libcrmcommon: Drop XML_RSC_ATTR_TARGET_ROLE constant
* API: libcrmcommon: Drop XML_RSC_ATTR_UNIQUE constant
* API: libcrmcommon: Drop XML_RSC_ATTR_NOTIFY constant
* API: libcrmcommon: Drop XML_RSC_ATTR_STICKINESS constant
* API: libcrmcommon: Drop XML_RSC_ATTR_MULTIPLE constant
* API: libcrmcommon: Drop XML_RSC_ATTR_REQUIRES constant
* API: libcrmcommon: Drop XML_RSC_ATTR_CONTAINER constant
* API: libcrmcommon: Drop XML_RSC_ATTR_INTERNAL_RSC constant
* API: libcrmcommon: Drop XML_RSC_ATTR_MAINTENANCE constant
* API: libcrmcommon: Drop XML_RSC_ATTR_REMOTE_NODE constant
* API: libcrmcommon: Drop XML_RSC_ATTR_CLEAR_OP constant
* API: libcrmcommon: Drop XML_RSC_ATTR_CLEAR_INTERVAL constant
* API: libcrmcommon: Drop XML_RSC_ATTR_CRITICAL constant
* API: libcrmcommon: Drop XML_OP_ATTR_ALLOW_MIGRATE constant
* API: libcrmcommon: Drop XML_BOOLEAN_YES constant
* API: libcrmcommon: Drop XML_BOOLEAN_NO constant
* API: libcrmcommon: Drop XML_RSC_ATTR_REMOTE_RA_ADDR constant
* API: libcrmcommon: Drop XML_RSC_ATTR_REMOTE_RA_SERVER constant
* API: libcrmcommon: Drop XML_RSC_ATTR_REMOTE_RA_PORT constant
* API: libcrmcommon: Drop XML_REMOTE_ATTR_RECONNECT_INTERVAL constant
* API: libcrmcommon: Drop XML_ATTR_NAME constant
* API: libcrmcommon: Drop XML_NVPAIR_ATTR_NAME constant
* API: libcrmcommon: Drop XML_EXPR_ATTR_VALUE constant
* API: libcrmcommon: Drop XML_NVPAIR_ATTR_VALUE constant
* API: libcrmcommon: Drop XML_ALERT_ATTR_REC_VALUE constant
* API: libcrmcommon: Drop XML_ATTR_IDREF constant
* API: libcrmcommon: Drop XML_ATTR_ID_LONG constant
* API: libcrmcommon: Drop XML_ATTR_TYPE constant
* API: libcrmcommon: Drop XML_EXPR_ATTR_TYPE constant
* API: libcrmcommon: Drop XML_AGENT_ATTR_PROVIDER constant
* API: libcrmcommon: Drop XML_AGENT_ATTR_CLASS constant
* API: libcrmcommon: Drop XML_ATTR_OP constant
* API: libcrmcommon: Drop XML_ATTR_DC_UUID constant
* API: libcrmcommon: Drop XML_ATTR_UPDATE_ORIG constant
* API: libcrmcommon: Drop XML_ATTR_UPDATE_CLIENT constant
* API: libcrmcommon: Drop XML_ATTR_UPDATE_USER constant
* API: libcrmcommon: Drop XML_ATTR_REQUEST constant
* API: libcrmcommon: Drop XML_ATTR_RESPONSE constant
* API: libcrmcommon: Drop XML_ATTR_UNAME constant
* API: libcrmcommon: Drop XML_ATTR_REFERENCE constant
* API: libcrmcommon: Drop XML_ACL_ATTR_REF constant
* API: libcrmcommon: Drop F_CRM_REFERENCE constant
* API: libcrmcommon: Drop XML_ATTR_TRANSITION_MAGIC constant
* API: libcrmcommon: Drop XML_ATTR_TRANSITION_KEY constant
* API: libcrmcommon: Drop XML_ATTR_STONITH_INDEX constant
* API: libcrmcommon: Drop XML_ATTR_STONITH_TARGET constant
* API: libcrmcommon: Drop XML_ATTR_STONITH_TARGET_VALUE constant
* API: libcrmcommon: Drop XML_ATTR_STONITH_TARGET_PATTERN constant
* API: libcrmcommon: Drop XML_ATTR_STONITH_TARGET_ATTRIBUTE constant
* API: libcrmcommon: Drop XML_ATTR_STONITH_DEVICES constant
* API: libcrmcommon: Drop F_CRM_HOST_FROM constant
* API: libcrmcommon: Drop F_ORIG constant
* API: libcrmcommon: Drop F_SEQ constant
* API: libcrmcommon: Drop F_SUBTYPE constant
* API: libcrmcommon: Drop F_CRM_MSG_TYPE constant
* API: libcrmcommon: Drop F_TYPE constant
* API: libcrmcommon: Drop F_CLIENTNAME constant
* API: libcrmcommon: Drop F_XML_TAGNAME constant
* API: libcrmcommon: Drop XML_BOOLEAN_TRUE constant
* API: libcrmcommon: Drop XML_BOOLEAN_FALSE constant
* API: libcrmcommon: Drop F_CRM_TASK constant
* API: libcrmcommon: Drop F_CRM_HOST_TO constant
* API: libcrmcommon: Drop F_CRM_SYS_TO constant
* API: libcrmcommon: Drop F_CRM_SYS_FROM constant
* API: libcrmcommon: Drop F_CRM_VERSION constant
* API: libcrmcommon: Drop F_CRM_ORIGIN constant
* API: libcrmcommon: Drop F_CRM_USER constant
* API: libcrmcommon: Drop F_CRM_JOIN_ID constant
* API: libcrmcommon: Drop F_CRM_DC_LEAVING constant
* API: libcrmcommon: Drop F_CRM_ELECTION_ID constant
* API: libcrmcommon: Drop F_CRM_ELECTION_AGE_S constant
* API: libcrmcommon: Drop F_CRM_ELECTION_AGE_US constant
* API: libcrmcommon: Drop F_CRM_ELECTION_OWNER constant
* API: libcrmcommon: Drop F_CRM_TGRAPH constant
* API: libcrmcommon: Drop F_CRM_TGRAPH_INPUT constant
* API: libcrmcommon: Drop F_CRM_THROTTLE_MODE constant
* API: libcrmcommon: Drop F_CRM_THROTTLE_MAX constant
* API: libcrmcommon: Drop XML_PING_ATTR_STATUS constant
* API: libcrmcommon: Drop XML_PING_ATTR_SYSFROM constant
* API: libcrmcommon: Drop XML_PING_ATTR_CRMDSTATE constant
* API: libcrmcommon: Drop XML_PING_ATTR_PACEMAKERDSTATE constant
* API: libcrmcommon: Drop XML_FAILCIB_ATTR_OBJTYPE constant
* API: libcrmcommon: Drop XML_FAILCIB_ATTR_OP constant
* API: libcrmcommon: Drop XML_LRM_ATTR_TASK constant
* API: libcrmcommon: Drop XML_EXPR_ATTR_OPERATION constant
* API: libcrmcommon: Drop XML_DIFF_OP constant
* API: libcrmcommon: Drop XML_FAILCIB_ATTR_REASON constant
* API: libcrmcommon: Drop XML_ATTR_TIMEOUT constant
* API: libcrmcommon: Drop XML_ALERT_ATTR_TIMEOUT constant
* API: libcrmcommon: Drop XML_ALERT_ATTR_PATH constant
* API: libcrmcommon: Drop XML_DIFF_PATH constant
* API: libcrmcommon: Drop XML_ALERT_ATTR_TSTAMP_FORMAT constant
* API: libcrmcommon: Drop XML_LRM_ATTR_INTERVAL constant
* API: libcrmcommon: Drop XML_LRM_ATTR_INTERVAL_MS constant
* API: libcrmcommon: Drop XML_CIB_ATTR_REPLACE constant
* API: libcrmcommon: Drop XML_COLOC_ATTR_SOURCE_INSTANCE constant
* API: libcrmcommon: Drop XML_COLOC_ATTR_TARGET_INSTANCE constant
* API: libcrmcommon: Drop XML_OP_ATTR_ON_FAIL constant
* API: libcrmcommon: Drop XML_OP_ATTR_START_DELAY constant
* API: libcrmcommon: Drop XML_OP_ATTR_ORIGIN constant
* API: libcrmcommon: Drop XML_OP_ATTR_PENDING constant
* API: libcrmcommon: Drop XML_OP_ATTR_DIGESTS_ALL constant
* API: libcrmcommon: Drop XML_OP_ATTR_DIGESTS_SECURE constant
* API: libcrmcommon: Drop XML_CIB_ATTR_PRIORITY constant
* API: libcrmcommon: Drop XML_LRM_ATTR_TASK_KEY constant
* API: libcrmcommon: Drop XML_LRM_ATTR_TARGET constant
* API: libcrmcommon: Drop XML_LRM_ATTR_TARGET_UUID constant
* API: libcrmcommon: Drop XML_ORDER_ATTR_FIRST_INSTANCE constant
* API: libcrmcommon: Drop XML_ORDER_ATTR_THEN_INSTANCE constant
* API: libcrmcommon: Drop XML_TAG_DIFF_ADDED constant
* API: libcrmcommon: Drop XML_TAG_DIFF_REMOVED constant
* API: libcrmcommon: Drop XML_ATTR_TE_NOWAIT constant
* API: libcrmcommon: Drop XML_ATTR_TE_TARGET_RC constant
* API: libcrmcommon: Drop XML_LRM_ATTR_ROUTER_NODE constant
* API: libcrmcommon: Drop XML_LRM_ATTR_RSCID constant
* API: libcrmcommon: Drop XML_LRM_ATTR_OPSTATUS constant
* API: libcrmcommon: Drop XML_LRM_ATTR_RC constant
* API: libcrmcommon: Drop XML_LRM_ATTR_CALLID constant
* API: libcrmcommon: Drop XML_LRM_ATTR_OP_DIGEST constant
* API: libcrmcommon: Drop XML_LRM_ATTR_OP_RESTART constant
* API: libcrmcommon: Drop XML_LRM_ATTR_OP_SECURE constant
* API: libcrmcommon: Drop XML_LRM_ATTR_RESTART_DIGEST constant
* API: libcrmcommon: Drop XML_LRM_ATTR_SECURE_DIGEST constant
* API: libcrmcommon: Drop XML_LRM_ATTR_EXIT_REASON constant
* API: libcrmcommon: Drop XML_RSC_OP_LAST_CHANGE constant
* API: libcrmcommon: Drop XML_RSC_OP_T_EXEC constant
* API: libcrmcommon: Drop XML_RSC_OP_T_QUEUE constant
* API: libcrmcommon: Drop XML_LRM_ATTR_MIGRATE_SOURCE constant
* API: libcrmcommon: Drop XML_LRM_ATTR_MIGRATE_TARGET constant
* API: libcrmcommon: Drop XML_RULE_ATTR_SCORE constant
* API: libcrmcommon: Drop XML_RULE_ATTR_SCORE_ATTRIBUTE constant
* API: libcrmcommon: Drop XML_ACL_TAG_ROLE_REF constant
* API: libcrmcommon: Drop XML_RULE_ATTR_ROLE constant
* API: libcrmcommon: Drop XML_RULE_ATTR_BOOLEAN_OP constant
* API: libcrmcommon: Drop XML_EXPR_ATTR_ATTRIBUTE constant
* API: libcrmcommon: Drop XML_ACL_ATTR_ATTRIBUTE constant
* API: libcrmcommon: Drop XML_EXPR_ATTR_VALUE_SOURCE constant
* API: libcrmcommon: Drop XML_CONS_ATTR_SYMMETRICAL constant
* API: libcrmcommon: Drop XML_LOCATION_ATTR_DISCOVERY constant
* API: libcrmcommon: Drop XML_TAG_PARAMS constant
* API: libcrmcommon: Drop XML_COLOC_ATTR_SOURCE constant
* API: libcrmcommon: Drop XML_LOC_ATTR_SOURCE constant
* API: libcrmcommon: Drop XML_COLOC_ATTR_SOURCE_ROLE constant
* API: libcrmcommon: Drop XML_COLOC_ATTR_TARGET constant
* API: libcrmcommon: Drop XML_COLOC_ATTR_TARGET_ROLE constant
* API: libcrmcommon: Drop XML_COLOC_ATTR_NODE_ATTR constant
* API: libcrmcommon: Drop XML_COLOC_ATTR_INFLUENCE constant
* API: libcrmcommon: Drop XML_LOC_ATTR_SOURCE_PATTERN constant
* API: libcrmcommon: Drop XML_ORDER_ATTR_FIRST constant
* API: libcrmcommon: Drop XML_ORDER_ATTR_THEN constant
* API: libcrmcommon: Drop XML_ORDER_ATTR_FIRST_ACTION constant
* API: libcrmcommon: Drop XML_ORDER_ATTR_THEN_ACTION constant
* API: libcrmcommon: Drop XML_ORDER_ATTR_KIND constant
* API: libcrmcommon: Drop XML_ACL_ATTR_KIND constant
* API: libcrmcommon: Drop XML_TICKET_ATTR_TICKET constant
* API: libcrmcommon: Drop XML_TICKET_ATTR_LOSS_POLICY constant
* API: libcrmcommon: Drop XML_ACL_ATTR_REFv1 constant
* API: libcrmcommon: Drop XML_ACL_ATTR_TAG constant
* API: libcrmcommon: Drop XML_ACL_ATTR_TAGv1 constant
* API: libcrmcommon: Drop XML_ACL_ATTR_XPATH constant
* API: libcrmcommon: Drop XML_CRM_TAG_PING constant
* API: libcrmcommon: Drop XML_CIB_TAG_CONFIGURATION constant
* API: libcrmcommon: Drop XML_CIB_TAG_STATUS constant
* API: libcrmcommon: Drop XML_CIB_TAG_RESOURCES constant
* API: libcrmcommon: Drop XML_CIB_TAG_NODES constant
* API: libcrmcommon: Drop XML_CIB_TAG_CONSTRAINTS constant
* API: libcrmcommon: Drop XML_CIB_TAG_CRMCONFIG constant
* API: libcrmcommon: Drop XML_CIB_TAG_OPCONFIG constant
* API: libcrmcommon: Drop XML_CIB_TAG_RSCCONFIG constant
* API: libcrmcommon: Drop XML_CIB_TAG_ACLS constant
* API: libcrmcommon: Drop XML_CIB_TAG_ALERTS constant
* API: libcrmcommon: Drop XML_CIB_TAG_ALERT constant
* API: libcrmcommon: Drop XML_CIB_TAG_ALERT_RECIPIENT constant
* API: libcrmcommon: Drop XML_CIB_TAG_ALERT_SELECT constant
* API: libcrmcommon: Drop XML_CIB_TAG_ALERT_ATTRIBUTES constant
* API: libcrmcommon: Drop XML_CIB_TAG_ALERT_FENCING constant
* API: libcrmcommon: Drop XML_CIB_TAG_ALERT_NODES constant
* API: libcrmcommon: Drop XML_CIB_TAG_ALERT_RESOURCES constant
* API: libcrmcommon: Drop XML_CIB_TAG_ALERT_ATTR constant
* API: libcrmcommon: Drop XML_CIB_TAG_STATE constant
* API: libcrmcommon: Drop XML_CIB_TAG_NODE constant
* API: libcrmcommon: Drop XML_CIB_TAG_NVPAIR constant
* API: libcrmcommon: Drop XML_CIB_TAG_PROPSET constant
* API: libcrmcommon: Drop XML_TAG_ATTR_SETS constant
* API: libcrmcommon: Drop XML_TAG_META_SETS constant
* API: libcrmcommon: Drop XML_TAG_ATTRS constant
* API: libcrmcommon: Drop XML_TAG_PARAM constant
* API: libcrmcommon: Drop XML_TAG_UTILIZATION constant
* API: libcrmcommon: Drop XML_TAG_RESOURCE_REF constant
* API: libcrmcommon: Drop XML_CIB_TAG_RESOURCE constant
* API: libcrmcommon: Drop XML_CIB_TAG_GROUP constant
* API: libcrmcommon: Drop XML_CIB_TAG_INCARNATION constant
* API: libcrmcommon: Drop XML_CIB_TAG_CONTAINER constant
* API: libcrmcommon: Drop XML_CIB_TAG_RSC_TEMPLATE constant
* API: libcrmcommon: Drop XML_CIB_TAG_LRM constant
* API: libcrmcommon: Drop XML_LRM_TAG_RESOURCES constant
* API: libcrmcommon: Drop XML_LRM_TAG_RESOURCE constant
* API: libcrmcommon: Drop XML_LRM_TAG_RSC_OP constant
* API: libcrmcommon: Drop XML_TAG_GRAPH constant
* API: libcrmcommon: Drop XML_GRAPH_TAG_RSC_OP constant
* API: libcrmcommon: Drop XML_GRAPH_TAG_PSEUDO_EVENT constant
* API: libcrmcommon: Drop XML_GRAPH_TAG_CRM_EVENT constant
* API: libcrmcommon: Drop XML_GRAPH_TAG_DOWNED constant
* API: libcrmcommon: Drop XML_GRAPH_TAG_MAINTENANCE constant
* API: libcrmcommon: Drop XML_TAG_RULE constant
* API: libcrmcommon: Drop XML_TAG_EXPRESSION constant
* API: libcrmcommon: Drop XML_CONS_TAG_RSC_DEPEND constant
* API: libcrmcommon: Drop XML_CONS_TAG_RSC_ORDER constant
* API: libcrmcommon: Drop XML_CONS_TAG_RSC_LOCATION constant
* API: libcrmcommon: Drop XML_CONS_TAG_RSC_TICKET constant
* API: libcrmcommon: Drop XML_CONS_TAG_RSC_SET constant
* API: libcrmcommon: Drop XML_CIB_TAG_GENERATION_TUPPLE constant
* API: libcrmcommon: Drop XML_TAG_TRANSIENT_NODEATTRS constant
* API: libcrmcommon: Drop XML_ACL_TAG_USER constant
* API: libcrmcommon: Drop XML_ACL_TAG_USERv1 constant
* API: libcrmcommon: Drop XML_ACL_TAG_GROUP constant
* API: libcrmcommon: Drop XML_ACL_TAG_ROLE constant
* API: libcrmcommon: Drop XML_ACL_TAG_PERMISSION constant
* API: libcrmcommon: Drop XML_ACL_TAG_ROLE_REFv1 constant
* API: libcrmcommon: Drop XML_ACL_TAG_READ constant
* API: libcrmcommon: Drop XML_ACL_TAG_WRITE constant
* API: libcrmcommon: Drop XML_ACL_TAG_DENY constant
* API: libcrmcommon: Drop XML_CIB_TAG_TICKETS constant
* API: libcrmcommon: Drop XML_CIB_TAG_TICKET_STATE constant
* API: libcrmcommon: Drop XML_CIB_TAG_TAGS constant
* API: libcrmcommon: Drop XML_CIB_TAG_TAG constant
* API: libcrmcommon: Drop XML_CIB_TAG_OBJ_REF constant
* API: libcrmcommon: Drop XML_TAG_FENCING_TOPOLOGY constant
* API: libcrmcommon: Drop XML_TAG_FENCING_LEVEL constant
* API: libcrmcommon: Drop XML_TAG_DIFF constant
* API: libcrmcommon: Drop XML_DIFF_VERSION constant
* API: libcrmcommon: Drop XML_DIFF_VSOURCE constant
* API: libcrmcommon: Drop XML_DIFF_VTARGET constant
* API: libcrmcommon: Drop XML_DIFF_CHANGE constant
* API: libcrmcommon: Drop XML_DIFF_LIST constant
* API: libcrmcommon: Drop XML_DIFF_ATTR constant
* API: libcrmcommon: Drop XML_DIFF_RESULT constant
* API: libcrmcommon: Drop XML_DIFF_POSITION constant
* API: libcrmcommon: Drop F_CRM_DATA constant
* API: libcrmcommon: Drop XML_DIFF_MARKER constant
* API: libcrmcommon: Drop XML_TAG_FAILED constant
* API: libcrmcommon: Drop XML_TAG_OPTIONS constant
* API: libcrmcommon: Drop XML_FAIL_TAG_CIB constant
* API: libcrmcommon: Drop CIB_OPTIONS_FIRST constant
* API: libcrmcommon: Drop XML_PING_ATTR_PACEMAKERDSTATE_INIT constant
* API: libcrmcommon: Drop XML_PING_ATTR_PACEMAKERDSTATE_STARTINGDAEMONS
* API: libcrmcommon: Drop XML_PING_ATTR_PACEMAKERDSTATE_WAITPING constant
* API: libcrmcommon: Drop XML_PING_ATTR_PACEMAKERDSTATE_RUNNING constant
* API: libcrmcommon: Drop XML_PING_ATTR_PACEMAKERDSTATE_SHUTTINGDOWN
* API: libcrmcommon: Drop XML_PING_ATTR_PACEMAKERDSTATE_SHUTDOWNCOMPLETE
* API: libcrmcommon: Drop XML_PING_ATTR_PACEMAKERDSTATE_REMOTE constant
* API: libcrmcommon: Drop T_CRM constant
* API: libcrmcommon: Drop T_ATTRD constant
* API: libcrmcommon: Drop XML_CIB_TAG_SECTION_ALL constant
* API: libcrmcommon: Drop XML_NODE_IS_REMOTE constant
* API: libcrmcommon: Drop XML_NODE_IS_FENCED constant
* API: libcrmcommon: Drop XML_NODE_IS_MAINTENANCE constant
* API: libcrmcommon: Drop XML_CIB_ATTR_SHUTDOWN constant
* API: libcrmcommon: Drop XML_NODE_ATTR_RSC_DISCOVERY constant
* API: libcrmcommon: Drop ID() macro
* Refactor: libcrmcommon: make pcmk__tls_client_handshake() take timeout in seconds
* Log: liblrmd: make TLS handshake error handling consistent
* Low: libcrmcommon: interpret pcmk__remote_ready() return code correctly
* Log: pacemakerd: improve subdaemon check messages
* Log: pacemaker-based: improve local notification messages
* Low: scheduler: parenthesize arguments in action macros
* Feature: libcrmcommon: support PCMK_panic_action=\"off\" or \"sync-off\"
* API: libcrmcommon: drop pcmk_resource_t ops_xml member
* API: libcrmcommon: drop pcmk_resource_t orig_xml member
* API: libcrmcommon: drop pcmk_resource_t xml member
* API: libcrmcommon: drop pcmk_resource_t clone_name member
* API: libcrmcommon: drop struct resource_alloc_functions_s and pcmk_assignment_methods_t
* API: libcrmcommon: drop pcmk_resource_t cmds member
* Refactor: scheduler: drop pcmk__rsc_methods_t:print() method
* API: libcrmcommon: drop struct resource_object_functions_s and pcmk_rsc_methods_t
* API: libcrmcommon: drop resource_class_functions[] array
* Refactor: libcrmcommon: move definitions to correct header
* API: libcrmcommon: drop pcmk_resource_t fns member
* API: libcrmcommon: add pcmk_resource_t private member
* Refactor: pacemaker-based: use flags variable in do_local_notify()
* Doc: tools: cibadmin incorrect example for score update
* Refactor: libcrmcommon: New pcmk__xml_test_cleanup_group()
* Refactor: libcrmcommon: crm_schema_cleanup() -> pcmk__schema_cleanup()
* Refactor: libcrmcommon: Rename crm_schema_init() to pcmk__schema_init()
* API: libcrmcommon: Deprecate expand_idref()
* Refactor: libcrmcommon: New pcmk__xe_resolve_idref()
* API: libcrmcommon: Deprecate free_xml()
* Refactor: libcrmcommon: New pcmk__xml_free()
* API: libcrmcommon: Deprecate pcmk_free_xml_subtree()
* Refactor: libcrmcommon: Drop pcmk_free_xml_subtree() internally
* Refactor: libcrmcommon: Drop unused XPATH_MAX from xml.c
* API: libcrmcommon: Deprecate crm_xml_cleanup()
* Refactor: libcrmcommon: New pcmk__xml_cleanup()
* API: libcrmcommon: Deprecate crm_xml_init()
* Refactor: libcrmcommon: New pcmk__xml_init()
* Refactor: libcrmcommon: check for \"sync-\" independent of panic action
* Refactor: Remove HAVE_GNUTLS_GNUTLS_H guards.
* Refactor: libcrmcommon: Use gnutls for hashing.
* Build: Promote gnutls to a required build dependency.
* API: libcrmcommon: Remove the deprecated pe_print_options enum.
* API: scheduler: Remove deprecated status_print macro.
* API: scheduler: Remove deprecated brief printing code.
* API: scheduler: Remove old deprecated resource printing code.
* Build: Remove cts-log-watcher.
* Test: CTS: Add cts-log-watcher to cts-support as a subcommand.
* Build: CTS: Support running pylint/pyflake on cts-support.
* Test: CTS: Convert cts-support to be a python script.
* API: python: Add additional build-time configuration options.
* remove unused conditional
* Fix: libstonithd: avoid use-after-free when retrieving metadata of Linux-HA fence agents
* Refactor: address review
* Build: gnulib: Remove gnulib.
* Test: libcrmcommon: Add a unit test for crm_md5sum.
* API: libpe_status: drop pe_rsc_is_clone() function
* API: libpe_status: drop pe_rsc_is_unique_clone() function
* API: libpe_status: drop pe_rsc_is_anon_clone() function
* API: libpe_status: drop pe_rsc_is_bundled() function
* API: libpe_rules: drop pe_evaluate_rules() function
* API: libpe_rules: drop pe_eval_rules() function
* API: libpe_rules: drop test_ruleset() function
* API: libpe_rules: drop pe_test_rule() function
* API: libpe_rules: drop pe_test_rule_re() function
* API: libpe_rules: drop pe_test_rule_full() function
* API: libpe_rules: drop pe_test_expression() function
* API: libpe_rules: drop test_expression() function
* API: libpe_rules: drop pe_test_expression_re() function
* API: libpe_rules: drop pe_test_expression_full() function
* API: libpe_rules: drop pe_eval_expr() function
* API: libpe_rules: drop pe_eval_subexpr() function
* API: libpe_rules: drop unpack_instance_attributes() function
* API: libpe_rules: drop find_expression_type() function
* API: libpe_rules: drop pe_expand_re_matches() function
* API: libpe_status,libpe_rules: drop pe_rsc_orphan constant
* API: libpe_status,libpe_rules: drop pe_rsc_block constant
* API: libpe_status,libpe_rules: drop pe_rsc_orphan_container_filler constant
* API: libpe_status,libpe_rules: drop pe_rsc_notify constant
* API: libpe_status,libpe_rules: drop pe_rsc_unique constant
* API: libpe_status,libpe_rules: drop pe_rsc_fence_device constant
* API: libpe_status,libpe_rules: drop pe_rsc_promotable constant
* API: libpe_status,libpe_rules: drop pe_rsc_provisional constant
* API: libpe_status,libpe_rules: drop pe_rsc_allocating constant
* API: libpe_status,libpe_rules: drop pe_rsc_merging constant
* API: libpe_status,libpe_rules: drop pe_rsc_restarting constant
* API: libpe_status,libpe_rules: drop pe_rsc_stop constant
* API: libpe_status,libpe_rules: drop pe_rsc_reload constant
* API: libpe_status,libpe_rules: drop pe_rsc_allow_remote_remotes constant
* API: libpe_status,libpe_rules: drop pe_rsc_critical constant
* API: libpe_status,libpe_rules: drop pe_rsc_failed constant
* API: libpe_status,libpe_rules: drop pe_rsc_detect_loop constant
* API: libpe_status,libpe_rules: drop pe_rsc_runnable constant
* API: libpe_status,libpe_rules: drop pe_rsc_start_pending constant
* API: libpe_status,libpe_rules: drop pe_rsc_starting constant
* API: libpe_status,libpe_rules: drop pe_rsc_stopping constant
* API: libpe_status,libpe_rules: drop pe_rsc_stop_unexpected constant
* API: libpe_status,libpe_rules: drop pe_rsc_allow_migrate constant
* API: libpe_status,libpe_rules: drop pe_rsc_failure_ignored constant
* API: libpe_status,libpe_rules: drop pe_rsc_replica_container constant
* API: libpe_status,libpe_rules: drop pe_rsc_maintenance constant
* API: libpe_status,libpe_rules: drop pe_rsc_is_container constant
* API: libpe_status,libpe_rules: drop pe_rsc_needs_quorum constant
* API: libpe_status,libpe_rules: drop pe_rsc_needs_fencing constant
* API: libpe_status,libpe_rules: drop pe_rsc_needs_unfencing constant
* API: libpe_status,libpe_rules: drop pe_flag_symmetric_cluster constant
* API: libpe_status,libpe_rules: drop pe_flag_maintenance_mode constant
* API: libpe_status,libpe_rules: drop pe_flag_stonith_enabled constant
* API: libpe_status,libpe_rules: drop pe_flag_enable_unfencing constant
* API: libpe_status,libpe_rules: drop pe_flag_concurrent_fencing constant
* API: libpe_status,libpe_rules: drop pe_flag_stop_rsc_orphans constant
* API: libpe_status,libpe_rules: drop pe_flag_stop_action_orphans constant
* API: libpe_status,libpe_rules: drop pe_flag_stop_everything constant
* API: libpe_status,libpe_rules: drop pe_flag_start_failure_fatal constant
* API: libpe_status,libpe_rules: drop pe_flag_remove_after_stop constant
* API: libpe_status,libpe_rules: drop pe_flag_startup_fencing constant
* API: libpe_status,libpe_rules: drop pe_flag_shutdown_lock constant
* API: libpe_status,libpe_rules: drop pe_flag_startup_probes constant
* API: libpe_status,libpe_rules: drop pe_flag_have_status constant
* API: libpe_status,libpe_rules: drop pe_flag_have_remote_nodes constant
* API: libpe_status,libpe_rules: drop pe_flag_quick_location constant
* API: libpe_status,libpe_rules: drop pe_flag_sanitized constant
* API: libpe_status,libpe_rules: drop pe_flag_stdout constant
* API: libpe_status,libpe_rules: drop pe_flag_no_counts constant
* API: libpe_status,libpe_rules: drop pe_flag_no_compat constant
* API: libpe_status,libpe_rules: drop pe_flag_show_scores constant
* API: libpe_status,libpe_rules: drop pe_flag_show_utilization constant
* API: libpe_status,libpe_rules: drop pe_flag_check_config constant
* Low: NLS: drop removed file from POTFILES
* API: libpe_status,libpe_rules: drop enum pe_graph_flags
* API: libpe_status,libpe_rules: drop enum pe_check_parameters
* API: libpe_status,libpe_rules: drop action_t type
* API: libpe_status,libpe_rules: drop pe_action_t type
* API: libpe_status,libpe_rules: drop action_wrapper_t type
* API: libpe_status,libpe_rules: drop pe_action_wrapper_t type
* API: libpe_status,libpe_rules: drop no_quorum_policy_t type
* API: libpe_status,libpe_rules: drop tag_t type
* API: libpe_status,libpe_rules: drop pe_tag_t type
* API: libpe_status,libpe_rules: drop ticket_t type
* API: libpe_status,libpe_rules: drop pe_resource_t type
* API: libpe_status,libpe_rules: drop pe_node_t type
* API: libpe_status,libpe_rules: drop pe_ticket_t type
* Test: cts-attrd: Apply minor pyflake fixes to cts-attrd.
* Build: python: Consolidate python checking rules into python.mk.
* API: libcrmcommon: drop resource_alloc_functions_t type
* API: libcrmcommon: drop resource_object_functions_t type
* API: libpe_status,libpe_rules: drop RSC_ROLE_MAX constant
* API: libpe_status,libpe_rules: drop RSC_ROLE_UNKNOWN_S constant
* API: libpe_status,libpe_rules: drop RSC_ROLE_STOPPED_S constant
* API: libpe_status,libpe_rules: drop RSC_ROLE_STARTED_S constant
* API: libpe_status,libpe_rules: drop RSC_ROLE_UNPROMOTED_S constant
* API: libcrmcommon: drop RSC_ROLE_PROMOTED_S constant
* API: libpe_status,libpe_rules: drop RSC_ROLE_UNPROMOTED_LEGACY_S string constant
* API: libpe_status,libpe_rules: drop RSC_ROLE_SLAVE_S string constant
* API: libpe_status,libpe_rules: drop RSC_ROLE_PROMOTED_LEGACY_S string constant
* API: libpe_status,libpe_rules: drop RSC_ROLE_MASTER_S string constant
* API: libpe_status,libpe_rules: drop role2text() function
* API: libpe_status,libpe_rules: drop text2role() function
* API: libpe_status,libpe_rules: drop task2text() function
* API: libpe_status,libpe_rules: drop text2task() function
* API: libpe_status,libpe_rules: drop fail2text() function
* API: libpe_status,libpe_rules: drop recovery2text() function
* API: libpe_status,libpe_rules: drop pe_pref() function
* Refactor: libcrmcommon: move internal functions to proper header
* API: libcrmcommon: drop compatibility.h
* Fix: libcrmcommon: avoid possible buffer overflow in pcmk__time_format_hr()
* Test: libcrmcommon: add convenience function for enabling unit test logging
* Refactor: libcrmcommon: avoid a nonliteral format in pcmk__time_format_hr()
* Refactor: libcrmcommon: clean up pcmk__time_format_hr() a bit
* Refactor: use switch in pcmk__time_format_hr()
* Refactor: libcrmcommon: drop \"fmt_len\" variable in pcmk__time_format_hr()
* Test: libcrmcommon: add unit tests for pcmk__time_format_hr()
* Fix: libcrmcommon: avoid possible buffer overflow in parse_date()
* Refactor: libcrmcommon: drop unnecessary arguments to parse_int()
* OSS-Fuzz integration
* Refactor: python: Fix a couple minor pyflake issues
* Doc: ChangeLog: update for 2.1.8-rc1 release
* Test: cts-cli: Add tests for new iso8601 XML output.
* Test: cts-cli: Update request= regex in cts-cli.in.
* Low: tools: Fix spacing in crm_resource help output
* Feature: includes: Bump CRM_FEATURE_SET for iso8601 formatted output.
* XML: schemas: Add an XML schema for iso8601 output.
* Feature: tools: Convert iso8601 to formatted output.
* API: libcrmcommon: Add extra XML elements needed for iso8601 output.
* Refactor: tools: Add formatted output skeleton to iso8601.
* Mon Jun 03 2024 Yan Gao - Update to version 2.1.7+20240514.9d0f30818:- scheduler: avoid memory leaks when updating action names- libcrmcommon: fix readable interval- tools: make crm_simulate output for bad input more understandable- libcrmcommon: Avoid leaking gnutls session- libcrmcluster: Fix a typo in an info message.- executor: Avoid memory leak in get_schema_files()- tools: Use crm_exit() consistently- executor: Spawn remoted pid 1 before allocating dynamic memory- libcib: Fix memory leak in cib_client_fetch_schemas()- libpacemaker: Fix mem leak in pcmk__acl_evaled_render()- libcrmcommon: avoid memory leaks when loading and freeing schemas- libcib: avoid memory leak in async calls- scheduler,tools: compare resource history IDs case-sensitively- executor: avoid pacemaker-remoted crash- libcrmcommon: Fix memory leak in pcmk__build_schema_xml_node()- libcrmcommon: Fix memory leak in ipc_proxy_dispatch()- fencer: Fix memory leak in handle_local_reply_and_notify()- fencer: Fix memory leak in stonith_query_capable_device_cb()- schemas: Add a schema for the new crm_resource output.- CIB: deprecate \"default\" and \"#default\" as explicit meta-attribute values- CIB: deprecate special handling of literal value \"default\" for meta-attributes- libpe_status,libpacemaker: enable deprecation warnings even in compatibility builds- CIB: deprecate omitting validate-with attribute from cib element- CIB: deprecate disabling schema validation- CIB: deprecate support for unknown schemas in validate-with- tools: skip overall error message with crm_verify --quiet- tools: crm_verify respects verbosity for configuration issues- scheduler: improve deprecated schema warning- scheduler: improve messages about orphaned resources
* Mon Jun 03 2024 Yan Gao - Update to version 2.1.7+20240430.1dd728559:- tools: make crm_mon exit upon loss of the attached pseudo-terminal (gh#ClusterLabs/pacemaker#3430, bsc#1220229)
* Mon Jun 03 2024 Yan Gao - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 pgajdosAATTsuse.com- remove dependency on /usr/bin/python3 using %python3_fix_shebang_path macro, [bsc#1212476]
* Fri Mar 01 2024 Yan Gao - 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 - 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 - 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 \"\" 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - Update to version 2.1.6+20231204.e1a1bd808:- tools: Fix a regression in tool XML output. (clbz#5529)
* Wed Nov 22 2023 Yan Gao - 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 - 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 - 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 - Update to version 2.1.6+20231009.5a44f03e4:- controller: don\'t fence leaving nodes for node-pending-timeout
* Tue Nov 21 2023 Yan Gao - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - Enable crypto-policies support: [bsc#1211301]
* Honor the system-wide crypto-policies, via package-build-time configurable \"pcmk_gnutls_priorities\" defaulting to AATTSYSTEM.
* Tue Jun 20 2023 Yan Gao - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - Update to version 2.1.5+20230418.ccc3b3344:- python: Default CTS iterations to 1.
* Fri Jun 16 2023 Yan Gao - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - Update to version 2.1.5+20230216.ed8bc68bc:- scheduler: count only containers\' active nodes for bundles
* Fri Feb 10 2023 Yan Gao - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - Update to version 2.1.4+20221006.d82151006:- various: remove support for versioned agent parameters
* Mon Oct 10 2022 Yan Gao - 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 - Update to version 2.1.4+20221005.8c568f599:- scheduler: improve resource action ordering messages
* Fri Sep 30 2022 Yan Gao - 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 - 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 - 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 - 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 - 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 - Update to version 2.1.4+20220919.9ba3fcd8a:- libpe_status,tools: work with -D_TIME_BITS=64
* Thu Sep 22 2022 Yan Gao - 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 - 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 - 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 - 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 - Update to version 2.1.4+20220912.99c8b14fc:- controller: Resource reordering doesn\'t cause transition abort
* Tue Sep 20 2022 Yan Gao - 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 - Update to version 2.1.4+20220907.aa8d5599a:- resources, tools: Drop SystemHealth, ipmiservicelogd, ...
* Tue Sep 20 2022 Yan Gao - Update to version 2.1.4+20220906.71885fb7c:- schemas: crm_resource --validate validation fails (rh#2123727)
* Tue Sep 20 2022 Yan Gao - 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 - 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 entries- SysInfo: Enumerate appropriate values- SysInfo: Add unique-group to appropriate entries- SysInfo: Remove unique from all entries- SysInfo: Update OCF version to 1.1
* Tue Sep 20 2022 Yan Gao - Update to version 2.1.4+20220830.68c64fbe1:- libcrmcommon: Wait for ACKs from the attrd refresh command.
* Tue Sep 20 2022 Yan Gao - 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 - 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 - 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 - 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 - Update to version 2.1.4+20220823.7f07bda79:- fenced: DC node fencing is unconditionally relayed.
* Tue Sep 20 2022 Yan Gao - Update to version 2.1.4+20220822.367ae2d64:- libcrmcommon: Validate env option strings
* Tue Sep 20 2022 Yan Gao - 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 entries- ClusterMon: Remove unique from all entries- ClusterMon: Update OCF version to 1.1
* Mon Sep 19 2022 Yan Gao - 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 - 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 - 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 - 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 - Update to version 2.1.4+20220808.799e2c327:- executor: don\'t finalize a failed monitor initiation twice
* Mon Sep 19 2022 Yan Gao - Update to version 2.1.4+20220808.986d22dd5:- libcrmcommon: Fix an IPC-related memory leak. (bsc#1208544)
* Wed Aug 03 2022 Yan Gao - 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 - 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 - Update to version 2.1.4+20220725.90ed6fe66:- daemons: Fix a bug processing child XML messages in attrd.
* Thu Jul 21 2022 Yan Gao - 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 - 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 - 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 - 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 - Update to version 2.1.4+20220718.f11308913:- do unfencing equally for cluster-nodes & remotes
* Thu Jul 21 2022 Yan Gao - 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 entries- HealthCPU: Add unique-group to appropriate entries- HealthCPU: Remove unique from all entries- HealthCPU: Update OCF version to 1.1
* Thu Jul 21 2022 Yan Gao - 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 - Update to version 2.1.4+20220713.b162888bf:- scheduler: Resolves an issue where STONITH devices cannot be registered.
* Thu Jul 21 2022 Yan Gao - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - Update to version 2.1.4+20220628.36c594099:- daemons: Atomically set certain attrs in controld.
* Wed Jun 29 2022 Yan Gao - 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 - 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 - 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 - Update to version 2.1.4+20220615.dc6eb4362 (Pacemaker-2.1.4)
* Thu Jun 09 2022 Yan Gao - 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 - 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 - Update to version 2.1.3+20220601.da2fd79c8 (Pacemaker-2.1.3)
* Thu May 26 2022 Jan Engelhardt - 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 - 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 - 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 - Update to version 2.1.2+20220511.0bf080da3:- tools: Set options.command when \"attrd_updater -Y\" is used.
* Mon May 02 2022 Yan Gao - 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 - 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 - 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 - 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 - Update to version 2.1.2+20220412.bd19767c9:- libcib: Fix handling the return value of cib_internal_op.
* Fri Apr 29 2022 Yan Gao - 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 - Update to version 2.1.2+20220407.844c3972e:- scheduler: allow-unhealthy-nodes resource meta-attribute
* Wed Apr 20 2022 Yan Gao - 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 - 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 - Create libltdl/config before autoreconf to fix an incompatibility with autoconf 2.71
* Fri Apr 01 2022 Yan Gao - Update to version 2.1.2+20220331.1ad8bbddd:- tools: Fix the -v option to attrd_updater.
* Wed Mar 30 2022 Yan Gao - 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 - 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 - 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 - 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 - 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 - 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 - 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 - Update to version 2.1.2+20220301.6981b549a:- libpacemaker: Fix a segfault in crm_mon.
* Wed Mar 02 2022 Yan Gao - 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 - Update to version 2.1.2+20220222.250a6b0d7:- rpm: add nls option
* Mon Feb 21 2022 Yan Gao - 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 - 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 - Update to version 2.1.2+20220215.aa3779ec6:- Add pacemaker(pacemaker-based) resource translatefile
* Thu Feb 17 2022 Yan Gao - 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 - Update to version 2.1.2+20220215.80e43ec90:- libcrmservice: Additional metadata fix for systemd templates. (rh#2045096)
* Tue Feb 15 2022 Yan Gao - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - Update to version 2.1.2+20220113.7c94f0367:- liblrmd: Avoid double-free during notify operation (rh#2039675)
* Fri Feb 04 2022 Yan Gao - 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 - 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 - 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 - 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 - 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 - Update to version 2.1.2+20211222.90769ae96:- libpacemaker: catch bugs scheduling actions on unclean nodes
* Fri Feb 04 2022 Yan Gao - 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 - Update to version 2.1.2+20211208.e3c53cabb:- fencer: avoid memory leak when broadcasting history differences
* Fri Feb 04 2022 Yan Gao - 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 - 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 - 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 - Update to version 2.1.2+20211124.91f4bad83:- fencing: improve message for callback errors (rh#1470834)- fencing,executor: improve mapping of legacy return code to execution status (rh#1470834)- fencing: improve mapping of execution status to legacy return code- attrd: Change to determine the processing of attrd depending on the section replacement location of CIB.- based controld: Suppresses unnecessary Election execution.- based: Makes the replace notification a comparison base for the hash value of the section.- daemons: Convert schedulerd to the new IPC API.- daemons: Use formatted output for scheduler help, errors, etc.- Add a \'name\' attribute to acl_target and acl_group elements (rh#1384420)- libcrmservice: downgrade failed action messages (rh#1470834)- fencer: improve messages for asynchronous results (rh#1470834)- fencer: handle dynamic target query failures better (rh#1470834)- fencing: set exit reason for internal execution errors (rh#1470834)- Rebase:
* bug-728579_pacemaker-stonith-dev-id.patch
* Wed Dec 22 2021 Yan Gao - fencer: get current time correctly
* 0001-Fix-fencer-get-current-time-correctly.patch
* Wed Dec 22 2021 Yan Gao - Update to version 2.1.2+20211124.ada5c3b36 (Pacemaker-2.1.2):- fencer: add missing space to topology message- controller: handle remote connection start timeouts correctly
* Wed Dec 22 2021 Yan Gao - Update to version 2.1.1+20211116.8db4569e4 (Pacemaker-2.1.2-rc2):- fencing: mark state as done if remapped \"on\" times out- Fix OCF_RA_INSTALL_DIR Autoconf variable name in pkg-config files- daemons: Free memory at the end of fail_pending_op.
* Wed Dec 22 2021 Yan Gao - Update to version 2.1.1+20211104.62c36e2b1 (Pacemaker-2.1.2-rc1):- Use user_include_exclude_cb in crm_mon more. (clbz#5485)- Only set default sections in crm_mon once. (clbz#5485)- fencer: improve messages for dynamic target queries (rh#1470834)- fencer: consolidate messages for asynchronous results (rh#1470834)- fencer: log a message when out of memory for dynamic target search (rh#1470834)- libcrmservice: distinguish local and global configuration errors (rh#1470834)- libcrmservice: improve messages for pre-execution failures in child (rh#1470834)
* Wed Dec 22 2021 Yan Gao - Update to version 2.1.1+20211028.70f82d2c0:- attrd: check election status upon loss of a voter to prevent unexpected pending (bsc#1191676)
* Wed Dec 22 2021 Yan Gao - Update to version 2.1.1+20211028.7ee8b5bdd:- tools: select technical or human-friendly output of failed actions (rh#1470834)- controller,executor: tweak action result messages (rh#1470834)- install init scripts only if not using systemd- executor: log execution status and exit reason with results (rh#1470834)- executor: improve result message (rh#1470834)- controller: log exit reason with action results (rh#1470834)- controller: make executor result messages more consistent (rh#1470834)- daemon metadata: Output OCF-1.1-style metadata for enum options- libcrmservice: avoid memory leak when checking systemd unit existence- fencer: avoid memory leak on async execution failure (rh#1470834)- fencer: report correct code for CIB secret failure (rh#1470834)- libcrmservice: improve exit codes for child execution failures (rh#1470834)- cib,pacemakerd,libcrmcommon,libcrmservice: improve child completion logs (rh#1470834)- executor: map nagios warnings to OCF \"degraded\" result code (rh#1470834)- schemas: update crm_resource API schema for --force-
* changes (rh#1470834)- tools: show exit reason for crm_resource --force-
* (rh#1470834)- daemons: Be more careful about restarting subdaemons. (clbz#5225)- daemons: Re-register UID/GID with corosync on restart.- tools: handle crm_resource --force-
* failures consistently (rh#1470834)- tools: improve check for supported standards in crm_resource --force-
* (rh#1470834)- tools: map LSB status to OCF correctly with crm_resource --force-check (rh#1470834)- tools: show detailed message with crm_resource --force-
* failure (rh#1470834)- daemons: Correct which subdaemons need the cluster.- daemons: Keep track of which daemons need corosync.- libcrmservice: improve handling of too many nagios parameters (rh#1470834)- executor,libstonithd,libcrmservice: better error handling for generic actions (rh#1470834)- libcrmservice: set exit reason for some memory errors when creating action (rh#1470834)- executor,libcrmservice: set exit reason for invalid arguments (rh#1470834)- executor: use exit reason from service library when available (rh#1470834)- libcrmservice: set exit reason for internal errors (rh#1470834)- tools: avoid double free with crm_resource --force-
*- tools: avoid error message when no stdout- fencing: improve error handling when executing fence actions (rh#1470834)- libcrmservice: check for memory errors when creating an action (rh#1470834)- executor,libcrmservice: don\'t overwrite execution status from execute_action() (rh#1470834)- executor,controller,libcrmservice: use PCMK_OCF_UNKNOWN_ERROR for timeouts (rh#1470834)- libcrmservice: don\'t assert for mainloop error (rh#1470834)- libcrmservice: ensure rc/status are set for meta-data failures (rh#1470834)- libcrmservice: ensure synchronous file action always sets rc and status (rh#1470834)- libcrmservice: use NAGIOS_STATE_UNKNOWN for internal nagios errors (rh#1470834)- libcrmservice: use standard-appropriate exit code for signal management failures (rh#1470834)- libcrmservice: properly detect systemd unit existence (rh#1470834)- Rebase:
* bug-728579_pacemaker-stonith-dev-id.patch
* bug-943295_pacemaker-lrmd-log-notice.patch
* Mon Dec 20 2021 Yan Gao - Update to version 2.1.1+20210924.be206af22:- fenced: Change query timeout calculation.- resources: update HealthIOWait agent for OCF 1.1- resources: add integer parameter validation to HealthIOWait- resources: fix HealthIOWait validate action
* Mon Dec 20 2021 Yan Gao - Update to version 2.1.1+20210923.ce81ff72e:- tools: Properly display supported output formats in crm_mon.- libcrmservice: avoid possible use-of-NULL- libcrmservice: update systemd agent meta-data for OCF 1.1- libcrmservice: set default execution status for systemd actions to error (rh#1470834)- libcrmservice: ensure status is set when masking systemd errors (rh#1470834)- libcrmservice: ensure rc/status are set when parsing systemd results (rh#1470834)- libcrmservice: ensure execution status is set after parsing status result (rh#1470834)- libcrmservice: ensure rc/status are set after invoking systemd unit paths (rh#1470834)- libcrmservice: ensure rc/status are set after systemd LoadUnit calls (rh#1470834)- libcrmservice: ensure rc/status are set when loading systemd unit (rh#1470834)- libcrmservice: set rc and status appropriately for systemd timeouts (rh#1470834)- libcrmservice: handle corner cases when creating action (rh#1470834)- libcrmservice: always set rc/status when executing files (rh#1470834)- libcrmservice: always set rc/status when executing systemd actions (rh#1470834)- libstonithd: check libcrmservice status rather than exit code for timeouts (rh#1470834)- fencer: avoid assertions in delegate_from_xml()- scheduler: quote execution status in failed action output (rh#1470834)- liblrmd: don\'t mask errors from sending IPC (rh#1470834)- executor: set exit reason for stonith resource action failures (rh#1470834)- controller: set exit reason for executor communication timeout (rh#1470834)- controller: use OCF timeout exit code for executor communication timeout (rh#1470834)- controller: set exit reason when using synthesize_lrmd_failure() (rh#1470834)- controller: set exit reason when using fake_op_status() (rh#1470834)- controller,libpacemaker: set exit reason for internal errors (rh#1470834)
* Mon Dec 20 2021 Yan Gao - Update to version 2.1.1+20210910.89c5b06a3:- controller: use \"not connected\" status for remote execution failure (rh#1470834)- controller: send error reply if can\'t initiate action via executor (rh#1470834)- controller: improve messages for failed resource agent actions (rh#1470834)- tools: better error message if crm_resource can\'t create action (rh#1470834)- controller: set exit reason when remote connection start fails (rh#1470834)- tools: better error messages for crm_resource executor failures (rh#1470834)- fenced: add support for mapping pcmk_delay_base pr node- scheduler: use existing epoch-to-string function in failed action display (rh#1470834)- scheduler: add exit reason to failed action string only if present (rh#1470834)- scheduler: add timing details to failed action strings only when available (rh#1470834)- scheduler: ensure failed action display handles NULL values (rh#1470834)- fence_watchdog: fix malformed xml in metadata- fenced: support escaped characters as values in pcmk_host_map- fenced: Added nanosecond field to operation completion data.- controller: use sensible message for poke of disconnected executor (rh#1470834)- controller: improve messages for remote executor connection failure (rh#1470834)- controller: improve message for failed local executor connection (rh#1470834)- scheduler: reword \"multiply active\" message (rh#1470834)- libcrmcluster: reword initial quorum message (rh#1470834)- libcrmcluster: downgrade message for CPG messages sent (rh#1470834)- scheduler: improve migration threshold message (rh#1470834)- fencer: downgrade reboot remapping to notice- controller: handle malformed CIB diffs better- scheduler: avoid memory leak for invalid ordering constraints- scheduler: improve bad id-ref handling- scheduler: downgrade inverse ordering failure to warning- fence_watchdog: fix version output needed for help2man- rpm: package fence_watchdog in base-package- watchdog-fencing: Silence warning without node restriction- tools: If there are no nodes, don\'t add an extra blank line.- watchdog-fencing: allow restriction to certain nodes
* Wed Dec 08 2021 Yan Gao - pacemaker.rpmlintrc: filter out shlib-policy-name-error (bsc#1191776)
* Wed Dec 08 2021 Yan Gao - Update to version 2.1.1+20210909.77db57872 (Pacemaker-2.1.1):- liblrmd: avoid segfault on TLS connection errors- tools: Fix a segfault when calling \"crm_simulate -U\".- tools: make exit-code stdout/stderr consistent with --version
* Fri Sep 10 2021 Yan Gao - Update to version 2.1.0+20210816.c6a4f6e6c (Pacemaker-2.1.1-rc3) :- crm_resource: translate LSB rc to exit code and fix resources_find_service_class() call- controller: ensure newly joining node learns the node names of non-DCs (bsc#1180618)- controller: ensure lost node\'s transient attributes are cleared without DC (rh#1986998)
* Fri Sep 10 2021 Yan Gao - Update to version 2.1.0+20210806.a64ad221a (Pacemaker-2.1.1-rc2):- pacemakerd: show correct error message if can\'t request shutdown- scheduler: Output the clone header if there are no instances.- scheduler: Sort brief output of resources.- scheduler: Fix display of active resources on offline nodes.- tools: avoid memory leaks in crm_mon (bsc#1211678)- tools: avoid (insignificant) memory leaks (bsc#1211678)
* Fri Sep 10 2021 Yan Gao - Update to version 2.1.0+20210727.9e3a841a3 (Pacemaker-2.1.1-rc1):- scheduler: Fix XML output of cloned groups.- scheduler: Condense group and clone status in output.- scheduler: Only output the clone header if necessary.- scheduler: Mark partially active groups in output.- scheduler: Tweak resource filtering for groups.- libcrmcommon: Also allow string arguments that start with a dash.- tools: Audit command line options.
* Fri Sep 10 2021 Yan Gao - Update to version 2.1.0+20210721.0bf0e8547:- scheduler: respect runnable argument when creating pseudo op- scheduler: pe_order_implies_first should matter if \'then\' is required- scheduler: don\'t make optional constraints with group members mandatory- scheduler: avoid invalid transition when group member unmanaged (clbz#5423)
* Fri Sep 10 2021 Yan Gao - Update to version 2.1.0+20210720.202b37962:- libcrmcommon: Allow negative numbers as cmdline options.- tools: The --get-value option does not require an arg.
* Fri Sep 10 2021 Yan Gao - Update to version 2.1.0+20210716.1ee04e687:- scheduler: add test for probe of unmanaged resource on pending node (bsc#1188653)- scheduler: update existing tests for probe scheduling change (bsc#1188653)- scheduler: don\'t schedule probes of unmanaged resources on pending nodes (bsc#1188653)
* Fri Sep 10 2021 Yan Gao - Update to version 2.1.0+20210716.1029946ae:- crm_resource: report not supported for --force-
* w/systemd, upstart, nagios and bundled resources- Pacemaker Explained: document how fence agent internal timeouts work (clbz#5473)- Pacemaker Explained: clarify pcmk_host_check default (clbz#5475)- cluster: Use most up-to-date corosync API calls- rpm: assume _rundir macro is present
* Thu Sep 09 2021 Yan Gao - Update to version 2.1.0+20210701.9df198b18:- libcrmcommon: Correctly handle case-sensitive ids of xml objects when changing a value. (bsc#1187414)
* Thu Sep 09 2021 Yan Gao - Update to version 2.1.0+20210701.b295080a7:- scheduler: Fix group-by-node resource HTML output.- scheduler: Fix list errors in bundle HTML output.- scheduler: Remove an unnecessary blank line in HTML output.- scheduler: Remove an unnecessary space in HTML output.
* Thu Sep 09 2021 Yan Gao - Update to version 2.1.0+20210623.2a6d5ae68:- cts: Update test files with crm_mon new xml output. (bsc#1187694)- Increase PCMK__API_VERSION for new crm_mon xml output. (bsc#1187694)- libpe: Added crm_mon xml output cluster timing settings. (bsc#1187694)
* Thu Sep 09 2021 Yan Gao - Update to version 2.1.0+20210623.34ef9b169:- pacemaker-attrd: avoid repeated unfencing of remote nodes (rh#1961857)- pacemaker-attrd: ensure node ID is only set for attributes when known- pacemaker-attrd: check for remote nodes in peer update callback- controller: check whether unfenced node was remote node
* Mon Aug 16 2021 Yan Gao - Update to version 2.1.0+20210622.485ce3a4d:- libcrmcommon: Increase PCMK__API_VERSION for new crm_resource output. (rh#1686426)- tools: Add the node-summary to crm_simulate output. (rh#1686426)
* Mon Aug 16 2021 Yan Gao - Update to version 2.1.0+20210617.8c0c4eff9:- Purge remote node attribute when the node is up. (bsc#1186693)- Merge:
* bsc#1186693-clean-attrd-attributes-when-remote-node-is-up.patch
* Mon Aug 16 2021 Yan Gao - Update to version 2.1.0+20210617.1df5eb2c1:- fenced: Wrong device may be selected when \"dynamic-list\" is specified. (cl#5474)
* Mon Aug 16 2021 Yan Gao - Update to version 2.1.0+20210616.dee8cafe5:- attribute: Add OCF_CHECK_LEVEL handling in the validate-all action- attribute: Add unique-group to appropriate entries- attribute: Remove unique from all entries- attribute: Update OCF version to 1.1
* Mon Aug 16 2021 Yan Gao - Update to version 2.1.0+20210609.40b86522a:- tools: Use the new resource-agent-action message. (rh#1644628)- tools: Add an output message for resource actions. (rh#1644628)- tools: Use simple XML lists for resource actions as well. (rh#1644628)- tools: Add an overridden params output message. (rh#1644628)- tools: Add an agent-status message for crm_resource. (rh#1644628)- libcrmcommon: Increase PCMK__API_VERSION for new crm_resource output. (rh#1644628)- xml: Update the crm_resource schema for XML output. (rh#1644628)- libcrmcommon: Add OCF_OUTPUT_FORMAT to crm_resource environment. (rh#1644628)
* Mon Aug 16 2021 Yan Gao - Update to version 2.1.0+20210608.3c1bae500:- ping: Add OCF_CHECK_LEVEL handling in the validate-all action- ping: Add a reload-agent action to handle the reloadable parameters- include: Bump feature set to 3.10.2. (rh#1955792)- tools: Add OCF_CHECK_LEVEL to crm_resource environment. (rh#1955792)- ping: Add unique-group to appropriate entries- ping: Remove unique from all entries- ping: Update OCF version to 1.1- xml: Add schema for pacemakerd.- include: Bump CRM_FEATURE_SET for new pacemakerd args.- daemons: Conditionally enable logging in pacemakerd.- daemons: Output the pacemakerd feature list in XML.- daemons: Convert pacemakerd to formatted output.- pacemaker.service: Don\'t start pacemakerd with -f.- daemons: Use glib for command line handling in pacemakerd.- Add verbose debug mode which logs ping and fping output when set- daemons: Use the new IPC API in pacemakerd for shutdown.- daemons: Ignore ACK messages in pacemakerd dispatch.
* Mon Jul 19 2021 Yan Gao - Update to version 2.1.0+20210608.7c3f66070 (Pacemaker-2.1.0):- schemas: Add \"digests\" and \"digest\" elements to digests.rng. (rh#1967087)
* Mon Jul 19 2021 Yan Gao - Update to version 2.0.5+20210601.b7762381d (Pacemaker-2.1.0-rc3):- XML: bump API schema version- tools: get `crm_verify --xml-pipe/-p` working again (bsc#1186576)- rpm: respect prefix when installing resource agents- tools: Return ENXIO from show_metadata.- tools: Return ENOTUNIQ in find_resource_attr.- executor: log OCF resource agent search path at start-up- tools: Fix handling certain error codes in crm_resource.- pcmk__pid_active: Lower the log level when readlink() is EACCES- Drop obsolete:
* 0001-Log-libcrmcommon-lower-message-on-reading-proc-file-.patch
* Mon Jul 19 2021 Yan Gao - Update to version 2.0.5+20210519.4edf50cc9 (Pacemaker-2.1.0-rc2):- rpm: add option for sbd sync default- tools: Return the right error codes in crm_resource.- configure: add --with-sbd-sync-default option- libcrmcommon: warn if sbd sync environment is invalid- libcrmcommon: warn if can\'t get user information for log file- pacemakerd: don\'t try to repeat shutdown when disconnecting CFG- executor,fencer: tell user if additional logfile is unusable- libcrmcommon: use return code correctly when getting daemon user ID- rpm: minor clean-up of spec- rpm: add configuration global for bug URL- liblrmd: improve messages when loading Pacemaker Remote key- liblrmd: return sensible value when remote connection fails- liblrmd: improve failure messages when initializing remote key- liblrmd: improve failure messages when cacheing remote key- liblrmd: return sensible code for unsupported executor type- liblrmd: improve messages for remote reply failures- liblrmd: use sensible return code for disconnection in remote send/reply- liblrmd: richer return code when sending remote message- fencing: register/remove the watchdog device- crm_resource: improve help text- libpe_status: Don\'t output an extraneous header under crm_mon -b.
* Fri Jul 16 2021 Yan Gao - Update to version 2.0.5+20210427.aa4bdaa2f:- schedulerd: Correctly calculate priority-fencing-delay from Master resource stop failure.(Fix:#CLBZ5467)
* Fri Jul 16 2021 Yan Gao - Update to version 2.0.5+20210427.529de7174:- tools: avoid exception when pcmk_simtimes is used without --verbose- libcrmcluster: improve CPG validation messages- libcrmcluster: use more efficient payload length check- liblrmd: correctly check for out-of-memory condition- executor: properly initiate quicker fence device monitor- Fix maint-mode output on curses mode.
* Fri Jul 16 2021 Yan Gao - Update to version 2.0.5+20210422.d469c6340:- controller: check for empty OCF version as well as NULL- libcrmservice: always advertise OCF 1.1 support- controller: always refresh agent meta-data after start- controller: info message when agent supports newer OCF 1.x standard- libcrmcommon: bump feature set for reload-agent support- libcrmservice: advertise OCF 1.1 support to resource agents- scheduler: support OCF 1.1 reload-agent action- controller: support OCF 1.1 reload-agent action- resources: support OCF 1.1 standard in ocf:pacemaker:remote- resources: improve Pacemaker Remote meta-data- controller: log the OCF version supported by a resource agent
* Fri Jul 16 2021 Yan Gao - Update to version 2.0.5+20210420.e82d2a1bc:- Convert crm_attribute to use glib for cmdline handling.- Support \"sync-crash\" option with PCMK_panic_action- tools: Don\'t reference the output object in cmdline processing.- libcib: revert deprecation of cib_apply_patch_event()- CIB: allow resource-stickiness default to be set at build time- rpm: detect when to use --enable-compat-2.0 correctly- Support \"sync-reboot\" option with PCMK_panic_action- tools: Set the output object when running crm_resource --restart.- pacemakerd,pacemaker-remoted: simplify help URL in systemd unit file- crm_mon: try to connect CIB while pacemakerd shutting down- Rebase:
* bug-995365_pacemaker-cts-restart-systemd-journald.patch
* pacemaker-cts-StartCmd.patch
* Fri Jul 16 2021 Yan Gao - Update to version 2.0.5+20210409.6c31efd67:- libcrmcommon: bump feature set to 3.9.0- scheduler: provide notify_{,un}promoted_{resource,uname} variables- schema: add promoted-only to crm_mon API schema- libpe_status: use \"promoted-only\" in API schema for bans- tools: deprecate crm_master- tools: crm_attribute -p/--promotion option to operate on promotion score- tools: crm_resource now supports --promoted option- CIB: allow OCF 1.1 role names in configuration- scheduler: accept case-insensitive role names in actions in templates- tools: use OCF 1.1 role names in crm_resource --ban constraints- scheduler: use OCF 1.1 role names in output- scheduler: use OCF 1.1 role names in log messages- scheduler: support OCF 1.1 role names in configuration
* Thu Jul 15 2021 Yan Gao - Update to version 2.0.5+20210408.c71bd880c:- tools: crm_simulate --pending is deprecated.- tools: Make some small changes to the crm_simulate man page.- controller: correctly handle remote node fencing after Y2038- controller: correctly handle node shutdowns after Y2038- libcrmcommon: bump feature set for recent configuration interpretation changes- tools: constrain node IDs to non-negative values for crm_node -N- tools: treat invalid error codes as unknown in crm_error- scheduler: don\'t treat invalid duration fields as -1- scheduler: constrain promoted-max and promoted-node-max to non-negative values- scheduler: constrain clone-max to non-negative values- scheduler: constrain clone-min to non-negative values- scheduler: constrain clone-node-max to non-negative values- all: allow full unsigned int range for PCMK_ipc_buffer- scheduler: Use default when series max value is out of bounds- scheduler: handle series max of 0 better- scheduler: handle exit via signal or main loop similarly- fencer: use 1 (default) instead of -1 (unlimited) for invalid pcmk_action_limit- all: constrain minimum when parsing certain internally generated integers- CIB: constrain remote-tls-port and remote-clear-port to port range- scheduler: constrain resource priorities and node-health-base to score range- controller: bound stonith-max-attempts to a minimum of 1- scheduler: handle last-rc-change values after Y2038- scheduler: handle ticket last-granted dates after 2038- all: use default value when a long long integer can\'t be parsed- tools: Don\'t print to stderr if crm_simulate -V is used.
* Thu Jul 15 2021 Yan Gao - Update to version 2.0.5+20210406.6b23b2bb4:- Add schema for new crm_simulate options. (rh#1686426)- tools: Add new options to crm_simulate. (rh#1686426)
* Thu Jul 15 2021 Yan Gao - Update to version 2.0.5+20210405.43fcdeb35:- xml: Add schema for new crm_simulate output.- include: Bump FEATURE_SET for new crm_simulate args.- scheduler: Use formatted output for node weights.- tools: Log crm_simulate output for certain cmdlines.- Use formatted output for scheduler node actions.- tools: Use formatted output for simulation timings.- tools: Add the beginnings of formatted output to crm_simulate.
* Thu Jul 15 2021 Yan Gao - Update to version 2.0.5+20210330.7fa194778:- libcrmcommon: Allow setting the formatted output log level.- libcrmcommon: Flush output in text_list_item.
* Thu Jul 15 2021 Yan Gao - Update to version 2.0.5+20210319.c75f0a34a:- crm/cib tools: implement CIB_file=\"-\" to accept CIB from stdin- tools: Promote a couple info messages to errors.
* Sun Mar 21 2021 Yan Gao - Update to version 2.0.5+20210310.83e765df6:- controller: re-joined node gets the host names of non-DC nodes (bsc#1180618)- Merge:
* bsc#1180618-0001-Fix-crmd-update-crm_peer_cache.patch
* Sun Mar 21 2021 Yan Gao - Update to version 2.0.5+20210309.90b3e455b:- Allow the none format in other command line tools.- scheduler,tools: stop using last-run in CIB status
* Sun Mar 21 2021 Yan Gao - Update to version 2.0.5+20210302.64e0c771d:- crm_mon.rng/crm_resource.rng: Change the schema type of \'expected\' and \'call\' to integer. (rh#1931332)- Merge:
* rh#1931332-0003-Med-Change-the-schema-type-of-expected-and-call-to-i.patch
* rh#1931332-0002-Med-Copy-crm_mon.rng-and-crm_resource.rng-in-prepara.patch
* rh#1931332-0001-Med-Generate-xml-crm_mon.rng-from-the-contents-of-xm.patch
* rh#1931332-0000-Feature-xml-Move-resource-related-XML-schema-into-it.patch
* Sun Mar 21 2021 Yan Gao - Update to version 2.0.5+20210302.f537b60c2:- fenced: retry getting metadata until we get it- require glib 2.42.0 or later
* Sun Mar 21 2021 Yan Gao - Update to version 2.0.5+20210224.63d2fa7c2:- pacemakerd: downgrade corosync connection loss messages- libcrmcommon: be consistent with IPC server names in messages- CIB: deprecate support for can_fail action meta-attribute- CIB: deprecate remove-after-stop cluster property- pacemakerd,tools: use high-resolution sleep in a couple of places- pacemakerd: use high-resolution sleep functions if available- configure: drop support for --with-acl option- rpm: update for new legacy links default- configure: add --with-concurrent-fencing-default option- scheduler: allow 2.0 compatibility mode for certain output- include: Bump CRM_FEATURE_SET to 3.7.2.- tools: Convert crm_verify to use formatted output.- tools: Use glib for command line handling in crm_verify.- iso8601: prevent sec overrun before adding up as long long- Merge:
* 0001-Fix-iso8601-prevent-sec-overrun-before-adding-up-as-.patch- crmadmin: tweaks- scheduler: route monitor cancellations behind moving remote connections correctly- cluster: try to reconnect with corosync if it goes down- Rebase:
* pacemaker-nagios-plugin-dir.patch
* Sat Mar 20 2021 Yan Gao - Update to version 2.0.5+20210223.dbc27b2ac:- fencer: optimize merging of fencing history by removing unneeded entries on creation of history diff (bsc#1181744)- Merge:
* bsc#1181744-0004-Refactor-fencer-optimize-merging-of-fencing-history-.patch- fencing: new function stonith_op_state_pending() for checking if a fencing operation is in pending state (bsc#1181744)- Merge:
* bsc#1181744-0003-Refactor-fencing-new-function-stonith_op_state_pendi.patch- fencer: update outdated pending operations according to returned ones from remote peer history (bsc#1181744)- Merge:
* bsc#1181744-0002-Fix-fencer-update-outdated-pending-operations-accord.patch- fencer: broadcast returned fencing operations to update outdated pending ones in remote peer history (bsc#1181744)- Merge:
* bsc#1181744-0001-Fix-fencer-broadcast-returned-fencing-operations-to-.patch
* Sat Mar 20 2021 Yan Gao - Update to version 2.0.5+20210212.a4892ccb5:- Fix a problem with crm_resource exit code handling.- Correct output of \"crm_resource --locate\" in case of clones. (rh#1925681)- tools: Add newlines to the description string in crm_simulate.- tools: Straighten out return codes in crm_diff.- libcrmcommon: Set extra_headers to NULL after freeing it.- tools: Mark a couple things as volatile in crm_mon.- tools: Allow other output formats for crm_mon -d.- libcrmcommon: Try to make sure formatted output is always written.- libcib, tools: Use the formatted output password prompt.- libcrmcommon: Add a prompt formatted output message.- tools, libcrmcommon: Add a progress formatted output message.
* Sat Mar 20 2021 Yan Gao - Update to version 2.0.5+20210205.46cf48d27:- execd: Skips merging of canceled fencing monitors.(Fix:#CLBZ5393)- Merge:
* 0001-Mid-execd-Skips-merging-of-canceled-fencing-monitors.patch- crm_mon: detect when run on remote-node- tools: get cibsecret stash working again- Merge:
* 0001-Fix-tools-get-cibsecret-stash-working-again.patch- fencing: remove any devices that are not installed- Merge:
* 0001-Fix-fencing-remove-any-devices-that-are-not-installe.patch- crm_mon: suppress pacemakerd-status for non-text output- crm_mon: retry fencer connection as not fatal initially- tools: Report pacemakerd in state waiting for sbd- controller,scheduler,CTS: use \":\" instead of \"::\" when displaying provider
* Sat Mar 20 2021 Yan Gao - Update to version 2.0.5+20210128.7c8114f68:- scheduler: process remote shutdowns correctly (rh#1898457)- scheduler: warn if lrm_resource has no ID- scheduler: warn if node state has no ID or uname
* Fri Mar 19 2021 Yan Gao - Update to version 2.0.5+20210128.aa41a984d:- cibsecret: use crmadmin -N (which also lists guest and remote nodes) to get nodes to sync to- tools: Free --resource=/--node= memory in crm_mon. (bsc#1211678)- scheduler: Free the result of pe__node_display_name in one place. (bsc#1211678)- tools: Free command-line related memory. (bsc#1211678)- libcrmcommon: Don\'t leak memory in pcmk__cmdline_preproc. (bsc#1211678)- libcrmcommon: Free the results in various test cases. (bsc#1211678)- libpe_rules, libcrmcommon: Free the whole xml doc, not just the node. (bsc#1211678)- crmadmin: use cluster instead of member term and remove pacemaker_remote node type- crmadmin: list remote/guest nodes and add parameter/variable to choose which node type(s) to list
* Fri Mar 19 2021 Yan Gao - Update to version 2.0.5+20210121.55598be5e:- tools: The \'m\' key in crm_mon is a cycle, not a toggle.- tools: Describe interactive crm_mon use in help and man page.- tools: Attempt to reestablish connections in crm_mon. (rh#1880426, rh#1466875)- tools: A lack of stonith history is not fatal in crm_mon. (rh#1880426)- tools: Report if getting fencing history failed in crm_mon.- tools: Adjust fencing shown indicator in crm_mon.- corosync: Add cfg_trackstart/stop calls
* Tue Mar 16 2021 Yan Gao - Update to version 2.0.5+20210114.ad074d869:- all: use high-resolution timestamps in detail log when available (bsc#1197668)- CIB: remove cibmon command
* Tue Mar 16 2021 Yan Gao - Update to version 2.0.5+20210113.a4bbcb033:- scheduler: implement new critical and influence options (rh#1371576)- xml: allow colocation constraints to take \"influence\" option (rh#1371576)
* Tue Mar 16 2021 Yan Gao - Update to version 2.0.5+20210112.631bb9c89:- tools: bump feature set for crm_resource --digests (rh#1872376)- tools: add crm_resource --digests option (rh#1872376)- tools: handle required node names better in crm_resource
* Tue Mar 16 2021 Yan Gao - Update to version 2.0.5+20210111.c600d9092:- Build: tools: make stricter compilers happy- Build: resources: drop ocf:pacemaker:pingd- Build: require libqb 0.17.0 or later- Build: require glib 2.32.0 or later- Build,Doc,Test: all: drop support for Python 2- Rebase:
* pacemaker-Wno-format-signedness.patch
* Tue Mar 16 2021 Yan Gao - Update to version 2.0.5+20210108.1f1408ca7:- scheduler: multiple issues with value-source in location rules (rh#1872376)- tools: respect rules when showing node attributes in crm_mon (rh#1872376)- scheduler: calculate secure digest properly for node attribute rules (rh#1872376)- scheduler: treat NULL and empty string the same in literal attribute comparisons (rh#1872376)- scheduler: don\'t include timeout in secure digests (rh#1872376)- scheduler: filter non-private parameters properly for digest (rh#1872376)- libcrmcommon: compare CRM_meta_ properly (rh#1872376)- liblrmd: Limit node name addition to proxied attrd update commands (rh#1907726)- Merge:
* rh#1907726-0001-Fix-liblrmd-Limit-node-name-addition-to-proxied-attr.patch
* Fri Jan 29 2021 Yan Gao - pacemakerd: downgrade the warning about SBD_SYNC_RESOURCE_STARTUP to notice (bsc#1180966)
* bsc#1180966-0001-Log-pacemakerd-downgrade-the-warning-about-SBD_SYNC_.patch
* Thu Jan 28 2021 Yan Gao - Update to version 2.0.5+20210104.8ae19fdf9:- attrd: prevent leftover attributes of shutdown node in cib (bsc#1173668)- Merge:
* bsc#1173668-0001-Fix-attrd-prevent-leftover-attributes-of-shutdown-no.patch
* Thu Jan 28 2021 Yan Gao - Update to version 2.0.5+20201218.c67665496:- books: enable Sphinx build- books: remove Publican- xml: Update XML schema for crm_resource changes.- libpacemaker: Also flatten XML location constraint output.- libpacemaker: Various small fixes to location-list.- libpacemaker: Fix printing out location constraints.- libpacemaker: Correct loop detection in rscs_colocated_with_list.- libpacemaker: Flatten XML output for colocations.- libpacemaker: Pass the correct resource to recursive calls.- tools: Don\'t display generic lists for colocations and constraints.- libpacemaker: Change the colocation list headings.- libpacemaker: Don\'t show an empty locations list.- libcrmcluster: properly check CPG payload size- libcrmcluster: correctly return error for invalid payload size- libcrmcommon: set errno properly on IPC connection failure- scheduler: Don\'t output a resource header with no list.- libcib: Cleanup at signoff.Fix(CLBZ#5457)- scheduler: add class back to multiple recovery message- fencer: standardize fence device references in log messages- fencer: improve wording of various messages- fencer: correct order of arguments to a message- fencer: log operation IDs more consistently- fencer: log operation state as readable string rather than integer enum value- fencer: prefer \"fencing\" to \"stonith\"- fencer: use singular or plural correctly in messages- pacemakerd: improve error message when -S can\'t connect- libcrmcommon: improve messages when adding a log file- libcrmcommon: drop unformatted log message about log permissions (bsc#1190821)- libcrmcommon: drop unnecessary parent check when adding log file- daemons: improve client name used in log messages- ipc_client: Use libqb to get auth data for ipcc connections- Rebase:
* bug-806256_pacemaker-log-level-notice.patch
* bug-728579_pacemaker-stonith-dev-id.patch
* bug-812269_pacemaker-fencing-device-register-messages.patch
* Mon Jan 25 2021 Yan Gao - Update to version 2.0.5+20201203.dc64a43f9:- libpacemaker: add public API functions for cluster queries- libs: Remove extra whitespace in list_item calls.- schedulerd: Fixed processing to expand meta_attributes. Fix(#CLBZ:5451)- scheduler: Fix output of failed actions without an operation_key.- scheduler: treat missing parameter as NULL in rules with value-source (rh#1872376)- scheduler: correctly skip dangling id-ref(rh#1872376)- controld: Retry connection failure when controld is stopped.(Fix:CLBZ#5445)- travis: run cts-exec with --force-wait option (bsc#1177489)- cts-exec: add --force-wait/-w option (bsc#1177489)- cts-fencing: add --force-wait/-w option (bsc#1177489)- cts-exec: add --timeout/-t option (bsc#1177489)- cts-fencing: add --timeout/-t option (bsc#1177489)- cts-exec: optimize exec regression testing via appropriate synchronization with execd (bsc#1177489)- cts-fencing: optimize fencing regression testing via appropriate synchronization with fenced (bsc#1177489)- Pacemaker Explained: Explain limitations of node attr expressions. (rh#1891929)- include: Bump CRM_FEATURE_SET to 3.6.3.- xml: Add a schema for new crm_resource output.- tools: Use formatted output for stacks and constraints.- tools: Use formatted output for resource searching.- tools: Use formatted output for crm_resource checks.- tools: Use formatted output for CTS printing in crm_resource.- scheduler, tools: Add a new node-and-op output message.- tools: Use formatted output for crm_resource info messages.- tools: Use formatted output for finding resources.- tools: Use formatted output for resource output in crm_resource.- scheduler: Add a message for resource config printing.- tools: Use formatted output for props, attrs, and metadata.- liblrmd: Add output messages for agents, providers, and standards.- tools: Use the existing resource-list message in crm_resource.- tools: Add an output message for a list of resource names.- tools: Add the beginnings of formatted output to crm_resource.- scheduler: filter Pacemaker-supplied stonith parameters from secure hash (rh#1872376)- scheduler: use same default private parameter list as controller- libstonithd: improve filtering of Pacemaker-handled parameters- scheduler: properly compute digest of non-sensitive resource parameters (rh#1872376)- libcrmcommon: Prevent a segfault in pcmk__cmdline_preproc.- tools: Save the optarg parameter for --list-ocf-alternatives.- xml: Add a generic list XML schema file.- xml: Move resource-related XML schema into its own file.- libcrmcommon: Automatically lower case XML list names.- xml: add schema for new crmadmin output- crmadmin: implement formatted output (bsc#1178865)- Drop obsolete:
* bsc#1178865-0001-Fix-crmadmin-printing-DC-quietly-if-needed.patch
 
ICM