Files
gitlabhq/lib/gitlab/rack_load_balancing_helpers.rb
2023-08-23 12:08:38 +00:00

15 lines
446 B
Ruby

# frozen_string_literal: true
module Gitlab
module RackLoadBalancingHelpers
def load_balancer_stick_request(model, namespace, id)
request.env[::Gitlab::Database::LoadBalancing::RackMiddleware::STICK_OBJECT] ||= Set.new
request.env[::Gitlab::Database::LoadBalancing::RackMiddleware::STICK_OBJECT] << [model.sticking, namespace, id]
model
.sticking
.find_caught_up_replica(namespace, id)
end
end
end