Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

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

Aperta Adatta ai principianti
#459 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
82/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
node.js, typescript
Ambito
devtools

Direzione di ricerca

Inizia in dist/cli/cloudflare-operation-process.mjs, alla chiamata versions.view con includeSource; confronta l’impostazione maxOutputBytes con il valore predefinito di runCf e con quello delle altre chiamate. Riproduci il problema con un Worker di grandi dimensioni dopo void secret put, poi verifica che la lettura e il deploy vengano completati con il limite di output più alto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
TypeScript
Stelle
402
Fork
32
Merge medio
12h 28m
PR unite (30g)
77

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di voidzero-dev/void

Tutte le issue di voidzero-dev/void

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.