mirror of
https://github.com/discourse/discourse.git
synced 2025-05-24 00:41:16 +08:00
FIX: upgrade resilient distributed cache
only load messages in distributed cache if discourse version matches
This commit is contained in:
@ -26,6 +26,7 @@ class DistributedCache
|
|||||||
|
|
||||||
next if payload["origin"] == current.identity
|
next if payload["origin"] == current.identity
|
||||||
next if current.key != payload["hash_key"]
|
next if current.key != payload["hash_key"]
|
||||||
|
next if payload["discourse_version"] != Discourse.git_version
|
||||||
|
|
||||||
hash = current.hash(message.site_id)
|
hash = current.hash(message.site_id)
|
||||||
|
|
||||||
@ -63,6 +64,7 @@ class DistributedCache
|
|||||||
def self.publish(hash, message)
|
def self.publish(hash, message)
|
||||||
message[:origin] = hash.identity
|
message[:origin] = hash.identity
|
||||||
message[:hash_key] = hash.key
|
message[:hash_key] = hash.key
|
||||||
|
message[:discourse_version] = Discourse.git_version
|
||||||
MessageBus.publish(channel_name, message, { user_ids: [-1] })
|
MessageBus.publish(channel_name, message, { user_ids: [-1] })
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user