pnpm cache race condition when using different node versions between workflows
Les mainteneurs répondent en général sous 4 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- github-actions, node.js, typescript
Piste de recherche
Le rapport fournit des exemples de workflows utilisant actions/setup-node@v3 et pnpm/action-setup@v2 ; commencez par retracer la génération des clés de cache pnpm utilisée par setup-node. Comparez les clés générées pour Node 14 et Node 16, puis vérifiez que des clés distinctes empêchent la réutilisation du cache et la condition de concurrence signalées.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description:
Same cache us being reused, regardless of node versions. This brings prolonged time for once of the operations, and cache race conditions.
As can be seen from the images attached below, same cache key is used for both, but once is using node14, while the other is using node16.
Action version:
actions/checkout@v3
Platform:
- Ubuntu
- macOS
- Windows
Runner type:
- Hosted
- Self-hosted
Tools version:
Repro steps:
This is my Tests yaml
name: Tests
on:
push:
branches:
- master
pull_request:
jobs:
exec:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: pnpm/action-setup@v2
with:
version: 7
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 14
cache: "pnpm"

This is my Version yaml
name: Version
on:
push:
branches:
- master
concurrency: ${{ github.workflow }}-${{ github.ref }}
jobs:
version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: pnpm/action-setup@v2
with:
version: 7
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 16
cache: "pnpm"

Expected behaviour:
Node version is taken into account on the cache generation key.
Actual behaviour:
Same cache is being used, which leads to longer pnpm install steps, and cache race conditions.
- Langage dominant
- TypeScript
- Étoiles
- 5k
- Forks
- 1.7k
- Merge moyen
- 5 j 4 h
- PR mergées (30 j)
- 6
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun 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 actions/setup-node
-
feature request
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
actions/setup-node#1531 · 1 commentaire · 4 réactions ·
Les mainteneurs répondent en général sous 4 jours
-
feature request
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
actions/setup-node#1634 · 1 commentaire ·
Les mainteneurs répondent en général sous 4 jours
-
Volta extends resolution in getNodeVersionFromFile has no cycle detection, recursing until stack overflowPeut-être à nouveau libre @v-gowridurgad l’a pris il y a 31 jours, et aucune pull request n’est ouverte. Ouvertebug
actions/setup-node#1628 · 3 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 4 jours
-
`npm config get cache` fails with `EBADDEVENGINES` when requiring newer npm versions in `devEngines`Ouvertefeature request
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
actions/setup-node#1553 · 14 commentaires · 2 réactions ·
Les mainteneurs répondent en général sous 4 jours
-
feature request
Difficulté 3/5 1-2 jours Accessibilité débutants 38/100
actions/setup-node#1428 · 1 commentaire · 3 réactions ·
Les mainteneurs répondent en général sous 4 jours
Toutes les issues de actions/setup-node
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
better-auth/better-auth#11723 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
area: docs difficulty: easy documentation good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
Worker-Erstellung bricht langsame Git-Worktree-Checkouts nach 20 Sekunden abPeut-être pris @KajoVanBuyten l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 69/100
AgentSystemLabs/agent-office#367 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
pierrecomputer/pierre#1187 ·
Les mainteneurs répondent en général sous 1 jour
-
area: frontend bug
Difficulté 1/5 1-3 heures Accessibilité débutants 85/100
snapotter-hq/SnapOtter#2425 ·
Les mainteneurs répondent en général sous 1 jour