Page MenuHomeClusterLabs Projects
Feed Advanced Search

Apr 3 2024

kgaillot committed rP99208a6fae01: Test: cts-cli: strip schema version when comparing output (authored by kgaillot).
Test: cts-cli: strip schema version when comparing output
Apr 3 2024, 1:51 PM
kgaillot committed rPd61d8f74796e: Test: cts-cli: update expected outputs for new schema version (authored by kgaillot).
Test: cts-cli: update expected outputs for new schema version
Apr 3 2024, 1:51 PM
kgaillot committed rPd08bc7ca24f6: XML: schemas: restructure rule schema for planned incompatible changes (authored by kgaillot).
XML: schemas: restructure rule schema for planned incompatible changes
Apr 3 2024, 1:51 PM
kgaillot committed rPbb2953a1b92e: XML: resources: reduce duplication for instance_attributes definition (authored by kgaillot).
XML: resources: reduce duplication for instance_attributes definition
Apr 3 2024, 1:51 PM
kgaillot committed rP205a07239941: Doc: Pacemaker Explained: correct rST syntax in fencing documentation (authored by kgaillot).
Doc: Pacemaker Explained: correct rST syntax in fencing documentation
Apr 3 2024, 1:51 PM
kgaillot committed rP2e70227a4820: Doc: Pacemaker Explained: overhaul rules documentation (authored by kgaillot).
Doc: Pacemaker Explained: overhaul rules documentation
Apr 3 2024, 1:51 PM
kgaillot committed rPb75a3efbe35b: Doc: Pacemaker Explained: improve utilization chapter (authored by kgaillot).
Doc: Pacemaker Explained: improve utilization chapter
Apr 3 2024, 1:51 PM
kgaillot updated the task description for T781: Improve terminology for clarity.
Apr 3 2024, 12:36 PM · Restricted Project, Restricted Project, Restricted Project

Apr 2 2024

kgaillot updated the task description for T781: Improve terminology for clarity.
Apr 2 2024, 10:51 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T806: Create a rsc_promotion constraint type as Wishlist priority.
Apr 2 2024, 10:41 PM · Restricted Project, Restricted Project
kgaillot updated the task description for T805: Drop support for role, score, and score-attribute in rules.
Apr 2 2024, 10:20 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot moved T805: Drop support for role, score, and score-attribute in rules from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Apr 2 2024, 10:19 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot renamed T805: Drop support for role, score, and score-attribute in rules from Drop support for role in rules to Drop support for role, score, and score-attribute in rules.
Apr 2 2024, 10:18 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot renamed T804: Deprecate role, score, and score-attribute in rules, and implement score-attribute in location constraints without rules from Deprecate role in rules to Deprecate role, score, and score-attribute in rules, and implement score-attribute in location constraints without rules.
Apr 2 2024, 10:18 PM · Restricted Project, Restricted Project
kgaillot added a parent task for T804: Deprecate role, score, and score-attribute in rules, and implement score-attribute in location constraints without rules: T805: Drop support for role, score, and score-attribute in rules.
Apr 2 2024, 9:52 PM · Restricted Project, Restricted Project
kgaillot added a subtask for T805: Drop support for role, score, and score-attribute in rules: T804: Deprecate role, score, and score-attribute in rules, and implement score-attribute in location constraints without rules.
Apr 2 2024, 9:52 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T805: Drop support for role, score, and score-attribute in rules as Low priority.
Apr 2 2024, 9:52 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T804: Deprecate role, score, and score-attribute in rules, and implement score-attribute in location constraints without rules as Normal priority.
Apr 2 2024, 9:51 PM · Restricted Project, Restricted Project

Apr 1 2024

kgaillot added a comment to T620: Create command-line method of listing all possible meta-attributes, cluster options, and environment variables.

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 resource-stickiness meta-attribute and a different primitive resource-stickiness meta-attribute. That way each could have its own description of how it behaves. Primitive resource-stickiness keeps the current description from Pacemaker Explained, group resource-stickiness 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.

Apr 1 2024, 6:54 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot added a comment to T620: Create command-line method of listing all possible meta-attributes, cluster options, and environment variables.
In T620#11565, @nrwahl2 wrote:

Meta-attribute inheritance is weird. I've just started looking at groups. Very much non-exhaustive:

  • is-managed: Any false wins. If is-managed=false for the group and is-managed=true for a primitive, the primitive is unmanaged.
  • maintenance: Any true wins. Similar to is-managed but reversed.
