Skip to content
Snippets Groups Projects
Verified Commit 45689a16 authored by Krasimir Angelov's avatar Krasimir Angelov :two: Committed by GitLab
Browse files

Merge branch 'alexives/raise_error_if_metatdata_specified_in_ci' into 'master'

Raise an error if the schema version is specified

See merge request !170339



Merged-by: default avatarKrasimir Angelov <kangelov@gitlab.com>
Approved-by: default avatarKrasimir Angelov <kangelov@gitlab.com>
Reviewed-by: Alex Ives's avatarAlex Ives <aives@gitlab.com>
Reviewed-by: default avatarKrasimir Angelov <kangelov@gitlab.com>
Co-authored-by: Alex Ives's avatarAlex Ives <aives@gitlab.com>
parents f488e320 535bf914
No related branches found
No related tags found
1 merge request!170339Raise an error if the schema version is specified
Pipeline #1555543695 passed
# frozen_string_literal: true
module MigrationsHelpers
FINALIZE_FIRST_ERROR = <<ERROR
Schema should not be specified for background migrations, finalize the migration first.
The schema will be defaulted to the finalizing migration.
See https://docs.gitlab.com/ee/development/database/batched_background_migrations.html#finalize-a-batched-background-migration
ERROR
def migration_out_of_test_window?(migration_class)
# Skip unless database migration (e.g background migration)
return false unless migration_class < Gitlab::Database::Migration[1.0]
......@@ -153,6 +160,8 @@ def migration_schema_version
if metadata_schema == :latest
migrations.last.version
elsif self.class.metadata[:level] == :background_migration
raise FINALIZE_FIRST_ERROR if ENV['CI'].nil? && !metadata_schema.nil?
metadata_schema || finalized_by_version || migrations.last.version
else
metadata_schema || previous_migration.version
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment