vp run: output forwarding fails with EAGAIN when an inherited Node child sets stdout non-blocking
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 48/100
Piste de recherche
Start with the pipe_stdio output-forwarding path and reproduce the failure using the linked vp-eagain-repro, including the v1.0.0 case described in the issue. Trace how a WouldBlock (EAGAIN) write is handled when an inherited Node child sets stdout non-blocking. Done means this scenario no longer fails the task or triggers fast-fail termination of the remaining tasks.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Context
If a write to parent stdout returns WouldBlock (EAGAIN), pipe_stdio fails the task and fast-fail kills the remaining tasks with exit code 137. This still happens even with ensureBlockingStdio() (voidzero-dev/vite-plus#2173), as an uncached task inherits the same stdout where Node sets O_NONBLOCK again after startup.
Reported in voidzero-dev/vite-plus#2824. Follow-up to #506 and #552.
Reproduction
- https://github.com/naokihaba/vp-eagain-repro
- Based on https://github.com/korya/vp-eagain-repro, I confirmed that it can also be reproduced in v1.0.0.
- Langage dominant
- Rust
- Étoiles
- 473
- Forks
- 44
- Merge moyen
- 1 j 4 h
- PR mergées (30 j)
- 73
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Aucun 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 voidzero-dev/vite-task
-
Concurrent cache hits for the same task fail to restore outputs with "File exists (os error 17)"Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
voidzero-dev/vite-task#846 ·
Les mainteneurs répondent en général sous 1 jour
-
Windows: automatic filesystem tracking makes Git/MSYS sh.exe fail with MapViewOfFileEx error 487Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 18/100
voidzero-dev/vite-task#830 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
voidzero-dev/vite-task#822 · 1 commentaire · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Let tools mark cache directories with CACHEDIR.TAGPeut-être pris @lifeiscontent l’a pris il y a 10 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
voidzero-dev/vite-task#793 ·
Les mainteneurs répondent en général sous 1 jour
-
Preview cache hits without running tasksPeut-être pris @lifeiscontent l’a pris il y a 11 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
voidzero-dev/vite-task#791 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de voidzero-dev/vite-task
Issues similaires
-
Add MimirOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
slavakurilyak/awesome-ai-agents#759 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
compiler-explorer/compiler-explorer#9272 ·
Les mainteneurs répondent en général sous 1 jour
-
Trash, bin or rubbish?Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 63/100
pop-os/cosmic-files#2117 ·
Les mainteneurs répondent en général sous 2 jours
-
L: java:gradle L: java:maven L: ruby:bundler T: bug 🐞
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
dependabot/dependabot-core#16547 ·
Les mainteneurs répondent en général sous 1 jour
-
bug status:ready-for-test
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
UniClipboard/UniClipboard#1985 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour