Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

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

Offen Anfängerfreundlich
#459 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
82/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
node.js, typescript
Bereich
devtools

Rechercherichtung

Beginne in dist/cli/cloudflare-operation-process.mjs beim Aufruf von versions.view mit includeSource; vergleiche dessen Einstellung für maxOutputBytes mit dem Standardwert von runCf und anderen Aufrufen. Reproduziere das Problem mit einem großen Worker nach void secret put und überprüfe anschließend, ob das Lesen und das Deployment mit dem höheren Ausgabelimit abgeschlossen werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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.

Vorherrschende Sprache
TypeScript
Sterne
402
Forks
32
Ø Merge
12 Std. 28 Min.
Gemergte PRs (30 T.)
77

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus voidzero-dev/void

Alle Issues in voidzero-dev/void

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.