From 885998c220d76cf373669666dab5a2bb8dfbe023 Mon Sep 17 00:00:00 2001 From: Stan Hu Date: Sat, 3 Mar 2018 22:18:32 -0800 Subject: Release libgit2 cache and open file descriptors after `git gc` run Relates to #21879 --- app/workers/git_garbage_collect_worker.rb | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'app/workers/git_garbage_collect_worker.rb') 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 -- cgit v1.2.1