FEATURE: Support multisite in PostgreSQL fallback adapter.

This commit is contained in:
Guo Xiang Tan
2016-02-29 18:58:42 +08:00
parent 280ca372a3
commit b41aa27a84
4 changed files with 143 additions and 50 deletions

View File

@ -112,17 +112,22 @@ module Discourse
end
end
def self.last_read_only
@last_read_only ||= {}
end
def self.recently_readonly?
return false unless @last_read_only
@last_read_only > 15.seconds.ago
read_only = last_read_only[$redis.namespace]
return false unless read_only
read_only > 15.seconds.ago
end
def self.received_readonly!
@last_read_only = Time.now
last_read_only[$redis.namespace] = Time.zone.now
end
def self.clear_readonly!
@last_read_only = nil
last_read_only[$redis.namespace] = nil
end
def self.disabled_plugin_names