Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

release:notes: a gh reply over 1 MiB aborts the run with spawnSync ENOBUFS

Fermée Adaptée aux débutants
#5,339 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

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
82/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
github, node.js, typescript
Domaine
cli, release

Piste de recherche

Commence par run() dans scripts/release-notes.mjs et examine ses options spawnSync ; vérifie ensuite l’helper gh() dans scripts/lib/sweep.mjs, également signalé par l’issue. Ajoute des tests montrant qu’une réponse de plus de 1 MiB est traitée correctement et qu’une véritable erreur de spawn est relancée. Le travail est terminé lorsque la commande de notes de version gère la taille de réponse signalée et que les tests couvrent les deux cas.

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

Description

chore v2

Problem

npm run release:notes aborts with release-notes: spawnSync gh ENOBUFS when any gh reply is larger than 1 MiB. run() in scripts/release-notes.mjs calls spawnSync with no maxBuffer, so Node's default of 1 MiB applies, and an overflow throws before any notes are produced. The preview and --draft both fail.

It first happened on the v2.2.0 release (#5330). The GraphQL query that lists the tree under src/ at the merge commit (expr=<merge-sha>:src) returned 1,087,532 bytes for 60200eb7. v2.1.0's tree was under the limit. The tree only grows, so every later release fails the same way.

Reproduce

npm run --silent release:notes -- --milestone v2.2.0 \
  --merge-sha 60200eb73634fd2c611f60ea5bc5801d19325c89 \
  --merge-branch v2/chore/5330-release-v2.2.0 --ledger-url https://example.invalid
# release notes: v2.1.0 → v2.2.0
# release-notes: spawnSync gh ENOBUFS

Expected

The run completes. run() passes a maxBuffer large enough for any reply the script reads, for example 256 MiB. A test should show that a reply over 1 MiB gets through, and that a genuine spawn error is still rethrown.

Notes

  • For v2.2.0, the maintainer authorized drafting through a driver that calls the script's own main() with a spawn that retries an overflowing call with a larger buffer, so this fix was not required for that release.
  • scripts/lib/sweep.mjs's gh() helper, used by the sweeps, also calls spawnSync with no maxBuffer. Check whether any of its calls can grow past 1 MiB.
Langage dominant
TypeScript
Étoiles
91.6k
Forks
11.9k
Merge moyen
4 h 31 min
PR mergées (30 j)
236

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 modelcontextprotocol/servers

Toutes les issues de modelcontextprotocol/servers

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

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