summaryrefslogtreecommitdiff
path: root/lib/gitlab/gitaly_client/repository_service.rb
diff options
context:
space:
mode:
authorPatrick Bajao <ebajao@gitlab.com>2019-05-27 12:38:20 +0800
committerPatrick Bajao <ebajao@gitlab.com>2019-06-05 20:58:46 +0800
commit40fd0b9e405ec8e4c37e8c90d44dde6c98e1176c (patch)
tree9ef6ad13bacc091965f42b411e5612a0aed16f90 /lib/gitlab/gitaly_client/repository_service.rb
parentb560ce1e666733f12c65e8b9f659c89256c1775b (diff)
downloadgitlab-ce-40fd0b9e405ec8e4c37e8c90d44dde6c98e1176c.tar.gz
Add client code to call GetObjectDirectorySize RPC11126-fix-repository-size-check-ce
CE port of https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/13460
Diffstat (limited to 'lib/gitlab/gitaly_client/repository_service.rb')
-rw-r--r--lib/gitlab/gitaly_client/repository_service.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/gitlab/gitaly_client/repository_service.rb b/lib/gitlab/gitaly_client/repository_service.rb
index 68b17e86608..d8e9dccb644 100644
--- a/lib/gitlab/gitaly_client/repository_service.rb
+++ b/lib/gitlab/gitaly_client/repository_service.rb
@@ -47,6 +47,13 @@ module Gitlab
response.size
end
+ def get_object_directory_size
+ request = Gitaly::GetObjectDirectorySizeRequest.new(repository: @gitaly_repo)
+ response = GitalyClient.call(@storage, :repository_service, :get_object_directory_size, request, timeout: GitalyClient.medium_timeout)
+
+ response.size
+ end
+
def apply_gitattributes(revision)
request = Gitaly::ApplyGitattributesRequest.new(repository: @gitaly_repo, revision: encode_binary(revision))
GitalyClient.call(@storage, :repository_service, :apply_gitattributes, request, timeout: GitalyClient.fast_timeout)