summaryrefslogtreecommitdiff
path: root/lib/gitlab/gitaly_client.rb
diff options
context:
space:
mode:
authorJacob Vosmaer <jacob@gitlab.com>2018-06-01 11:37:03 +0200
committerJacob Vosmaer <jacob@gitlab.com>2018-06-06 11:20:41 +0200
commite7ef91339e5ca005ba3726a5e15927d618435222 (patch)
treebaf756d9e8b56a1c093bb8fd3057424ae5ce3924 /lib/gitlab/gitaly_client.rb
parentf131757fc81e6f04f5adfcf09f37e13b008bf4b8 (diff)
downloadgitlab-ce-e7ef91339e5ca005ba3726a5e15927d618435222.tar.gz
Simplify server feature flags
Diffstat (limited to 'lib/gitlab/gitaly_client.rb')
-rw-r--r--lib/gitlab/gitaly_client.rb18
1 files changed, 6 insertions, 12 deletions
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)