kgaillot added a parent task for
T787: Warn for deprecated master syntax in CIB:
Unknown Object (Maniphest Task).
Meta-attribute inheritance is weird. I've just started looking at groups. Very much non-exhaustive:
kgaillot added subtasks for
T786: Improve CIB schema:
T781: Improve terminology for clarity,
Unknown Object (Maniphest Task),
Unknown Object (Maniphest Task),
Unknown Object (Maniphest Task),
Unknown Object (Maniphest Task),
Unknown Object (Maniphest Task),
Unknown Object (Maniphest Task),
Unknown Object (Maniphest Task),
Unknown Object (Maniphest Task),
Unknown Object (Maniphest Task).
Refactor: libcrmcommon: New pcmk__xe_create()
API: libcrmcommon: Deprecate create_xml_node()
Refactor: libcrmcommon: Drop pcmk_create_xml_text_node() internally
API: libcrmcommon: Deprecate pcmk_create_xml_text_node()
Refactor: libcrmcommon: Accept a format string in pcmk__xe_set_content()
Refactor: libcrmcommon: New pcmk__html_create()
API: libcrmcommon: Deprecate pcmk_create_html_node()
Refactor: libcrmcommon: Minor changes to pcmk__xe_match()
Refactor: libcrmcommon: Accept NULL parent in pcmk__xe_match()
Refactor: libcrmcommon: Rename pcmk__xe_first_child -> ..._any
Refactor: libcrmcommon: pcmk__xe_match() -> pcmk__xe_first_child()
Refactor: libcrmcommon: first_named_child() -> pcmk__xe_first_child()
API: libcrmcommon: Deprecate first_named_child()
Refactor: libcib: Ensure that find_xml_node() 2nd argument is non-NULL
Refactor: various: Replace find_xml_node() with pcmk__xe_first_child()
API: libcrmcommon: Deprecate find_xml_node()
Refactor: libcrmcommon: New pcmk__xe_next_same()
API: libcrmcommon: Deprecate crm_next_same_xml()
Refactor: libcrmcommon: Functionize removing XML attributes
Refactor: various: xml_remove_prop -> pcmk__xe_remove_attr internally
API: libcrmcommon: Deprecate xml_remove_prop()
Refactor: libcrmcommon: Drop pcmk__xe_first_child_any()
Refactor: libpe_status: Drop unused arg from pe__add_bundle_remote_name
Refactor: libpe_status: Null-check pe__calculate_digests scheduler arg
Refactor: libcrmcommon: Avoid copying for "%s" in pcmk__xe_set_content()
Merge pull request #3386 from nrwahl2/nrwahl2-xml_attrs2
API: libcrmcommon: add pcmk_rule_input_t type
Refactor: libcrmcommon,libpe_rules: move attribute evaluation to libcrmcommon
Test: scheduler: add unit tests for pcmk__evaluate_attr_expression()
Refactor: libcrmcommon: best practices for accept_attr_expr()
Refactor: scheduler: best practices for expand_value_source()
Refactor: libcrmcommon: best practices for pcmk__evaluate_attr_expression()
Refactor: libcrmcommon: make some rule functions library-private
Low: libcrmcommon: handle invalid match in pcmk__replace_submatches()
Merge pull request #3391 from kgaillot/best-practices
Test: cts-lab: Drop -t argument from cts-log-watcher
Doc: cts-lab: Document log aggregation detection
Refactor: cts-lab: Clarify local vs. remote files as LogKind
Refactor: cts-lab: Rename "LogWatcher" env var to "log_kind"
Refactor: cts-lab: Drop LogKind.ANY
Doc: cts-lab: Drop comment about uncertainty
Merge pull request #3389 from nrwahl2/nrwahl2-cts
Refactor: cts-lab: Drop dead cursor-not-found code
Refactor: cts-lab: Drop SearchObj.cache member
Refactor: cts-lab: Drop SearchObj.harvest()
Refactor: cts-lab: Move {File,Journal}Obj._delegate to SearchObj
Doc: build: Add python-dateutil as a testing dependency
Fix: cts-lab: Parse log watch timestamps on exerciser side
Refactor: cts: Make journal log limit handling more efficient
Merge pull request #3390 from nrwahl2/nrwahl2-cts2
Refactor: libcrmcommon: Allow toggling and checking legacy_xml flag
Fix: libcrmcommon: Revert daemon metadata output to pre-3e84f934
Test: cts-cli: Update daemon output after reverting format
Merge pull request #3398 from nrwahl2/nrwahl2-T620_tmp
Doc: Pacemaker Development: Sectionize function naming conventions
Doc: Pacemaker Development: Document constructor naming convention
Merge pull request #3396 from nrwahl2/nrwahl2-dev_create
Refactor: fencer: functionize checking whether a fencing action should be done…
Log: fencer: log for an offline target of watchdog fencing correctly
Log: fencer: log the correct value of `stonith-watchdog-timeout`
Fix: fencer: ask an online target of watchdog fencing to acknowledge an `on`…
Fix: fencer: make an `on` action for an offline target of watchdog fencing fail
Fix: fencer: prevent an in-progress watchdog fencing from timing out on query…
Fix: fencer: prevent watchdog fencing from timing out on insufficient `stonith…
Fix: fencer: prevent watchdog fencing from timing out on insufficient per…
Fix: fencer: prevent watchdog fencing targeting an offline node from timing out…
Fix: fencer: respect per-device watchdog fencing timeout from any query result
Log: fencer: log the correct unit of action-specific timeouts
Log: fencer: log the units of fencing timeouts and delays
Test: cts-fencing: test for parsing action-specific timeouts with units
Fix: fencer: correctly parse action-specific timeouts with units
Doc: Pacemaker Explained: action-specific timeouts are `timeout` type now
Merge pull request #3385 from gao-yan/watchdog-fencing-timeout
all agents: remove -S state/status that are either ignored, or give an error…
Merge pull request #1926 from oalbrigt/all-agents-remove-S-state-status
lib/all agents: use r"" for all regular expressions to avoid SyntaxWarning…
Merge pull request #571 from oalbrigt/fix-python-syntaxwarning-messages-regular…
Low: libcrmcommon: Initialize some variables
Low: libpacemaker: Correctly free graphs and synapses
Refactor: fencer: Clarify fence history op comparison
Low: fencer: Clean up stonith_fence_history_trim()
Low: libcrmcommon: NULL-check strdup() in pcmk__register_format()
Low: libcrmcommon: NULL-check strdup() in pcmk__register_message()
Merge pull request #3394 from nrwahl2/nrwahl2-cppcheck
Refactor: libcrmcommon: Drop confusing comments from results_internal.h
Refactor: libcrmcommon: Move pcmk__mem_assert to results_internal.h
Refactor: libcrmcommon: Drop dead code in CRM_ASSERT()
Refactor: libcrmcommon: Drop unneeded if in mainloop_timer_add()
Low: libcrmcommon: Avoid dumping core in pcmk__mem_assert()
Refactor: libcrmcommon: Move pcmk__str_copy() to strings_internal.h
Refactor: libcrmcommon: Assert on alloc failure in pcmk__new_client()
Fix: build: Get only -I/-D/-U from GLIB_CFLAGS for cppcheck target