diff options
author | Stan Hu <stanhu@gmail.com> | 2018-03-03 22:18:32 -0800 |
---|---|---|
committer | Stan Hu <stanhu@gmail.com> | 2018-03-03 22:21:50 -0800 |
commit | 885998c220d76cf373669666dab5a2bb8dfbe023 (patch) | |
tree | 55da69c294c6de53ea6ceab97c10d3ec4a4e73c8 /app/workers/git_garbage_collect_worker.rb | |
parent | 8a0052c037f025b64159ca8cfe0d3451261c1edb (diff) | |
download | gitlab-ce-885998c220d76cf373669666dab5a2bb8dfbe023.tar.gz |
Release libgit2 cache and open file descriptors after `git gc` runsh-cleanup-after-git-gc
Relates to #21879
Diffstat (limited to 'app/workers/git_garbage_collect_worker.rb')
-rw-r--r-- | app/workers/git_garbage_collect_worker.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/app/workers/git_garbage_collect_worker.rb b/app/workers/git_garbage_collect_worker.rb index 7ba224d74c8..55fb817ca6e 100644 --- a/app/workers/git_garbage_collect_worker.rb +++ b/app/workers/git_garbage_collect_worker.rb @@ -44,6 +44,10 @@ class GitGarbageCollectWorker # Refresh the branch cache in case garbage collection caused a ref lookup to fail flush_ref_caches(project) if task == :gc + + # In case pack files are deleted, release libgit2 cache and open file + # descriptors ASAP instead of waiting for Ruby garbage collection + project.cleanup ensure cancel_lease(lease_key, lease_uuid) if lease_key.present? && lease_uuid.present? end |