Merge pull request #572 from oalbrigt/fence_aliyun-add-credentials-file-support
I'm thinking the simplest approach might be to consider the "inheritable" meta-attributes as separate to each layer. For example there is a group meta-attribute and a different primitive meta-attribute. That way each could have its own description of how it behaves. Primitive keeps the current description from Pacemaker Explained, group gets something like "Default value to use for members' resource-stickiness if not explicitly set for the member. The group's own stickiness is not this value, but the sum of its members' stickiness." The primitive default could even be described as "Value of resource-stickiness in group meta-attributes if set, otherwise value of resource-stickiness in clone meta-attributes if set, otherwise value of resource-stickiness in bundle meta-attributes if set, otherwise 0, plus 1 for promoted clone instances of the primitive" though that sounds horrible.
API: libpe_rules: deprecate pe_test_expression()
Refactor: libpe_rules,libcrmcommon: move single-rule evaluation to libcrmcommon
API: libpe_rules: deprecate pe_test_rule()
API: libpe_rules: deprecate pe_eval_subexpr()
API: libpe_rules: deprecate pe_eval_expr()
Test: libcrmcommon: add unit tests for pcmk__evaluate_condition()
Refactor: libpe_rules: drop no-longer-used internal functions
Test: libcrmcommon: add unit tests for pcmk_evaluate_rule()
Refactor: libcrmcommon: make some evaluation functions library-private
Refactor: scheduler: drop redundant code in expression evaluation
Refactor: scheduler: best practices for pcmk_evaluate_rule()
Refactor: scheduler: best practices for pcmk__evaluate_condition()
Refactor: scheduler: parse boolean operator into an enum
Refactor: scheduler: use new condition terminology in more places
Merge pull request #3405 from kgaillot/best-practices
xuezhixin <xuezhixin@uniontech.com> committed
rPe3fa9ed3f591: doc: update po file. (authored by xuezhixin <xuezhixin@uniontech.com>).
doc: update po file.
Merge pull request #3408 from xuezhixin/main
Ferenc Wágner <wferi@debian.org> committed
rP6a882fe8c09c: Log: fencer: always format time_t values as long long (authored by Ferenc Wágner <wferi@debian.org>).
Log: fencer: always format time_t values as long long
Merge pull request #3407 from wferi/wferi/time_t
For this task, we only need a deprecation warning. When we get around to dropping support for master, the code won't have to worry about it at all -- an XSL transform will map master to clone before the code ever sees it.
Taking a look at crm_map_element_name...
Refactor: libcrmcommon: Simplify replace_xml_child() somewhat
Refactor: libcrmcommon: Further simplify replace_xml_child()
Refactor: libcrmcommon: Functionize replacing an XML node
Refactor: libcrmcommon: New pcmk__xe_replace_match()
API: libcrmcommon: Deprecate replace_xml_child()
Refactor: libcrmcommon: New pcmk__xe_delete_match()
Refactor: libcrmcommon: Separate XML tree traversal from work
Refactor: libcrmcommon: Clean up free_xml_with_position
Refactor: libcrmcommon: pcmk__deleted_xml_t:path is now gchar
Refactor: libcrmcommon: xml_element_type2str -> xml_element_type_text
Refactor: libcrmcommon: New pcmk__xe_update_match()
API: libcrmcommon: Deprecate update_xml_child()
API: libcrmcommon: Deprecate find_xml_children()
API: libcrmcommon: Deprecate get_xpath_object_relative()
Refactor: libcrmcommon: Drop XML_PARSER_DEBUG constant
Merge pull request #3397 from nrwahl2/nrwahl2-xml_attrs3
Refactor: cts-cli: Use create_shadow_cib() in access_render test
Test: cts-cli: Make access_render tests accessible
Fix: cts-cli: Ensure access_render output is the same regardless of user
Test: cts-cli: Update after using create_shadow_cib()
Test: cts-cli: Run access_render by default
Test: cts-cli: Add write permission in access_render tests
Test: cts-cli: Update output for write permission in access_render
Merge pull request #3404 from nrwahl2/nrwahl2-access_render
Refactor: libcrmcommon: Don't escape when creating XML
Fix: libcrmcommon: Escape newlines and tabs in XML attribute values
Refactor: libcrmcommon: Capital letters in hex XML character references
Refactor: libcrmcommon: Sanity-check utf8_bytes() result
Refactor: libstonithd: Avoid unnecessary allocs in stonith__lha_metadata
Refactor: libcrmcommon: Avoid strlen() in pcmk__xml_needs_escape()
Refactor: libcrmcommon: Drop replace_text() from pcmk__xml_escape()
Refactor: libcrmcommon: New enum pcmk__xml_escape_type
Refactor: libcrmcommon: New pcmk__xml_escape_attr_pretty enum value
Refactor: libcrmcommon: New helper in pcmk__xml_escape test
Test: libcrmcommon: Add unit tests for pcmk__xml_escape_attr_pretty
Refactor: libcrmcommon: New PCMK__XML_ENTITY string constants
Fix: libcrmcommon: Escape some chars in XML attribute text output
Doc: Pacemaker Explained: Document whitespace in attribute values
Merge pull request #3395 from nrwahl2/nrwahl2-xml_escape
Refactor: libcrmcommon,libpe_rules: move operation evaluation to libcrmcommon
Refactor: scheduler: best practices for pcmk__evaluate_op_expression()
Test: libcrmcommon: add unit tests for pcmk__evaluate_op_expression()
Refactor: libcrmcommon,libpe_rules: move resource evaluation to libcrmcommon
Refactor: scheduler: best practices for pcmk__evaluate_rsc_expression()
Test: libcrmcommon: add unit tests for pcmk__evaluate_rsc_expression()
Merge pull request #3401 from kgaillot/best-practices
Test: build: Move common test environment stuff into tap.mk.
Low: tools: Fix the arguments annotation for ticket-constraints.
API: schemas: Change the type of a ticket's id attribute.
Refactor: test: Add CIB-related single unit test teardown code.
Refactor: test: Add CIB-related single unit test setup code.
Refactor: test: Add CIB-related unit test group setup code.
Test: libcrmcommon: Exclude unittest.c from test coverage.
Refactor: libcrmcommon: Return EINVAL in pcmk__xml_output_new.
Low: scheduler: Add PCMK__XA_GRANTED to ticket_state XML.
Refactor: libcrmcommon: Let pcmk__xml_output_finish take a NULL out.
Refactor: libpacemaker: Alphabetize output message list.
Refactor: libpacemaker: Expose init_rule_check internally.
Refactor: libpacemaker: Add an internal setup function.
Merge pull request #3402 from clumens/crm_ticket-prep