release:notes: a gh reply over 1 MiB aborts the run with spawnSync ENOBUFS
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
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
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 aspawnthat retries an overflowing call with a larger buffer, so this fix was not required for that release. scripts/lib/sweep.mjs'sgh()helper, used by the sweeps, also callsspawnSyncwith nomaxBuffer. 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
- 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 modelcontextprotocol/servers
-
enhancement server-everything v2
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
modelcontextprotocol/servers#5371 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
chore server-filesystem server-memory server-sequentialthinking v2
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
modelcontextprotocol/servers#5345 ·
Les mainteneurs répondent en général sous 1 jour
-
docs(git): clarify unconfined default scope and repository confinement options in README and CLIOuvertedocumentation server-git v2
Difficulté 1/5 Moins d'une heure Accessibilité débutants 74/100
modelcontextprotocol/servers#5230 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
filesystem: search_files does not expand non-wildcard excludePatterns like directory_tree doesOuvertebug server-filesystem v2
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
modelcontextprotocol/servers#5216 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
documentation server-git server-time v2
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
modelcontextprotocol/servers#5213 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de modelcontextprotocol/servers
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
area:desktop area:ui bug platform:macos
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
anthropics/claude-code#106183 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
Difficulté 1/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
core: OpenRouter BYOK sessions record cost = 0 since v2.2.0 (ignores cost_details.upstream_inference_cost)Peut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouvertereproduced
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
anomalyco/opencode#60558 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour