Migration failure: uninitialized constant Gitlab::BackgroundMigration::BackfillCiRunnerMachinesPartitionedTable
Description
The FinalizeBackfillCiRunnerMachinesPartitionedTable cannot complete as the code is not available in the release:
rake aborted!
StandardError: An error has occurred, all later migrations canceled:
uninitialized constant Gitlab::BackgroundMigration::BackfillCiRunnerMachinesPartitionedTable
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/background_migration/batched_migration.rb:228:in `job_class'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/background_migration/batched_migration.rb:157:in `cursor?'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/background_migration/batched_migration.rb:214:in `next_min_value'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/background_migration/batched_migration_runner.rb:103:in `find_next_batch_range
Environment
Impacted offerings:
- GitLab Self-Managed
Impacted versions:
- 17.10.3
- 17.9.5
Solution
This is a known bug awaiting fix.
Workaround
Mark the migration as complete:
gitlab-rake gitlab:db:mark_migration_complete[20250113163026]
Cause
A previous backported fix introduced the bug.