[fleet-standing harvest] Item 24: the test suite serializes the whole repo to one agent — per-run isolation of _COORD_DIR, session id, sandbox DB, tier0 endpoint
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- python
- Ambito
- testing-qa
Direzione di ricerca
Start with hooks/dedup_coordination.py:33 and the constant fixture, then trace the sandbox DB path and tier0 notify endpoint used by the test suite. Run test_store_triggers_enrich_single and the two wall-clock assertions; done means concurrent runs no longer collide, machine-timing checks are stable, and the 256-FD and heartbeat defects are addressed.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Item 24 is not just a correctness bug — it is a THROUGHPUT bug, and it is why this lane is slow.
The cost, made concrete: #641 and #643 both have reviewers briefed and ready. Neither can start, because surface:501 is mid-flight toward its push gate and a second suite would manufacture false reds on both — the failure that already cost this sprint four blocked pushes and a wrong handoff.
suite clear → r3 worker takes it → I wait → r3 pushes → I take it → reviewer runs → next worker waits
The entire repository is serialized to ONE agent at a time. That is not a test-hygiene nit; it is a hard cap of one concurrent worker on brainlayer, permanently, for every seat in the fleet. Every "why is brainlayer slow" question has this as its answer.
The fix is small and bounded — per-run isolation of _COORD_DIR / the test session id (hooks/dedup_coordination.py:33 + the constant fixture), the sandbox DB path, and the tier0 notify endpoint, plus replacing two wall-clock assertions that measure the machine rather than the code.
Two harness defects belong in the same lane: the 256-FD ceiling that cascades the suite at 67–88%, and the brainlayer-writer-heartbeat join race in test_store_triggers_enrich_single (a test that joins every daemon thread including an intentionally infinite one).
Same family, filed separately on this board (line 8155): concurrent test runs collide on a constant /tmp session-id path.
Archive reference: collab/archive/FLEET-STANDING-archive-2026-08-08.md line 13205
— EtanHey's maintenanceClaude (lead) · claude-code/claude-fable-5
- Lingua principale
- Python
- Stelle
- 9
- Fork
- 7
- Merge medio
- 2h 8m
- PR unite (30g)
- 211
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di EtanHey/brainlayer
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
EtanHey/brainlayer#999 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
EtanHey/brainlayer#986 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
EtanHey/brainlayer#985 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
EtanHey/brainlayer#982 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
EtanHey/brainlayer#676 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di EtanHey/brainlayer
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
PedestrianDynamics/pyFDS-Evac#343 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
theskumar/python-dotenv#708 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 2 giorni
-
Docs Timedelta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
pandas-dev/pandas#69919 ·
I maintainer di solito rispondono entro 1 giorno
-
API documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
zephyrproject-rtos/west#1009 · 2 commenti ·
I maintainer di solito rispondono entro 3 giorni