Skip to content

Enqueue NewMergeRequestWorker for broken MRs after Redis Sidekiq outage

What does this MR do and why?

Adds a new column to the merge request table prepared_at which is to be used to know when the after create service has been run.

This is going to be used to check if we should re run the service or not.

Related to #387176 (closed)

Database migrations:

Up

➜   bundle exec rake db:migrate
main: == 20230125090315 AddPreparedAtToMergeRequest: migrating ======================
main: -- transaction_open?()
main:    -> 0.0003s
main: -- add_column(:merge_requests, "prepared_at", :datetime_with_timezone)
main:    -> 0.0019s
main: == 20230125090315 AddPreparedAtToMergeRequest: migrated (0.0154s) =============

Down

➜   bundle exec rake db:migrate:down:main VERSION=20230125090315
main: == 20230125090315 AddPreparedAtToMergeRequest: reverting ======================
main: -- transaction_open?()
main:    -> 0.0000s
main: -- remove_column(:merge_requests, "prepared_at")
main:    -> 0.0017s
main: == 20230125090315 AddPreparedAtToMergeRequest: reverted (0.0157s) =============
Edited by Marc Shaw

Merge request reports