2019-05-03 08:17:27 +10:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2013-05-03 09:55:56 +10:00
|
|
|
if Rails.env.development? && ENV['DISCOURSE_FLUSH_REDIS']
|
2013-03-11 05:33:20 -07:00
|
|
|
puts "Flushing redis (development mode)"
|
2020-05-19 10:20:00 +08:00
|
|
|
Discourse.redis.flushdb
|
2013-03-11 05:33:20 -07:00
|
|
|
end
|
2020-05-20 15:40:00 +08:00
|
|
|
|
|
|
|
if ENV['RAILS_FAILOVER']
|
|
|
|
message_bus_keepalive_interval = MessageBus.keepalive_interval
|
|
|
|
|
|
|
|
RailsFailover::Redis.register_master_up_callback do
|
|
|
|
MessageBus.keepalive_interval = message_bus_keepalive_interval
|
|
|
|
Discourse.clear_readonly!
|
|
|
|
Discourse.request_refresh!
|
|
|
|
end
|
|
|
|
|
|
|
|
RailsFailover::Redis.register_master_down_callback do
|
|
|
|
# Disables MessageBus keepalive when Redis is in readonly mode
|
|
|
|
MessageBus.keepalive_interval = 0
|
|
|
|
end
|
|
|
|
end
|