summaryrefslogtreecommitdiff
path: root/spec/tasks
diff options
context:
space:
mode:
authorYorick Peterse <yorickpeterse@gmail.com>2018-01-04 16:49:15 +0100
committerYorick Peterse <yorickpeterse@gmail.com>2018-01-05 16:23:25 +0100
commit7f30bb9c29bc1ff0c903a16bbf678db31c7408ec (patch)
tree2937b82739b7abda61d39fbdfd64a7c39847f8aa /spec/tasks
parent0788b37fba26ab7113ff4a580d3fb92c926299b7 (diff)
downloadgitlab-ce-delay-background-migrations.tar.gz
Run background migrations with a minimum intervaldelay-background-migrations
This adds a minimum interval to BackgroundMigrationWorker, ensuring background migrations of the same class only run once every 5 minutes. This prevents a thundering herd problem where scheduled migrations all run at once due to their delays having been expired (e.g. as the result of a queue being paused for a long time). If a job was recently executed it's rescheduled with a delay that equals the remaining time of the job's lease. This means that if the lease expires in two minutes we only need to wait two minutes, instead of five. Fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/41624
Diffstat (limited to 'spec/tasks')
0 files changed, 0 insertions, 0 deletions