Sweep rebuilds the partition path with path.join where the cleanup id was hashed from path.resolve
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 65/100
- Tipo di issue
- Refactoring
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript, node.js
- Ambito
- backend
Direzione di ricerca
Leggi src/core/cache/purge-cleanup.js, confrontando relativePartition vicino alla riga 20 con la scansione vicino alla riga 182. Aggiungi un test che utilizzi una forma non normalizzata di cacheRoot; il lavoro è concluso quando la scansione ricava partitionDir con la stessa normalizzazione di cacheCleanupId e il test passa.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Source: #2027 at 24be140b6ba1c9371564af4a1645bf85550e29ec
Location: src/core/cache/purge-cleanup.js:182 vs :20
Severity: nit
Evidence
relativePartition hashes ids from path.resolve on both cacheRoot and partitionDir; the sweep rebuilds with path.join(cacheRoot, job.partition). Confirmed at head 24be140b. Triage re-derived the failure envelope: a divergent cacheRoot spelling still reaches the same lock-directory inode and the same lstat target through the filesystem, and a claim failure throws busy() inside the try at :183, caught at :194 and retried next tick. The widened catch means a persistently failing entry retries silently, but the worst case is one leaked journal file, exactly the pre-fix steady state, never a wrong unlink.
Why deferral is safe
Fails safe in every direction that was probed; aligning the normalization is a consistency cleanup, not a correctness need.
Acceptance condition
The sweep derives partitionDir with the same normalization cacheCleanupId uses, with a test exercising a non-normalized cacheRoot spelling.
Review preference; backlog only. A human may explicitly delegate it with neutral:fix.
- Lingua principale
- JavaScript
- Stelle
- 11
- Fork
- 0
- Merge medio
- 2h 15m
- PR unite (30g)
- 322
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 hyparam/hypaware
-
Windows flake: withFileLock throws EPERM when the previous holder's lock file is still being deletedAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
hyparam/hypaware#2922 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
hyparam/hypaware#2918 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di hyparam/hypaware
Issue simili
-
bug web-ui
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
jenkinsci/jenkins#27705 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
maproulette/maproulette-frontend#2978 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
live-codes/livecodes#1079 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
approved check:passed logos:add
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 74/100
I maintainer di solito rispondono entro 2 giorni