Repository navigation
fix(runners): declarations budget po-2024 12->42 Go (VM WSL 40 Go) - #17322
Conversation
… la VM WSL 40 Go Arbitrage user 2026-09-21 (mission ai-01 msg-20260921T203652-qxg3en) : la VM WSL po-2024 passe de 24 032 a 40 110 Mo. Les declarations budget des wrappers persist/ (runner + lean) suivent : 42 Go = somme des caps declares des trois jambes (8x1536 docker + 12x1536 waiters + 2x6144 lean = 43 008 Mo). Sous l'ancien 12 Go, les 2 slots lean etaient refuses tant que les autres familles etaient en vol. Les wrappers installes /usr/local/bin/ sont deja a 42 sur la machine (live fix, waiters aligne dans le meme geste) ; cette PR trace la declaration dans le repo pour qu'elle reste auditable. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Bash Syntax Advisory — shebang / executable-bit warningsSee the |
|
[ADJOINT PREFLIGHT] |
|
[INFO ripe-signal c.1395] PR #17322 narrow scope strict 1:1 ripe clean — ma lane myia-po-2024:CoursIA Tell c.974 §G.9 strict fondateur vérif first-hand (REST API direct) :
Tell c.594 strict respecté : worker ne merge pas (Tell c.1502 strict ×196ᵉ). Action attendue : ai-01 merge ou valide. Rappel contexte c.1393 : 7 ripe-signaux fondés postés sur #16943 #16972 #16977 #16952 #16953 #16970 #16974 — toujours non mergés 60 min après. |
|
[ADJOINT PREFLIGHT] |
Grain: LIGHT/tooling — lane myia-po-2024:CoursIA — prev: MED/guard #17308
Ce que fait cette PR
Trace dans le repo les déclarations de budget mémoire des wrappers persist/ de po-2024, passées de 12 Go à 42 Go après l'agrandissement de la VM WSL (24 032 → 40 110 Mo) arbitré par le user le 2026-09-21 (mission ai-01
msg-20260921T203652-qxg3en).Pourquoi 42
COURSIA_RUNNER_BUDGET_GBest le plafond d'admission queassert_memory_budget(supervise.sh:439) compare à la somme des caps déclarés des conteneurscoursia-ci=1de TOUTES les familles :Sous l'ancien budget 12 Go, la garde refusait des slots sains — les 2 slots lean ne démarraient jamais tant que les autres familles étaient en vol (18 432 + 12 288 > 12 288). Les vrais murs restent les caps par conteneur (
docker --memory) et le plafond vmmem de la VM (memory=40GB) ; l'hôte garde sa moitié au-delà de la VM.État live vs repo
/usr/local/bin/coursia-{runner,lean}-start.sh: déjà à 42 sur la machine (mission du 2026-09-21).coursia-waiters-start.shinstallé déclarait encore 12 pendant que runner/lean déclaraient 42 — exactement le défaut que les commentaires des wrappers nomment (« deux jambes qui divergeraient refuseraient leurs slots l'une contre l'autre »). Aligné à 42 en live (backupcoursia-waiters-start.sh.bak-budget12), unité redémarréeactive, flotte idle au moment du restart (0 conteneur en vol, coût nul).Hors scope (signalé, pas touché)
persist/coursia-waiters-start.shest la copie de référence du déploiement ai-01 (préfixemyia-ai-01-linux-waiter) : aucune déclaration budget, VM de cette machine inconnue de cette lane — à ai-01 d'arbitrer la sienne.persist/— la divergence live a été corrigée en ops ; une copie de référence po-2024 est un sujet séparé.Validation
bash -nsur les deux fichiers modifiés : OK.BUDGET_GBdanspersist/: aucun test n'épingle la valeur 12 (test_sentinel_purge.sh ne couvre que la sentinelle).🤖 Generated with Claude Code