New test `parallel/test-fs-readfilesync-pipe-short-reads` fails on Linux/riscv64

Ouverte Adaptée aux débutants
#67,241 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@jay23606 y travaille déjà.

Depuis le 4/11/2026.

  • #67242 par @jay23606 — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
73/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
javascript, linux, node.js

Piste de recherche

Commencez par test/parallel/test-fs-readfilesync-pipe-short-reads.js, en particulier la lecture de /proc dans readBytes vers la ligne 29. Vérifiez comment les tests Node.js voisins gèrent les fichiers /proc dépendants de la plateforme et comment ignorer un test lorsque le fichier requis n’est pas disponible. Le travail est terminé lorsque le test s’exécute sur des systèmes Linux/RISC-V avec ou sans /proc/<pid>/io.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

riscv64

This test was introduced in https://github.com/nodejs/node/pull/66939 and has been failing consistently on RISC-V.

not ok 3142 parallel/test-fs-readfilesync-pipe-short-reads
  ---
  duration_ms: 593.92000
  severity: fail
  exitcode: 1
  stack: |-
    node:fs:782
      return binding.open(
                     ^
    
    Error: ENOENT: no such file or directory, open '/proc/981958/io'
        at Object.openSync (node:fs:782:18)
        at Object.readFileSync (node:fs:628:35)
        at readBytes (/home/iojs/A100/workspace/node-test-commit-rvlinux/nodes/rv64gcv/test/parallel/test-fs-readfilesync-pipe-short-reads.js:29:17)
        at Socket.<anonymous> (/home/iojs/A100/workspace/node-test-commit-rvlinux/nodes/rv64gcv/test/parallel/test-fs-readfilesync-pipe-short-reads.js:41:17)
        at Socket.<anonymous> (/home/iojs/A100/workspace/node-test-commit-rvlinux/nodes/rv64gcv/test/common/index.js:512:15)
        at Socket.wrapper (node:events:639:12)
        at Socket.emit (node:events:514:20)
        at addChunk (node:internal/streams/readable:605:12)
        at readableAddChunkPushByteMode (node:internal/streams/readable:556:3)
        at Readable.push (node:internal/streams/readable:436:5) {
      errno: -2,
      code: 'ENOENT',
      syscall: 'open',
      path: '/proc/981958/io'
    }
    
    Node.js v28.0.0-pre
  ...

It appears that there are no io entries in /proc on at least two of my RISC-V systems (although not all) and I expect that it is distribution specific. The test should perhaps check for the presence of the io file and skip itself if that is not present.

Tagging in the overall RISC-V tracking issue at https://github.com/nodejs/build/issues/4099

Langage dominant
JavaScript
Étoiles
123k
Forks
38.7k
Merge moyen
4 j 11 h
PR mergées (30 j)
231

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de nodejs/node

Toutes les issues de nodejs/node

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.