Expose and attest maxRetries:0 for authenticated Worker version uploads

Aperta
#374 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à
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
typescript

Direzione di ricerca

The issue names the authenticated Cloudflare MCP connection and Worker version-upload endpoint, but no source files, tests, or entry points. Start by locating the upload endpoint and tracing the complete outbound request path, including authentication and retry middleware. Done means a supported per-call maxRetries: 0 invocation and immutable deployed-build evidence that tests show at most one attempt for the specified failures.

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

Descrizione

enhancement
Problem

Strict single-attempt Worker version uploads cannot be safely admitted when the authenticated MCP connector or its outbound middleware may automatically resend a mutation after network errors or HTTP 429. Application-level no-retry logic alone does not establish an end-to-end one-attempt guarantee. Content-free HTTP status and numeric provider error codes are also needed to distinguish a rejection from an uncertain outcome.

Proposed Solution

Please provide a per-call, end-to-end single-attempt mode for Worker version uploads through the existing authenticated Cloudflare MCP connection.

Required behavior:

  • Expose an enforceable maxRetries: 0 mode for the Worker version-upload endpoint. It must apply to the complete outbound path, including middleware, network-error and HTTP 429 handling, redirects, and any automatic replay after an authentication challenge. An uncertain outcome must return without resubmission.
  • Preserve sanitized HTTP status and numeric Cloudflare provider error codes, with an outbound-attempt count or equivalent nonsecret execution evidence. Do not include credentials, private headers, request bodies, or uploaded source in diagnostics.
  • Identify the immutable build/version actually deployed behind the existing connection and provide verification evidence for that implementation, covering connection interruption, timeouts, HTTP 429 and HTTP 401/403. An application-level no-retry loop or a source-only patch is insufficient if another layer can resend the mutation.
  • Reuse the existing authenticated connection without credential disclosure, credential export, or credential changes.

A feature-request acknowledgement or merged source change alone is not evidence that this mode exists in the deployed connector. Please confirm whether a verified single-attempt mode is currently available, and the exact invocation and deployed-version attestation needed to use it.

Alternatives Considered

A wrapper that avoids its own retry loop cannot control retries inside the connector. This request seeks support in the existing authenticated connection, without another service or credential export.

Additional Context

Please supply the exact supported invocation and an immutable identifier for the connector build actually deployed behind the existing connection. Verification must cover every outbound layer and show at most one mutation attempt. A feature acknowledgement or source-only change is not deployed-capability attestation. No private account details, credentials, logs, or implementation artifacts are included.

Lingua principale
TypeScript
Stelle
1k
Fork
158
Merge medio
1g 2h
PR unite (30g)
60

Preparare l'ambiente

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 cloudflare/mcp

Tutte le issue di cloudflare/mcp

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.