ref(scheduler): Trim scheduler SQL storage contract#607
Merged
Conversation
Keep scheduler task and run JSON records as the canonical durable state while limiting SQL columns to the projections used for lookup, due scans, and recovery. Remove scheduler-owned task versions, run task versions, and duplicate run idempotency keys from the active record shape. Document the executionActor fallback as retained-state tolerance and update scheduler tests for the slimmer pre-release schema. Co-Authored-By: GPT-5 Codex <codex@openai.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Scheduler SQL storage now treats the JSON record as the canonical task/run state and keeps scalar columns only for lookup, due scans, and recovery. Because these scheduler migrations have not shipped yet, this rewrites the initial migration directly instead of layering a compatibility migration.
The active record shape drops scheduler-owned task versions, run task versions, and duplicate run idempotency keys while preserving tolerant parsing for older retained state. Verified with focused scheduler component/integration tests plus @sentry/junior and @sentry/junior-scheduler typechecks.