Skip to content

Run Dag processors without metadata database access - #74794

Draft
ephraimbuddy wants to merge 1 commit into
dag-processor-http-managerfrom
dag-processor-activation
Draft

ephraimbuddy wants to merge 1 commit into
dag-processor-http-managerfrom
dag-processor-activation

Conversation

@ephraimbuddy

@ephraimbuddy ephraimbuddy commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

Enable the complete opt-in processor API mode: registration, heartbeats, completion, callback and priority delivery, local health probes, and CLI configuration. The branch includes its prerequisite layers and can run the processor without metadata database credentials or database network access.

Layer 6 of the seven-part replacement for #74233, in GitHub native stack #74792. Depends on #74793. Base: dag-processor-http-manager.

GitHub's Files changed tab shows this layer. Compare this layer.

Merge order:

  1. FAB validation
  2. Source consistency
  3. Publication API
  4. Durable work delivery
  5. HTTP manager
  6. Complete processor API mode
  7. Helm and Compose deployment

Replaces #74233 while preserving this activation layer as part 6. This PR builds on and reuses substantial parts of Kaxil Naik's implementation in #67878.

Closes #67878.

The full Task SDK suite passed (4,019 tests, 6 skipped). The complete processor candidate passed 72 focused runtime tests, including database-network isolation, signal handling, and API restart recovery. All 510 focused PostgreSQL tests passed on the final split branch, including both database-network isolation cases (509 in the suite; one CLI subprocess passed an unchanged isolated retry after exceeding its 90-second deadline under concurrent test load). Regular and manual static checks passed.

Core, Task SDK, common.compat, and FAB documentation builds passed. Broader local suites are not fully green: baseline file-descriptor and plugin-discovery failures were reproduced on unchanged code; other existing tests timed out under emulation, and two provider groups stalled inside Polars. Focused results above are recorded separately from those broader limitations.


Was generative AI tooling used to co-author this PR?
  • Yes — Codex (GPT-6)

Generated-by: Codex (GPT-6) following the guidelines

Standalone processors need to resolve bundle credentials and publish
parsed metadata without inheriting database or signing credentials.
API-managed Jobs also need lifecycle and requested-work recovery so
transient outages do not lose callbacks or priority parses.
@ephraimbuddy
ephraimbuddy force-pushed the dag-processor-activation branch from adf1913 to 8c7b7a2 Compare October 16, 2026 16:59

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant