From 2c3ff3e524b33aa35300eaf135c3991f2074ae75 Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Mon, 1 Jun 2020 12:12:24 +0800 Subject: [PATCH] DEV: Missing readonly mode banner when forcing PG readonly. --- config/initializers/002-rails_failover.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/initializers/002-rails_failover.rb b/config/initializers/002-rails_failover.rb index d3249d6c4d9..8085060c2ce 100644 --- a/config/initializers/002-rails_failover.rb +++ b/config/initializers/002-rails_failover.rb @@ -13,6 +13,16 @@ if ENV["ACTIVE_RECORD_RAILS_FAILOVER"] module Discourse PG_FORCE_READONLY_MODE_KEY ||= 'readonly_mode:postgres_force' + + READONLY_KEYS.push(PG_FORCE_READONLY_MODE_KEY) + + def self.enable_pg_force_readonly_mode + Discourse.redis.set(PG_FORCE_READONLY_MODE_KEY, 1) + end + + def self.disable_pg_force_readonly_mode + Discourse.redis.del(PG_FORCE_READONLY_MODE_KEY) + end end RailsFailover::ActiveRecord.register_force_reading_role_callback do