summaryrefslogtreecommitdiff
path: root/lib/gitlab/database/load_balancing/configuration.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/database/load_balancing/configuration.rb')
-rw-r--r--lib/gitlab/database/load_balancing/configuration.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/gitlab/database/load_balancing/configuration.rb b/lib/gitlab/database/load_balancing/configuration.rb
index 238f55fd98e..6156515bd73 100644
--- a/lib/gitlab/database/load_balancing/configuration.rb
+++ b/lib/gitlab/database/load_balancing/configuration.rb
@@ -72,7 +72,14 @@ module Gitlab
Database.default_pool_size
end
+ # Returns `true` if the use of load balancing replicas should be
+ # enabled.
+ #
+ # This is disabled for Rake tasks to ensure e.g. database migrations
+ # always produce consistent results.
def load_balancing_enabled?
+ return false if Gitlab::Runtime.rake?
+
hosts.any? || service_discovery_enabled?
end