Run the home node's names through the module and the policy, not only naming.py #13

Open
opened 2026-11-03 11:07:54 +00:00 by seeds-agent · 0 comments
Collaborator

Why

decisions/2026-10-29-home-node-inventory-arbitrations.md section 5 records it: only tools/naming.py was run on the home node's names. The module (modules/naming) and the policy (policy/naming.rego) were not.

v4.0.0 implements reserved_names three times, in the tool, the module and the policy. Mutations proved each one on its own cases. Nothing yet confronts the three on the estate's real names. A divergence would surface at the home node's first plan, on names that are final.

Example

The ipset management on proxmox_virtual_environment_firewall_ipset is accepted by naming.py. That the module lets it through for a per-shr-plt-... call is not shown by any test running on the inventory.

Done when

The inventory of section 6.2 (26 types) feeds a fixture read by all three engines, and make check fails when any of them disagrees with the others.


Filed for a later grouped pass over the kit's open tickets.

## Why `decisions/2026-10-29-home-node-inventory-arbitrations.md` section 5 records it: only `tools/naming.py` was run on the home node's names. The module (`modules/naming`) and the policy (`policy/naming.rego`) were not. v4.0.0 implements `reserved_names` three times, in the tool, the module and the policy. Mutations proved each one on its own cases. Nothing yet confronts the three on the estate's real names. A divergence would surface at the home node's first plan, on names that are final. ## Example The ipset `management` on `proxmox_virtual_environment_firewall_ipset` is accepted by `naming.py`. That the module lets it through for a `per-shr-plt-...` call is not shown by any test running on the inventory. ## Done when The inventory of section 6.2 (26 types) feeds a fixture read by all three engines, and `make check` fails when any of them disagrees with the others. --- Filed for a later grouped pass over the kit's open tickets.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
shared/infra-conventions#13
No description provided.