Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Deploy after a secret change fails for Workers over ~750 KB: source read-back capped at 1 MiB

Aberta Para iniciantes
#459 0 comentários 0 reações 1 responsável Ver no GitHub

Mantenedores costumam responder em até 1 dia

@Brooooooklyn já está trabalhando nisso.

Desde 19/10/2026.

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
node.js, typescript
Domínio
devtools

Direção de pesquisa

Comece em dist/cli/cloudflare-operation-process.mjs, na chamada versions.view com includeSource; compare a configuração de maxOutputBytes com o valor padrão de runCf e com a de outras chamadas. Reproduza o problema com um Worker grande após void secret put e, em seguida, verifique se a leitura e a implantação são concluídas com o limite de saída maior.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

After a secret change (void secret put), the next void deploy --platform cloudflare reads the live version back with its source, and that read is capped at 1 MiB of output. A Worker with more than about 750 KB of JavaScript (the modules come back base64-encoded) overflows the cap and the deploy stops:

■ Could not verify existing Cloudflare Worker "<name>". Check the account, Worker name, and Cloudflare permissions before retrying.

The underlying result is spawnSync …/node ENOBUFS / Cloudflare CLI terminated by SIGTERM.

The cap is in dist/cli/cloudflare-operation-process.mjs (versions.view with includeSource):

const called = runCf([..."workers","versions","get", versionId, "--worker-id", worker,
    ...operation.includeSource ? ["--include","modules"] : []],
  process.cwd(), operation.includeSource ? { timeoutMs: 3e4, maxOutputBytes: 1048576 } : void 0);

runCf passes maxOutputBytes to spawnSync as maxBuffer; every other call there defaults to 32 MiB. Raising this one to 32 MiB makes the read succeed for a 1 MB Worker.

Repro (direct Cloudflare target, Durable Objects, preview_urls: false, version_metadata binding):

  1. Deploy a Worker with ~1 MB of minified JavaScript: succeeds.
  2. void secret put SOME_SECRET.
  3. void deploy: fails as above. Every later deploy fails the same way until the secret-changed version is replaced.

Code deploys without a secret change are unaffected, so this only shows up on the first deploy after a secret change, which makes it look like a size limit on Void projects.

void 1.1.11, cf CLI bundled with it, Node 24.18, macOS.

Linguagem predominante
TypeScript
Estrelas
402
Forks
32
Merge médio
12h 1min
PRs com merge (30d)
80

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de voidzero-dev/void

Todas as issues de voidzero-dev/void

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.