Commit e7ef9133 authored by Jacob Vosmaer's avatar Jacob Vosmaer

Simplify server feature flags

parent f131757f
......@@ -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|
......
......@@ -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)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment