jschoubben
a1d98c2438
mesh-provisioner: judge no retirement from a partial picture (issue 940)
...
At 2026-11-02 22:55:58 the provisioner's first pass after a new membership read
part of the picture, took the modules missing from it as handing nothing, set
21 route keys of running web apps retiring and asked the operator to remove
them; 3 s later the next pass put every plan back. Only 3 asks reached the
router; the other 18 were refused yet counted asked. Third of its kind (937,
1332), so the kind is fixed, not the instance.
Quick fix: wait for the watched reads' first load before any pass.
Thorough fix, chosen because the kind recurred three times and its obvious
answer would cut running apps off their routes:
- no pass judges before placement, wants, haves, the indexer's modules and the
published compositions have loaded once; a read error fails the pass
instead of reading as empty;
- while a module's composition is not published at its build, no key on that
node turns retiring and no plan is removed; a placed module with no known
build is held, not counted as handing nothing;
- a key whose consumer still has a want or a have on the node and no plan read
in this pass is left as it is;
- a pass that would retire most of a node's consumers at once (more than 3, or
more than half and at least 2) retires and asks nothing and says it as a
fault through provisioner_health (runtime-health, so a condition names the
likely cause); provisioner_compose retire-many is the operator's word that
such a removal is meant;
- at most 3 asks stand open (the router's bound per asker); the rest wait and
are raised as one ends, and an ask the router holds no record of a minute on
is raised again.
Claude-Session: https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL
2026-11-02 23:17:07 +01:00
..
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-10-23 15:34:11 +02:00
2026-11-02 20:14:16 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-10-30 18:18:16 +01:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-10-17 16:23:03 +00:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-10-23 15:34:11 +02:00
2026-11-02 20:14:16 +01:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:35:06 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-11-02 12:29:56 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 23:17:07 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-10-22 18:12:32 +02:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-11-02 20:14:16 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-10-25 16:57:46 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-10-16 09:42:45 +00:00
2026-11-02 20:14:16 +01:00
2026-10-17 16:23:03 +00:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-10-17 16:23:03 +00:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-11-02 20:14:16 +01:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-10-16 09:42:45 +00:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-11-02 20:14:16 +01:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
2026-10-30 02:21:51 +01:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-11-02 20:14:16 +01:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-16 09:42:45 +00:00