Resolve "Reenqeue NewMergeRequestWorker if not prepared"
What does this MR do and why?
Now that we have backfilled the prepared_at
column, we need to handle the case where merge_requests are failed to prepared.
To test:
- Change the schedule to every minute (*/1 * * * *) (config/initializers/1_settings.rb) (:686)
- Turn on feature flag (ensure_merge_requests_prepared)
- Find a merge request, and set it's prepared_at to nil (MergeRequest.last.update!(prepared_at: nil, created_at: Time.current))
- Ensure the merge request prepared_at is nil (MergeRequest.last.prepared_at)
- Wait 1-2 until the next cron jobs are run
- Ensure the merge request prepared_at is set (MergeRequest.last.prepared_at)
Related to #396751 (closed)
Edited by Marc Shaw