DEV: Redis failover should only clear redis recently readonly.

This commit is contained in:
Guo Xiang Tan
2020-06-09 16:36:04 +08:00
parent 716629dc0a
commit a1c13eb3c6
2 changed files with 11 additions and 2 deletions

View File

@@ -518,12 +518,21 @@ module Discourse
postgres_last_read_only[Discourse.redis.namespace] = Time.zone.now
end
def self.clear_postgres_readonly!
postgres_last_read_only[Discourse.redis.namespace] = nil
end
def self.received_redis_readonly!
redis_last_read_only[Discourse.redis.namespace] = Time.zone.now
end
def self.clear_redis_readonly!
redis_last_read_only[Discourse.redis.namespace] = nil
end
def self.clear_readonly!
postgres_last_read_only[Discourse.redis.namespace] = redis_last_read_only[Discourse.redis.namespace] = nil
clear_redis_readonly!
clear_postgres_readonly!
Site.clear_anon_cache!
true
end