Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJacob Vosmaer <jacob@gitlab.com>2018-06-01 12:37:03 +0300
committerJacob Vosmaer <jacob@gitlab.com>2018-06-06 12:20:41 +0300
commite7ef91339e5ca005ba3726a5e15927d618435222 (patch)
treebaf756d9e8b56a1c093bb8fd3057424ae5ce3924 /lib
parentf131757fc81e6f04f5adfcf09f37e13b008bf4b8 (diff)
Simplify server feature flags
Diffstat (limited to 'lib')
-rw-r--r--lib/gitlab/git/commit.rb4
-rw-r--r--lib/gitlab/gitaly_client.rb18
2 files changed, 7 insertions, 15 deletions
diff --git a/lib/gitlab/git/commit.rb b/lib/gitlab/git/commit.rb
index f24ebe8a7d2..c9806cdb85f 100644
--- a/lib/gitlab/git/commit.rb
+++ b/lib/gitlab/git/commit.rb
@@ -60,9 +60,7 @@ module Gitlab
# Some weird thing?
return nil unless commit_id.is_a?(String)
- # The Go-Git backend Gitaly might use, tries to be nice when resolving
- # to the commit, and `master:ref` will resolve to the commit that master
- # resolves to. To keep behaviour the same, we return nil
+ # This saves us an RPC round trip.
return nil if commit_id.include?(':')
commit = repo.gitaly_migrate(:find_commit) do |is_enabled|
diff --git a/lib/gitlab/gitaly_client.rb b/lib/gitlab/gitaly_client.rb
index 52e940ee407..5756b9ef0d5 100644
--- a/lib/gitlab/gitaly_client.rb
+++ b/lib/gitlab/gitaly_client.rb
@@ -191,7 +191,7 @@ module Gitlab
metadata['call_site'] = feature.to_s if feature
metadata['gitaly-servers'] = address_metadata(remote_storage) if remote_storage
- metadata.merge!(server_feature_flags(feature))
+ metadata.merge!(server_feature_flags)
result = { metadata: metadata }
@@ -211,18 +211,12 @@ module Gitlab
result
end
- SERVER_FEATURE_FLAGS = {
- find_commit: ["gogit-findcommit"]
- }.freeze
+ SERVER_FEATURE_FLAGS = %w[gogit_findcommit].freeze
- # Other than data on the disk, Gitaly is stateless. Rails will thus set
- # feature flags in the request metadata.
- def self.server_feature_flags(feature)
- return {} unless SERVER_FEATURE_FLAGS.key?(feature)
-
- SERVER_FEATURE_FLAGS[feature]
- .map { |f| ["gitaly-feature-#{f}", feature_enabled?(f).to_s] }
- .to_h
+ def self.server_feature_flags
+ SERVER_FEATURE_FLAGS.map do |f|
+ ["gitaly-feature-#{f.tr('_', '-')}", feature_enabled?(f).to_s]
+ end.to_h
end
def self.token(storage)