release:notes: a gh reply over 1 MiB aborts the run with spawnSync ENOBUFS
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 82/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- github, node.js, typescript
Direção de pesquisa
Comece por run() em scripts/release-notes.mjs e inspecione as opções de spawnSync; depois confira o helper gh() em scripts/lib/sweep.mjs, que também é apontado pela issue. Adicione testes mostrando que uma resposta com mais de 1 MiB é processada com sucesso e que um erro real de spawn é propagado novamente. O trabalho estará concluído quando o comando de notas de lançamento lidar com o tamanho de resposta relatado e os testes cobrirem os dois casos.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- TypeScript
- Estrelas
- 91.6k
- Forks
- 11.9k
- Merge médio
- 4h 31min
- PRs com merge (30d)
- 236
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de modelcontextprotocol/servers
-
enhancement server-everything v2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
modelcontextprotocol/servers#5371 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
chore server-filesystem server-memory server-sequentialthinking v2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
modelcontextprotocol/servers#5345 ·
Mantenedores costumam responder em até 1 dia
-
docs(git): clarify unconfined default scope and repository confinement options in README and CLIAbertadocumentation server-git v2
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 74/100
modelcontextprotocol/servers#5230 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
filesystem: search_files does not expand non-wildcard excludePatterns like directory_tree doesAbertabug server-filesystem v2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
modelcontextprotocol/servers#5216 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
-
documentation server-git server-time v2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
modelcontextprotocol/servers#5213 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de modelcontextprotocol/servers
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
CopilotKit/openmuse#215 ·
Mantenedores costumam responder em até 3 dias
-
b:minor bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
software-mansion/argent#1698 ·
Mantenedores costumam responder em até 1 dia
-
e2e-failure ready-to-code
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
redhat-developer/rhdh-plugin-export-overlays#4624 · 1 comentário ·
Mantenedores costumam responder em até 1 dia