Skip to content

Commit

Permalink
DEV: Disable messageBus keepalive when Redis fails over.
Browse files Browse the repository at this point in the history
  • Loading branch information
tgxworld committed Jun 8, 2020
1 parent 2ffda2b commit f6628e4
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions config/initializers/002-rails_failover.rb
@@ -1,13 +1,18 @@
# frozen_string_literal: true

if ENV["REDIS_RAILS_FAILOVER"]
message_bus_keepalive_interval = nil

RailsFailover::Redis.on_failover do
message_bus_keepalive_interval = MessageBus.keepalive_interval
MessageBus.keepalive_interval = -1 # Disable MessageBus keepalive_interval
Discourse.received_redis_readonly!
end

RailsFailover::Redis.on_fallback do
Discourse.clear_readonly!
Discourse.request_refresh!
MessageBus.keepalive_interval = message_bus_keepalive_interval
end
end

Expand Down

0 comments on commit f6628e4

Please sign in to comment.