Skip to content

fix(pipeline): skip absent-table records during schema pre-warm - #349

Merged
catinspace-au merged 2 commits into
mainfrom
fix/prewarm-absent
Nov 15, 2026
Merged

catinspace-au merged 2 commits into
mainfrom
fix/prewarm-absent

Conversation

@catinspace-au

Copy link
Copy Markdown
Contributor

A routing reload pre-warms every source table it names. The engine writes a new source's routing and creates its table together. The pre-warm can miss the table and record it as absent. Every batch for that source then went to the default table until the entry expired.

A pre-warm now skips recording absent tables. The source's first batch resolves the table, waiting in the pending-schema buffer like any unresolved table. A table that never appears still falls back once a batch asks for it.

A routing reload pre-warms every source table it names. The engine writes a new source's routing and creates its table together. The pre-warm can miss the table and record it as absent. Every batch for that source then went to the default table until the entry expired.

A pre-warm now skips recording absent tables. The source's first batch resolves the table, waiting in the pending-schema buffer like any unresolved table. A table that never appears still falls back once a batch asks for it.
The default table is never marked as missing. Its pre-warm result still goes to the event loop. A missing default table triggers a warning at boot and when its first row arrives.
@catinspace-au
catinspace-au merged commit e3f487d into main Nov 15, 2026
24 checks passed
@catinspace-au
catinspace-au deleted the fix/prewarm-absent branch November 15, 2026 07:45
@github-actions

Copy link
Copy Markdown

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant