CI: make sccache resilient to transient cache-backend failures
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
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- azure, github-actions
- Ambito
- build-system, ci-cd
Direzione di ricerca
Leggi le descrizioni delle variabili di ambiente di sccache nel Configuration.md collegato ed esamina i blocchi di ambiente di sccache in .github/workflows/build-wheel.yml e .github/workflows/test-sdist-linux.yml. Aggiungi le impostazioni proposte dove opportuno, quindi conferma che i workflow possono superare un errore temporaneo all’avvio della cache e che il normale uso della cache continua a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The sccache daemon currently aborts the build when the remote cache backend returns a transient error at startup. Example from the recent GitHub/Azure outage in build-wheel · PR 3239, step 23 L881:
sccache: error: Server startup failed: cache storage failed to read:
Unexpected (temporary) at read =>
<Error><Code>ServerBusy</Code><Message>Egress is over the account limit.
The compile would have succeeded without the cache; the daemon's pre-flight check is what killed the job. We want sccache to degrade gracefully to a cacheless build in this case.
Proposal — try the env vars suggested by @trxcllnt offline
SCCACHE_SKIP_CACHE_CHECK=true— skip the pre-flight.sccache_checkread/write that is the actual thing failing here. Documented in mozilla/sccachedocs/Configuration.md; parsed insrc/config.rs(skip_cache_check_from_env). Per Paul, cache errors after startup already do not fail the build; the pre-flight is the only hard gate.SCCACHE_CACHE_RATE_LIMIT_ON_ERROR_COUNT=5andSCCACHE_CACHE_RATE_LIMIT_ON_ERROR_WINDOW_SIZE_SECS=5— temporarily disables cache I/O for 5s after 5 errors in a 5s window. Parsed in the rapidsai fork atsrc/config/client.rs:730-731(confirmed present at thev0.18.0-rapids.7tag thatinstall-sccachepins). Not currently in upstreammozilla/sccache.
Where to apply
.github/workflows/build-wheel.yml— the failing path uses the GHA backend; this is where the Azure-blob-storage read fired. Add the env vars alongside the existingSCCACHE_GHA_ENABLED=true/SCCACHE_PREPROCESSOR_CACHE_GHA_ENABLED=trueblock..github/workflows/test-sdist-linux.yml— mirror if the behavior is useful for the local-disk sccache path too.
Related: #1061 (original sccache rollout).
-- Leo's bot
- Lingua principale
- Cython
- Stelle
- 3.4k
- Fork
- 341
- Merge medio
- 1g 18h
- PR unite (30g)
- 148
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un 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 NVIDIA/cuda-python
-
[BUG]: multi-GPU cuda.core samples take the CUDA device count from NVML and break under CUDA_VISIBLE_DEVICESForse già presa @Andy-Jost l’ha presa 1 giorno fa. Apertabug cuda.core P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
NVIDIA/cuda-python#3215 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG]: cuda.bindings GL interop tests open EGL device 0 on headless multi-GPU hosts and fail with cudaErrorInvalidDeviceForse già presa @0z5a l’ha presa 1 giorno fa. Apertatriage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
NVIDIA/cuda-python#3212 ·
I maintainer di solito rispondono entro 1 giorno
-
lychee should specify which links are failingForse già presa @kkonnerharris l’ha presa 1 giorno fa. Apertatriage
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
NVIDIA/cuda-python#3204 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG]: cleanup-pr-previews never removes previews of deleted PRsForse già presa @rwgk l’ha presa 21 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
NVIDIA/cuda-python#2952 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[DOC]: cuda.core 1.1.1 note misstates program cache permissionsForse già presa @leofang l’ha presa 36 giorni fa. Apertadocumentation P1
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
NVIDIA/cuda-python#2717 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di NVIDIA/cuda-python
Issue simili
-
kind/enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
I maintainer di solito rispondono entro 1 giorno
-
[BUG] micronaut-serde-oracle-jdbc-json brings a second OJDBC driver onto the runtime classpathForse già presa @ZARAYACH l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
micronaut-projects/micronaut-serialization#1494 · 4 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
aws/context-ontology-accelerator#325 ·
I maintainer di solito rispondono entro 1 giorno
-
agent-butler-finding chore
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
jordansmall/spindrift#6210 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
objectionary/jeo-maven-plugin#1926 ·
I maintainer di solito rispondono entro 2 giorni