Setting the file. One moment.
Subchapter 2.8
references/pipelines/gotchas.mdMarkdown3 KBView on GitHub
Non-obvious failure modes (not well covered by docs). For current limits and error semantics, pull https://developers.cloudflare.com/basin-pipelines/platform/limits/index.md.
HTTP 200 / send() resolves, but no data in the sink. Causes:
pipelinesUserErrorsAdaptiveGroups.--roll-interval 10. Poll ≥5 min in tests.recordsWritten > 0 but filesWritten = 0; inspect failure_reason via GET /pipelines/{id}.Cannot modify stream schema, pipeline SQL, or sink config — delete and recreate. Use version naming (events_v1) and keep SQL in version control.
curl -X DELETE "$BASE_URL/pipelines/{id}" -H "Authorization: Bearer $API_TOKEN"
curl -X DELETE "$BASE_URL/sinks/{id}" -H "Authorization: Bearer $API_TOKEN"
curl -X DELETE "$BASE_URL/streams/{id}" -H "Authorization: Bearer $API_TOKEN"wrangler.jsonc."stream" (June 2026); old "pipeline" still works.r2_data_catalog vs --type basin-catalog, table_name vs --table, token vs --catalog-token, and format is required in REST but implied in CLI. See configuration.md.
Non-interactive environments answer “no” automatically — use REST DELETE for CI/automation.
__ingest_ts auto-added (TIMESTAMP, day-partitioned). Don’t put it in your schema.UNNEST are supported.wrangler basin pipelines streams listrunning (not initializing/failed): GET /pipelines/{id}, check failure_reason"stream"filesWritten > 0; error metrics show no drops