From 5adf2ccacaaad9e40ba0c59604ece240f37948ae Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Mon, 20 Jul 2020 15:07:27 +0800 Subject: [PATCH] DEV: Force ActiveRecord reading role on Redis failover. --- config/initializers/002-rails_failover.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/initializers/002-rails_failover.rb b/config/initializers/002-rails_failover.rb index 5214e69755f..f471c72a5ec 100644 --- a/config/initializers/002-rails_failover.rb +++ b/config/initializers/002-rails_failover.rb @@ -55,6 +55,9 @@ if defined?(RailsFailover::ActiveRecord) Discourse.redis.exists?( Discourse::PG_READONLY_MODE_KEY, Discourse::PG_FORCE_READONLY_MODE_KEY + ) || ( + GlobalSetting.redis_config[:replica_port] && + Discourse.redis.connection[:port] == GlobalSetting.redis_config[:replica_port] ) rescue => e if e.is_a?(Redis::CannotConnectError)