The batched migrations should enforce requirements
The batched migrations are partially defunct in current execution context (Migration[2.0]
), by:
- we likely want the
#queue_batched_background_migration
and#finalize_batched_background_migration
to be never called from within transaction, so we should check and raise ontransaction_open?
, as in !87409 (merged) - we should ensure that
finalize_batched_background_migration
is not executed when usingMigration[2.0]
and when it is not usingmain:
asActiveRecord::Base.connection_db_config
otherwise the migration code that is living in application will not work properly until we implement workaround similar to !87412 (merged)
Ref.:
lib/gitlab/database/migrations/batched_background_migration_helpers.rb
Edited by Fabian Zimmer