Apr 1 2024, 6:52 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot added a project to T802: cibadmin --show-access on live cluster gives incorrect results for ACL-restricted user: Restricted Project.
Apr 1 2024, 6:06 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot committed rP1bbfacfcf44a: API: libpe_rules: deprecate pe_test_expression() (authored by kgaillot).
API: libpe_rules: deprecate pe_test_expression()
Apr 1 2024, 2:00 PM
kgaillot committed rP7b0c849b3b9c: Refactor: libpe_rules,libcrmcommon: move single-rule evaluation to libcrmcommon (authored by kgaillot).
Refactor: libpe_rules,libcrmcommon: move single-rule evaluation to libcrmcommon
Apr 1 2024, 2:00 PM
kgaillot committed rPd3f4f478e464: API: libpe_rules: deprecate pe_test_rule() (authored by kgaillot).
API: libpe_rules: deprecate pe_test_rule()
Apr 1 2024, 2:00 PM
kgaillot committed rP18f2508921d6: API: libpe_rules: deprecate pe_eval_subexpr() (authored by kgaillot).
API: libpe_rules: deprecate pe_eval_subexpr()
Apr 1 2024, 2:00 PM
kgaillot committed rP7b16340abc4f: API: libpe_rules: deprecate pe_eval_expr() (authored by kgaillot).
API: libpe_rules: deprecate pe_eval_expr()
Apr 1 2024, 2:00 PM
kgaillot committed rPd1a804b3f797: Test: libcrmcommon: add unit tests for pcmk__evaluate_condition() (authored by kgaillot).
Test: libcrmcommon: add unit tests for pcmk__evaluate_condition()
Apr 1 2024, 1:59 PM
kgaillot committed rP001230cef02a: Refactor: libpe_rules: drop no-longer-used internal functions (authored by kgaillot).
Refactor: libpe_rules: drop no-longer-used internal functions
Apr 1 2024, 1:59 PM
kgaillot committed rP3c144c482155: Test: libcrmcommon: add unit tests for pcmk_evaluate_rule() (authored by kgaillot).
Test: libcrmcommon: add unit tests for pcmk_evaluate_rule()
Apr 1 2024, 1:59 PM
kgaillot committed rP34b12da59695: Refactor: libcrmcommon: make some evaluation functions library-private (authored by kgaillot).
Refactor: libcrmcommon: make some evaluation functions library-private
Apr 1 2024, 1:59 PM
kgaillot committed rPd25631379835: Refactor: scheduler: drop redundant code in expression evaluation (authored by kgaillot).
Refactor: scheduler: drop redundant code in expression evaluation
Apr 1 2024, 1:59 PM
kgaillot committed rPdfb0d1f107e6: Refactor: scheduler: best practices for pcmk_evaluate_rule() (authored by kgaillot).
Refactor: scheduler: best practices for pcmk_evaluate_rule()
Apr 1 2024, 1:59 PM
kgaillot committed rPeed66e1203ba: Refactor: scheduler: best practices for pcmk__evaluate_condition() (authored by kgaillot).
Refactor: scheduler: best practices for pcmk__evaluate_condition()
Apr 1 2024, 1:59 PM
kgaillot committed rPa068288685f2: Refactor: scheduler: parse boolean operator into an enum (authored by kgaillot).
Refactor: scheduler: parse boolean operator into an enum
Apr 1 2024, 1:59 PM
kgaillot committed rP24137b1dca26: Refactor: scheduler: use new condition terminology in more places (authored by kgaillot).
Refactor: scheduler: use new condition terminology in more places
Apr 1 2024, 1:59 PM
kgaillot added a comment to T800: Bring CIB schema and parsing code into closer alignment.
In T800#11838, @nrwahl2 wrote:
<define name="non-empty-string">
   <data type="string">
      <except><value></value></except>
   </data>
</define>

It turns out that due to the same normalization you described, any value that consists of only spaces is rejected. Not just empty strings.

Which might be fine for our purposes, but we need to be aware of it.

Apr 1 2024, 9:45 AM · Restricted Project, Restricted Project, Restricted Project
kgaillot added a comment to T787: Warn for deprecated master syntax in CIB.

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.

Apr 1 2024, 9:43 AM · Restricted Project, Restricted Project, Restricted Project

Mar 28 2024

