fb6a4e21d4
This brings back some of the changes in https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/20339. For users using Gitaly on top of NFS, accessing the Git data directly via Rugged is more performant than Gitaly. This merge request introduces the feature flag `rugged_find_commit` to activate Rugged paths. There are also Rake tasks `gitlab:features:enable_rugged` and `gitlab:features:disable_rugged` to enable/disable these feature flags altogether. Part of four Rugged changes identified in https://gitlab.com/gitlab-org/gitlab-ce/issues/57317.
24 lines
629 B
Ruby
24 lines
629 B
Ruby
namespace :gitlab do
|
|
namespace :features do
|
|
desc 'GitLab | Features | Enable direct Git access via Rugged for NFS'
|
|
task enable_rugged: :environment do
|
|
set_rugged_feature_flags(true)
|
|
puts 'All Rugged feature flags were enabled.'
|
|
end
|
|
|
|
task disable_rugged: :environment do
|
|
set_rugged_feature_flags(false)
|
|
puts 'All Rugged feature flags were disabled.'
|
|
end
|
|
end
|
|
|
|
def set_rugged_feature_flags(status)
|
|
Gitlab::Git::RuggedImpl::Repository::FEATURE_FLAGS.each do |flag|
|
|
if status
|
|
Feature.enable(flag)
|
|
else
|
|
Feature.disable(flag)
|
|
end
|
|
end
|
|
end
|
|
end
|