API: libcrmcommon: add pcmk_find_node()
API: libcrmcommon: add pcmk_has_quorum()
API: libcrmcommon: deprecate direct access to all members of pcmk_scheduler_t
Feature: CIB: deprecate special handling of literal value "default" for meta…
Feature: CIB: deprecate "default" and "#default" as explicit meta-attribute…
Refactor: xml: functionize best-match.sh main
Refactor: xml: rename best-match.sh to rng-helper
Refactor: xml: make rng-helper a substitution file
Refactor: xml: functionize version-diff.sh main
Refactor: xml: make rng-helper take a command argument
Refactor: xml: merge version_diff.sh into rng-helper
Refactor: xml: move API RNG creation to rng-helper
Refactor: xml: move CIB RNG creation to rng-helper
Log: scheduler: improve deprecated schema warning
Feature: CIB: deprecate support for unknown schemas in validate-with
Feature: CIB: deprecate disabling schema validation
Feature: CIB: deprecate omitting validate-with attribute from cib element
Test: cts-scheduler,cts-cli: update expected outputs for log message change
Log: libpe_status,libpacemaker: enable deprecation warnings even in…
Only public APIs need SUPPORT_COROSYNC notes
Log: scheduler: improve messages about orphaned resources
Doc: Pacemaker Development: add chapter about editing documentation
Doc: Pacemaker Development: add a glossary
API: libcrmcommon: deprecate enum pe_action_flags and all its values
API: libcrmcommon: deprecate enum action_tasks and all its values
API: libcrmcommon: deprecate enum action_fail_response and all its values
API: libcrmcommon: deprecate direct access to struct pe_action_s and all its…
API: libcrmcommon: deprecate pcmk_on_fail_text()
API: libcrmcommon: deprecate pcmk_action_text()
API: libcrmcomon: deprecate pcmk_parse_action()
API: libcrmcommon: add pcmk_resource_id()
API: libcrmcommon: add pcmk_resource_is_managed()
API: libcrmcommon: deprecate pcmk_rsc_methods_t, struct…
API: libcrmcommon: deprecate resource_alloc_functions_s and…
API: libcrmcommon: deprecate direct access to struct pe_resource_s and its…
I suspect the use case for this feature was being able to set an explicit value in one block of meta-attributes, then have another rule-based block of attributes that resets the value to the default. Simply omitting the meta-attribute from the rule-based block wouldn't cause the explicit value to be removed.
kgaillot added a parent task for
T817: Deprecate --sync-call cibadmin option:
Unknown Object (Maniphest Task).
API: libcrmcommon: add pcmk_node_is_online()
API: libcrmcommon: add pcmk_node_is_pending()
API: libcrmcommon: add pcmk_node_is_shutting_down()
API: libcrmcommon: add pcmk_node_is_clean()
API: libcrmcommon: add pcmk_foreach_active_resource()
API: libcrmcommon: add pcmk_node_is_in_maintenance()
API: libcrmcommon: deprecate enum node_type and all its values
API: libcrmcommon: deprecate enum pe_discover_e and all its values
API: libcrmcommon: deprecate struct pe_node_shared_s and all its members
API: libcrmcommon: deprecate struct pe_node_s and all its members
Refactor: libcrmcommon: functionize getting highest schema entry
API: libcrmcommon: deprecate xml_latest_schema()
Test: cts-cli: update expected output for log message change
Refactor: libcrmcommon: drop redundant code in pcmk__find_x_0_schema_index()
Refactor: libcrmcommon: get X.0 schema as entry instead of index
Refactor: libcrmcommon,tools: use pcmk__validate_xml()
Refactor: libcrmcommon: make internal validation functions return bool
API: libcrmcommon: deprecate validate_xml()
API: libcrmcommon: deprecate validate_xml_verbose()
Test: cts-cli: update expected output for recent change
API: libcrmcommon: deprecate get_schema_version()
Refactor: libcrmcommon: avoid function call for original schema name
Test: cts-cli: update expected output for log message change
Refactor: scheduler: track schema instead of index in cli_config_update()
API: libcrmcommon: deprecate get_schema_name()
API: libcrmcommon: deprecate cli_config_update()
Refactor: libcrmcommon: use bool in pcmk__update_configured_schema()
Refactor: libcrmcommon: drop schemas.h and schemas_compat.h
Refactor: libcrmcommon: simplify update_validation() loop
Refactor: libcrmcommon: drop unnecessary variable in update_validation()
Logs: libcrmcommon: simplify update_validation() logs
Test: cts-cli: update expected outputs for log message changes