kgaillot committed rP268fa1bbeea2: Refactor: libcrmcommon,libpe_rules: move operation evaluation to libcrmcommon (authored by kgaillot).
Refactor: libcrmcommon,libpe_rules: move operation evaluation to libcrmcommon
Mar 28 2024, 6:28 PM
kgaillot committed rP3a90ac9cc0cb: Refactor: scheduler: best practices for pcmk__evaluate_op_expression() (authored by kgaillot).
Refactor: scheduler: best practices for pcmk__evaluate_op_expression()
Mar 28 2024, 6:28 PM
kgaillot committed rP34d1ea4df60e: Test: libcrmcommon: add unit tests for pcmk__evaluate_op_expression() (authored by kgaillot).
Test: libcrmcommon: add unit tests for pcmk__evaluate_op_expression()
Mar 28 2024, 6:28 PM
kgaillot committed rP452516aa991c: Refactor: libcrmcommon,libpe_rules: move resource evaluation to libcrmcommon (authored by kgaillot).
Refactor: libcrmcommon,libpe_rules: move resource evaluation to libcrmcommon
Mar 28 2024, 6:28 PM
kgaillot committed rP4f12b61aafe1: Refactor: scheduler: best practices for pcmk__evaluate_rsc_expression() (authored by kgaillot).
Refactor: scheduler: best practices for pcmk__evaluate_rsc_expression()
Mar 28 2024, 6:28 PM
kgaillot committed rP925d93c20bec: Test: libcrmcommon: add unit tests for pcmk__evaluate_rsc_expression() (authored by kgaillot).
Test: libcrmcommon: add unit tests for pcmk__evaluate_rsc_expression()
Mar 28 2024, 6:28 PM
kgaillot moved T800: Bring CIB schema and parsing code into closer alignment from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Mar 28 2024, 4:41 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T800: Bring CIB schema and parsing code into closer alignment as Low priority.
Mar 28 2024, 4:40 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot edited the content of Pacemaker Release Checklist.
Mar 28 2024, 11:11 AM · Restricted Project
kgaillot moved T799: Escape whitespace in node attribute output in a way that is parseable by OpenStack from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Mar 28 2024, 10:52 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot added projects to T799: Escape whitespace in node attribute output in a way that is parseable by OpenStack: Restricted Project, Restricted Project.
Mar 28 2024, 10:51 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot changed the status of T799: Escape whitespace in node attribute output in a way that is parseable by OpenStack from Open to WIP.
Mar 28 2024, 10:49 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project

Mar 27 2024

