mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
DEV: Allow writes to PG even if Redis is readonly mode.
Previously, I thought it was better to drop the site into reading mode when Redis has failed over to the replica but it created more errors while Redis is in readonly mode since ActiveRecord would prevent us from writing to PG even though PG is up.
This commit is contained in:
@@ -55,16 +55,12 @@ if defined?(RailsFailover::ActiveRecord)
|
||||
Discourse.redis.exists?(
|
||||
Discourse::PG_READONLY_MODE_KEY,
|
||||
Discourse::PG_FORCE_READONLY_MODE_KEY
|
||||
) || (
|
||||
GlobalSetting.redis_config[:replica_host] &&
|
||||
Discourse.redis.connection[:host] == GlobalSetting.redis_config[:replica_host]
|
||||
)
|
||||
rescue => e
|
||||
if e.is_a?(Redis::CannotConnectError)
|
||||
true
|
||||
else
|
||||
Rails.logger.warn "#{e.class} #{e.message}: #{e.backtrace.join("\n")}"
|
||||
false
|
||||
end
|
||||
|
||||
false
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user