From d5c56a846a358277a232f7389a47808db9fa624d Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Thu, 9 Jul 2020 11:46:30 +0800 Subject: [PATCH] DEV: Only failover the entire cluster when the default db goes down. --- config/initializers/002-rails_failover.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/config/initializers/002-rails_failover.rb b/config/initializers/002-rails_failover.rb index 99def934b3..5e783de734 100644 --- a/config/initializers/002-rails_failover.rb +++ b/config/initializers/002-rails_failover.rb @@ -31,9 +31,11 @@ if defined?(RailsFailover::ActiveRecord) end RailsFailover::ActiveRecord.on_failover do - RailsMultisite::ConnectionManagement.each_connection do - Discourse.enable_readonly_mode(Discourse::PG_READONLY_MODE_KEY) - Sidekiq.pause!("pg_failover") if !Sidekiq.paused? + if RailsMultisite::ConnectionManagement.current_db = RailsMultisite::ConnectionManagement::DEFAULT + RailsMultisite::ConnectionManagement.each_connection do + Discourse.enable_readonly_mode(Discourse::PG_READONLY_MODE_KEY) + Sidekiq.pause!("pg_failover") if !Sidekiq.paused? + end end end