kgaillot added a parent task for T798: Make `pcmk_scheduler_t` definition internal: Unknown Object (Maniphest Task).
Mar 27 2024, 6:59 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot updated the task description for T789: Deprecate direct access to scheduler node structs.
Mar 27 2024, 6:58 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot updated the task description for T789: Deprecate direct access to scheduler node structs.
Mar 27 2024, 6:55 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot added a parent task for T795: Make definition of scheduler node structs internal: Unknown Object (Maniphest Task).
Mar 27 2024, 6:45 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot moved T798: Make `pcmk_scheduler_t` definition internal from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Mar 27 2024, 6:45 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot renamed T792: Deprecate direct access to `pcmk_scheduler_t` members from Make `pcmk_scheduler_t` definition internal to Deprecate direct access to `pcmk_scheduler_t` members.
Mar 27 2024, 6:44 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T798: Make `pcmk_scheduler_t` definition internal as High priority.
Mar 27 2024, 6:44 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot added a subtask for T797: Make scheduler action structs and enums internal: T791: Deprecate direct access to scheduler action structs and enums.
Mar 27 2024, 6:42 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot added a parent task for T791: Deprecate direct access to scheduler action structs and enums: T797: Make scheduler action structs and enums internal.
Mar 27 2024, 6:42 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot moved T797: Make scheduler action structs and enums internal from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Mar 27 2024, 6:42 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot renamed T791: Deprecate direct access to scheduler action structs and enums from Make scheduler action structs and enums internal to Deprecate direct access to scheduler action structs and enums.
Mar 27 2024, 6:41 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T797: Make scheduler action structs and enums internal as High priority.
Mar 27 2024, 6:41 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot edited projects for T790: Deprecate direct access to scheduler resource structs, added: Restricted Project; removed Restricted Project, Restricted Project.
Mar 27 2024, 6:39 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot moved T796: Make definition of scheduler resource structs internal from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Mar 27 2024, 6:39 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot added a parent task for T790: Deprecate direct access to scheduler resource structs: T796: Make definition of scheduler resource structs internal.
Mar 27 2024, 6:38 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot added a subtask for T796: Make definition of scheduler resource structs internal: T790: Deprecate direct access to scheduler resource structs.
Mar 27 2024, 6:38 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot renamed T790: Deprecate direct access to scheduler resource structs from Make definition of scheduler resource structs internal to Deprecate direct access to scheduler resource structs.
Mar 27 2024, 6:38 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T796: Make definition of scheduler resource structs internal as High priority.
Mar 27 2024, 6:38 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot moved T795: Make definition of scheduler node structs internal from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Mar 27 2024, 6:35 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot added a subtask for T795: Make definition of scheduler node structs internal: T789: Deprecate direct access to scheduler node structs.
Mar 27 2024, 6:35 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot added a parent task for T789: Deprecate direct access to scheduler node structs: T795: Make definition of scheduler node structs internal.
Mar 27 2024, 6:35 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot updated the task description for T789: Deprecate direct access to scheduler node structs.
Mar 27 2024, 6:35 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T795: Make definition of scheduler node structs internal as High priority.
Mar 27 2024, 6:34 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot renamed T789: Deprecate direct access to scheduler node structs from Make definition of scheduler node structs internal to Deprecate direct access to scheduler node structs.
Mar 27 2024, 6:34 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot added a parent task for T788: Deprecate public API access to most of libcrmcluster: T794: Update SBD to avoid deprecated Pacemaker APIs.
Mar 27 2024, 6:33 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot added a parent task for T790: Deprecate direct access to scheduler resource structs: T794: Update SBD to avoid deprecated Pacemaker APIs.
Mar 27 2024, 6:33 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot added a parent task for T789: Deprecate direct access to scheduler node structs: T794: Update SBD to avoid deprecated Pacemaker APIs.
Mar 27 2024, 6:33 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot added subtasks for T794: Update SBD to avoid deprecated Pacemaker APIs: T788: Deprecate public API access to most of libcrmcluster, T789: Deprecate direct access to scheduler node structs, T790: Deprecate direct access to scheduler resource structs, T792: Deprecate direct access to `pcmk_scheduler_t` members.
Mar 27 2024, 6:33 PM · Restricted Project, Restricted Project
kgaillot added a parent task for T792: Deprecate direct access to `pcmk_scheduler_t` members: T794: Update SBD to avoid deprecated Pacemaker APIs.
Mar 27 2024, 6:33 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot updated the task description for T789: Deprecate direct access to scheduler node structs.
Mar 27 2024, 6:32 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot moved T793: Drop public API access to most of libcrmcluster from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Mar 27 2024, 6:31 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot updated the task description for T788: Deprecate public API access to most of libcrmcluster.
Mar 27 2024, 6:31 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot added a subtask for T794: Update SBD to avoid deprecated Pacemaker APIs: Unknown Object (Maniphest Task).
Mar 27 2024, 6:28 PM · Restricted Project, Restricted Project
kgaillot triaged T794: Update SBD to avoid deprecated Pacemaker APIs as Normal priority.
Mar 27 2024, 6:28 PM · Restricted Project, Restricted Project
kgaillot renamed T788: Deprecate public API access to most of libcrmcluster from Deprecate and drop public API access to most of libcrmcluster to Deprecate public API access to most of libcrmcluster.
Mar 27 2024, 5:45 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot added a parent task for T788: Deprecate public API access to most of libcrmcluster: T793: Drop public API access to most of libcrmcluster.
Mar 27 2024, 5:44 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot added a subtask for T793: Drop public API access to most of libcrmcluster: T788: Deprecate public API access to most of libcrmcluster.
Mar 27 2024, 5:44 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T793: Drop public API access to most of libcrmcluster as High priority.
Mar 27 2024, 5:44 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kgaillot moved T792: Deprecate direct access to `pcmk_scheduler_t` members from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Mar 27 2024, 3:17 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T792: Deprecate direct access to `pcmk_scheduler_t` members as High priority.
Mar 27 2024, 3:16 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot edited projects for T789: Deprecate direct access to scheduler node structs, added: Restricted Project; removed Restricted Project.
Mar 27 2024, 3:15 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot moved T790: Deprecate direct access to scheduler resource structs from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Mar 27 2024, 3:03 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot moved T791: Deprecate direct access to scheduler action structs and enums from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Mar 27 2024, 3:02 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T791: Deprecate direct access to scheduler action structs and enums as High priority.
Mar 27 2024, 3:02 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot edited projects for T789: Deprecate direct access to scheduler node structs, added: Restricted Project; removed Restricted Project.
Mar 27 2024, 3:01 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot updated the task description for T790: Deprecate direct access to scheduler resource structs.
Mar 27 2024, 2:48 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot updated the task description for T790: Deprecate direct access to scheduler resource structs.
Mar 27 2024, 2:47 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot changed the edit policy for T790: Deprecate direct access to scheduler resource structs.
Mar 27 2024, 2:46 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot triaged T790: Deprecate direct access to scheduler resource structs as High priority.
Mar 27 2024, 2:46 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot edited projects for T789: Deprecate direct access to scheduler node structs, added: Restricted Project; removed Restricted Project.
Mar 27 2024, 2:46 PM · Restricted Project, Restricted Project, Restricted Project
kgaillot updated the task description for T789: Deprecate direct access to scheduler node structs.
Mar 27 2024, 2:42 PM · Restricted Project, Restricted Project, Restricted Project