Fix migration head conflict causing 503 errors #510
Merged
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.
Critical Bug Fix
Issue
The progress tracking feature (PR #508) created a migration head conflict causing 503 errors in production.
Symptoms
progresscolumn never created in production databasesync_job.progresscausing AttributeError → 503Root Cause
Two migrations both pointed to the same parent (
1a7693edad5d), creating a branch:Alembic couldn't determine which migration to run when executing
alembic upgrade head.Fix
Updated progress tracking migration to depend on
661c474053fainstead of1a7693edad5d, creating a linear chain:Changes
File:
alembic/versions/ed7d05fea3be_add_progress_tracking_to_sync_jobs.pydown_revisionfrom"1a7693edad5d"to"661c474053fa"Verification
$ uv run alembic heads ed7d05fea3be (head) # ✅ Single head!Impact
progresscolumn will be created in databaseTesting
Priority
🚨 HIGH - Blocks progress tracking feature from working in production
Related
🤖 Generated with Claude Code