DEV: Disable messageBus keepalive when Redis fails over.

This commit is contained in:
Guo Xiang Tan 2020-06-08 12:32:14 +08:00
parent 2ffda2b320
commit f6628e4f43
No known key found for this signature in database
GPG Key ID: FBD110179AAC1F20

@ -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