Skip to content

Remove the disable merge trains flag

Allison Browne requested to merge ab-remove-disable-merge-trains into master

What does this MR do and why?

Remove the disable_merge_trains flag as part of #282477 (closed).

We also migrate the data from the flag into a setting that controls the same behavior in the application.

Validate the migration works

  1. In the rails console, set some project flags to enabled
Project.take(20).each do |p| Feature.enable(:disable_merge_trains, p) end
  1. Set all projects to have enabled merge trains via the setting.
Project.all.update(merge_trains_enabled: true)
  1. Run the migration
rake db:migrate
  1. Ensure that the first 20 project now have merge trains disabled
Project.take(20).map(&:merge_trains_enabled)
=> [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]
Edited by Allison Browne

Merge request reports