Internal Server Error when caching file using nuts storage in Caddy
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia riproducendo il problema con il Caddyfile fornito, il percorso di archiviazione di nuts e richieste per risorse statiche come /loader.js e /wasm.data. Ispeziona il percorso di cache-handler che registra il riutilizzo delle risposte concorrenti e gli errori interni del server; il lavoro è completato quando le richieste ripetute continuano a servire i file senza risposte 504 Gateway Timeout.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When using Souin with the nuts storage backend in Caddy, everything works fine at first — files are served correctly, and Cache-Status headers appear in the response as expected.
However, after a short period of time (or a few refreshes), all files under the same domain become inaccessible, and subsequent requests start failing with a 504 Gateway Timeout. The issue seems to originate from the caching layer, possibly due to a corrupted or locked cache state.
This behavior is not limited to any specific file type — it affects static assets like .js, .data, and others.
Initial log entries show successful cache reuse, but later logs report internal server errors:
Logs:
caddy-1 | {"level":"info","ts":1754061121.7552905,"logger":"http.handlers.cache","msg":"Reused response from concurrent request with the key GET-https-example.com-/loader.js"}
caddy-1 | {"level":"info","ts":1754061121.7561495,"logger":"http.handlers.cache","msg":"Reused response from concurrent request with the key GET-https-example.com-/loader.js"}
caddy-1 | {"level":"info","ts":1754061298.822284,"logger":"http.handlers.cache","msg":"Internal server error on endpoint /wasm.data: [0xc000012840]"}
Caddyfile:
example.com {
cache {
ttl 600m
nuts {
path /var/cache/nuts
}
}
reverse_proxy * {
to http://backend
}
}
- Lingua principale
- Go
- Stelle
- 396
- Fork
- 29
- Merge medio
- 32m
- PR unite (30g)
- 1
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 caddyserver/cache-handler
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
caddyserver/cache-handler#138 · 1 commento · 3 reazioni ·
-
Admin API purge/invalidation still panics with nil pointer on v0.16.0 (same root cause as #140)Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 76/100
caddyserver/cache-handler#143 · 2 commenti ·
-
Can not flush cacheAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
caddyserver/cache-handler#140 · 4 commenti · 1 reazione ·
-
`Incomming` has a typoAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 45/100
caddyserver/cache-handler#139 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
caddyserver/cache-handler#137 · 1 commento ·
Tutte le issue di caddyserver/cache-handler
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
agent-research agent-review-finding chore
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
jordansmall/spindrift#4922 ·
I maintainer di solito rispondono entro 1 giorno
-
gcsartifact: deleting a missing version returns an errorForse già presa @ktsoator l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
govulncheck
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Change wording for init command success messageForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno