Closed jwg2s closed 3 weeks ago
@jwg2s I need to update our README that parallel migrations won't work unless you implement your own schema-aware advisory locks for migrations. I'm seeking advise for how to advise users who want to use parallel migrations https://github.com/rails/rails/pull/43500#issuecomment-2447817077
@jwg2s try disabling advisory_locks as noted here https://blog.saeloun.com/2019/09/09/rails-6-disable-advisory-locks/
Thanks, @mnovelo - that worked locally so we're unblocked on at least playing around with it. Curious - do you have a functional example of schema-aware advisory locks anywhere?
Glad that worked for y'all, at least locally @jwg2s .
I do not have a functional example of schema-aware advisory locks. IMHO, I don't think they're any safer than removing advisory locks completely, so they're not worth implementing. If someone else does, I'd be happy to include it in a wiki or in the README.
I'll mark this issue as closed for now.
Steps to reproduce
config.parallel_migration_threads = 4
(really anything greater than 1 will expose the issue)bundle exec rake db:migrate
Expected behavior
Actual behavior
ActiveRecord::ConcurrentMigrationError
error is raised, migrations fail.Cannot run migrations because another migration process is currently running.