diff options
author | Jacob Vosmaer <jacob@gitlab.com> | 2018-06-01 11:37:03 +0200 |
---|---|---|
committer | Jacob Vosmaer <jacob@gitlab.com> | 2018-06-06 11:20:41 +0200 |
commit | e7ef91339e5ca005ba3726a5e15927d618435222 (patch) | |
tree | baf756d9e8b56a1c093bb8fd3057424ae5ce3924 /lib/gitlab/gitaly_client.rb | |
parent | f131757fc81e6f04f5adfcf09f37e13b008bf4b8 (diff) | |
download | gitlab-ce-e7ef91339e5ca005ba3726a5e15927d618435222.tar.gz |
Simplify server feature flags
Diffstat (limited to 'lib/gitlab/gitaly_client.rb')
-rw-r--r-- | lib/gitlab/gitaly_client.rb | 18 |
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) |