skillopt-sleep harvest crashes when a transcript disappears during discovery
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 84/100
Direzione di ricerca
Inizia con l'ordinamento delle trascrizioni in harvest.py e harvest_codex.py, quindi confronta la gestione difensiva dei file scomparsi del Pi harvester. Aggiungi una copertura di regressione che simuli FileNotFoundError durante l'ordinamento per mtime e verifica che le trascrizioni rimanenti vengano comunque raccolte senza interrompere il ciclo di sospensione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
The Claude and Codex transcript harvesters can abort an entire sleep cycle when a live session file is removed or rotated between directory discovery and mtime sorting.
Reproduction
On main at 79124b37e9a6371e13b753f8bcd7adb1e493ade1, make os.path.getmtime raise FileNotFoundError for one collected transcript path, or delete a collected file before sorting:
# harvest.py and harvest_codex.py currently sort with:
paths.sort(key=lambda p: os.path.getmtime(p), reverse=True)
The exception escapes before any digest is returned. This is reachable during normal live-session cleanup/rotation, not only through malformed input.
Expected behavior
A vanished transcript should be skipped and harvesting should continue with the remaining files, matching the existing defensive behavior in the Pi harvester.
Actual behavior
FileNotFoundError escapes from the sort key and aborts the harvest, so skillopt-sleep run cannot process the night's remaining sessions.
Impact
A concurrent session cleanup can turn an otherwise recoverable read race into a failed nightly run.
Environment
SkillOpt-Sleep on main at 79124b37e9a6371e13b753f8bcd7adb1e493ade1; reproducible with Python 3.10+ and a mocked disappearing transcript path.
- Lingua principale
- Python
- Stelle
- 17.3k
- Fork
- 1.6k
- Merge medio
- 2g 23h
- PR unite (30g)
- 9
Guida per i contributori
Apri la guida per i contributori
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 microsoft/SkillOpt
-
项目还在迭代嘛? Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 10/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 42/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 28/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Tutte le issue di microsoft/SkillOpt
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
xinnan-tech/xiaozhi-fde-talk#263 ·
-
rules
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
huggingface/Repo2RLEnv#163 · 1 commento ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
huggingface/sentence-transformers#4074 ·
-
comp/dashboard invalid P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
NousResearch/hermes-agent#121143 ·