From a18eea8c32381b9514083e796a8504fdfc2c81d9 Mon Sep 17 00:00:00 2001 From: Stan Hu Date: Thu, 29 Mar 2018 16:10:43 -0700 Subject: Automatically cleanup stale worktrees and lock files upon a push git 2.16 will fail badly if there are stale worktrees. Closes #44115 --- lib/gitlab/gitaly_client/repository_service.rb | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib/gitlab/gitaly_client/repository_service.rb') diff --git a/lib/gitlab/gitaly_client/repository_service.rb b/lib/gitlab/gitaly_client/repository_service.rb index e1bc2f9ab61..b5a734aaef6 100644 --- a/lib/gitlab/gitaly_client/repository_service.rb +++ b/lib/gitlab/gitaly_client/repository_service.rb @@ -19,6 +19,11 @@ module Gitlab response.exists end + def cleanup + request = Gitaly::CleanupRequest.new(repository: @gitaly_repo) + GitalyClient.call(@storage, :repository_service, :cleanup, request) + end + def garbage_collect(create_bitmap) request = Gitaly::GarbageCollectRequest.new(repository: @gitaly_repo, create_bitmap: create_bitmap) GitalyClient.call(@storage, :repository_service, :garbage_collect, request) -- cgit v1.2.1