orchestrator: NFS-cache "cache path is not set" WARN logged on every build/launch instead of once
I maintainer di solito rispondono entro 2 giorni
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
Direzione di ricerca
Parti dai due punti di chiamata indicati nell'issue: il controllo useNFSCache intorno a packages/orchestrator/pkg/template/build/builder.go:304 e quello intorno a packages/orchestrator/pkg/sandbox/template/cache.go:1218. L'helper proposto va in packages/shared/pkg/storage, accanto a storage.WrapInNFSCache. È completato quando l'avviso compare una sola volta per processo, il suo testo indica che la cache NFS resta disabilitata finché non viene impostata la directory della cache, e un test unitario copre il comportamento di una sola emissione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
When an NFS-cache feature flag is enabled but no cache path is configured, the orchestrator logs WARN "NFSCache feature flag is enabled but cache path is not set" on the hot path — once per template build, per sandbox launch, and per snapshot resume — and NFS caching is silently disabled. On a dev-default deployment this floods the logs (hundreds of identical lines observed) while telling the operator nothing new after the first line.
Why it happens by default
Three flags default to env.IsDevelopment() (i.e. on in dev):
use-nfs-for-building-templates(UseNFSCacheForBuildingTemplatesFlag)use-nfs-for-snapshots(SnapshotFeatureFlag)use-nfs-for-templates(TemplateFeatureFlag)
If the shared chunk cache dir is not set (common in a plain dev bring-up), each of the two call sites warns on every operation:
packages/orchestrator/pkg/template/build/builder.go:304(useNFSCache, per build)packages/orchestrator/pkg/sandbox/template/cache.go:1218(useNFSCache, per launch/resume)
Both emit the identical message, and both return "cache disabled". So the warning is pure repetition — the path comes from immutable config and won't change within a process.
Proposal
Emit the warning once per process instead of on every operation, and make the message state the consequence (NFS caching disabled until the cache dir is configured). A shared WarnNFSCachePathUnsetOnce(ctx) in packages/shared/pkg/storage (already imported by both call sites, since both call storage.WrapInNFSCache) guarded by sync.Once keeps it to a single line and removes the duplicated string. Behavior (cache disabled) is unchanged.
Happy to send the PR (small, with a unit test).
- Lingua principale
- Go
- Stelle
- 1.8k
- Fork
- 503
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi 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 e2b-dev/runtime
-
client-proxy: WARN "invalid host" spam from unroutable bare-IP Host requests (external probes)Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 2 giorni
-
api: autoPause default is declared in the spec and in a Go constant with no test keeping them in syncForse già presa @AdaAibaby l’ha presa 4 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 2 giorni
-
[Bug]: flock() on a mounted volume hangs forever (mount is missing `nolock`)Forse già presa @AdaAibaby l’ha presa 56 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 2 giorni
-
sandbox cache: StartRemoving state transition not broadcast, all allocations see stale Running stateForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di e2b-dev/runtime
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
router-for-me/CLIProxyAPI#7209 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
Azure/azure-storage-azcopy#3674 ·
I maintainer di solito rispondono entro 1 giorno
-
date_time, url_encode, html_escape, to_unix_time, contains_all and contains_any panic when called without argumentsForse già presa @antcybersec l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
projectdiscovery/dsl#372 ·
I maintainer di solito rispondono entro 1 giorno
-
blocked-needs-validation
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
projectcapsule/capsule#2265 ·
I maintainer di solito rispondono entro 1 giorno
-
Remove "Model catalog refresh unavailable" warning from OpenRouter agent runsForse già presa @superplanehq-integration l’ha presa oggi. Apertasuperplane
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
superplanehq/superplane#9164 ·
I maintainer di solito rispondono entro 1 giorno