Commit Graph

25 Commits

Author SHA1 Message Date
GitLab Bot 811600560e Add latest changes from gitlab-org/gitlab@master 2021-01-20 00:10:39 +00:00
GitLab Bot bdca097916 Add latest changes from gitlab-org/gitlab@master 2020-08-11 03:11:00 +00:00
GitLab Bot 8991d7b8a2 Add latest changes from gitlab-org/gitlab@master 2020-06-30 00:09:05 +00:00
GitLab Bot d6348d22dd Add latest changes from gitlab-org/gitlab@master 2020-06-24 09:08:32 +00:00
GitLab Bot 154b9bae14 Add latest changes from gitlab-org/gitlab@master 2020-03-17 21:09:16 +00:00
GitLab Bot fca89bb73f Add latest changes from gitlab-org/gitlab@master 2020-03-11 21:09:19 +00:00
GitLab Bot 2c89e16976 Add latest changes from gitlab-org/gitlab@master 2020-02-12 15:09:37 +00:00
GitLab Bot 76623c12c1 Add latest changes from gitlab-org/gitlab@master 2020-02-05 21:09:02 +00:00
GitLab Bot 667f6fbc8d Add latest changes from gitlab-org/gitlab@master 2020-01-10 21:07:33 +00:00
Thong Kuah f540ffcef6 Add frozen_string_literal to spec/lib (part 1)
Using the sed script from
https://gitlab.com/gitlab-org/gitlab-ce/issues/59758
2019-07-26 13:25:07 +12:00
Oswaldo Ferreira 285fcb4744 Add methods to check dead and retrying jobs
It adds two methods for checking if a background job
(for a given class) has dead or retrying jobs.
2019-04-08 19:47:36 -03:00
Mark Chao c34f6ea604 Consume remaining MigrateApproverToApprovalRulesInBatch
Allow `steal` to handle dead jobs.
2019-02-02 21:45:10 +08:00
Mark Chao 3ab5af14a2 Check if specific type of background migration are done
Useful for checking progress.
2019-01-08 15:19:45 +08:00
Grzegorz Bizon a65f64dfe6 Fix background migrations module specs 2017-07-18 11:55:43 +02:00
Grzegorz Bizon e41d42d6a2 Simplify background migrations stealing code
Simply re-raise an exception when it occurs, but guarantee that no
background migration is lost in the process.
2017-07-17 14:02:12 +02:00
Grzegorz Bizon af41bd41e9 Fix off-by-one error in background migration retries 2017-07-17 10:45:52 +02:00
Grzegorz Bizon 7b146ab6c3 Recover from all exceptions when stealing bg migration
It also makes it possible to gracefully retry a migration in order to
avoid problems like deadlocks.
2017-07-17 10:16:56 +02:00
Grzegorz Bizon 01c55ffca8 Catch exceptions when stealing background migrations 2017-07-14 15:40:51 +02:00
Grzegorz Bizon 39b96f02dc Avoid race condition when stealing a background migration
We first pop a job from the Sidekiq queue / scheduled set and only if
this has been successfully deleted we process the job. This makes it
possible to minimize a possibility of a race condition happening.
2017-07-14 12:55:52 +02:00
Grzegorz Bizon beffbc8aa2 Fix mocks in background migrations specs 2017-07-13 12:08:03 +02:00
Grzegorz Bizon 433b6d2c65 Add more specs for background migrations queue processing 2017-07-13 12:00:23 +02:00
Grzegorz Bizon 2a0ead2c47 Implement draining scheduled sets of background migrations 2017-07-13 11:44:52 +02:00
Grzegorz Bizon 388abbd10c Extract background migratons queue class method 2017-07-11 15:42:00 +02:00
Grzegorz Bizon 0430b76441 Enable Style/DotPosition Rubocop 👮 2017-06-21 13:48:12 +00:00
Yorick Peterse d83ee2bbd1
Add the ability to perform background migrations
Background migrations can be used to perform long running data
migrations without these blocking a deployment procedure.

See MR https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/11854 for
more information.
2017-06-12 13:24:04 +02:00