DEV: Pause Sidekiq when forcing pg readonly mode.

DEV: Pause Sidekiq when forcing pg readonly mode.

diff --git a/config/initializers/002-rails_failover.rb b/config/initializers/002-rails_failover.rb
index 9985ecd..d45a45e 100644
--- a/config/initializers/002-rails_failover.rb
+++ b/config/initializers/002-rails_failover.rb
@@ -18,6 +18,7 @@ if ENV["ACTIVE_RECORD_RAILS_FAILOVER"]
 
     def self.enable_pg_force_readonly_mode
       Discourse.redis.set(PG_FORCE_READONLY_MODE_KEY, 1)
+      Sidekiq.pause!("pg_failover") if !Sidekiq.paused?
       MessageBus.publish(readonly_channel, true)
       Site.clear_anon_cache!
       true
@@ -25,6 +26,7 @@ if ENV["ACTIVE_RECORD_RAILS_FAILOVER"]
 
     def self.disable_pg_force_readonly_mode
       result = Discourse.redis.del(PG_FORCE_READONLY_MODE_KEY)
+      Sidekiq.unpause!
       MessageBus.publish(readonly_channel, false)
       result > 0
     end

GitHub sha: 326d6d5b

1 Like