CI: make sccache resilient to transient cache-backend failures
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- azure, github-actions
- Domaine
- build-system, ci-cd
Piste de recherche
Lisez les descriptions des variables d’environnement de sccache dans le Configuration.md indiqué par le lien et examinez les blocs d’environnement sccache dans .github/workflows/build-wheel.yml et .github/workflows/test-sdist-linux.yml. Ajoutez les paramètres proposés là où ils conviennent, puis confirmez que les workflows peuvent surmonter un échec transitoire du démarrage du cache et que l’utilisation normale du cache fonctionne toujours.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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
- Langage dominant
- Cython
- Étoiles
- 3.4k
- Forks
- 341
- Merge moyen
- 1 j 18 h
- PR mergées (30 j)
- 148
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de NVIDIA/cuda-python
-
[BUG]: multi-GPU cuda.core samples take the CUDA device count from NVML and break under CUDA_VISIBLE_DEVICESPeut-être pris @Andy-Jost l’a pris il y a 1 jour. Ouvertebug cuda.core P2
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
NVIDIA/cuda-python#3215 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
[BUG]: cuda.bindings GL interop tests open EGL device 0 on headless multi-GPU hosts and fail with cudaErrorInvalidDevicePeut-être pris @0z5a l’a pris il y a 1 jour. Ouvertetriage
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
NVIDIA/cuda-python#3212 ·
Les mainteneurs répondent en général sous 1 jour
-
lychee should specify which links are failingPeut-être pris @kkonnerharris l’a pris il y a 2 jours. Ouvertetriage
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
NVIDIA/cuda-python#3204 · 2 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
[BUG]: cleanup-pr-previews never removes previews of deleted PRsPeut-être pris @rwgk l’a pris il y a 22 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
NVIDIA/cuda-python#2952 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
[DOC]: cuda.core 1.1.1 note misstates program cache permissionsPeut-être pris @leofang l’a pris il y a 36 jours. Ouvertedocumentation P1
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
NVIDIA/cuda-python#2717 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de NVIDIA/cuda-python
Issues similaires
-
kind/enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
Les mainteneurs répondent en général sous 1 jour
-
[BUG] micronaut-serde-oracle-jdbc-json brings a second OJDBC driver onto the runtime classpathPeut-être pris @ZARAYACH l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
micronaut-projects/micronaut-serialization#1494 · 4 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
aws/context-ontology-accelerator#325 ·
Les mainteneurs répondent en général sous 1 jour
-
agent-butler-finding chore
Difficulté 1/5 Moins d'une heure Accessibilité débutants 84/100
jordansmall/spindrift#6210 ·
Les mainteneurs répondent en général sous 1 jour
-
Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour