Guard worker: improve long running migrations handling
This is the rails changes needed for container-registry#514 (closed).
The Guard job has currently a way to detect long running migrations (long running as in 30min+ of run time). For now, it only logs those cases.
With container-registry#514 (closed), the job needs to be updated so that:
- A
DELETE
request is triggered on the container registry gitlab v1 api- This will need an updated on the
gitlab_api_client.rb
file
- This will need an updated on the
- The long running migration is aborted.
- So that, it's retried again by the Enqueuer.
API endpoint doc: https://gitlab.com/gitlab-org/container-registry/-/blob/master/docs-gitlab/api.md#cancel-repository-import
Edited by Steve Abrams