summary refs log tree commit diff
path: root/synapse/handlers/message.py
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2021-05-07 14:54:09 +0100
committerGitHub <noreply@github.com>2021-05-07 14:54:09 +0100
commit6c847785494473c0a430f368a0d79c9202b8ddd0 (patch)
tree19186423e77a7f52d8480fbdf0e7faec45d90a09 /synapse/handlers/message.py
parentFix make_full_schema to create the db with the right options and user (#9931) (diff)
downloadsynapse-6c847785494473c0a430f368a0d79c9202b8ddd0.tar.xz
Always cache 'event_to_prev_state_group' (#9950)
Fixes regression in send PDU times introduced in #9905.
Diffstat (limited to '')
-rw-r--r--synapse/handlers/message.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/synapse/handlers/message.py b/synapse/handlers/message.py
index 8729332d4b..5afb7fc261 100644
--- a/synapse/handlers/message.py
+++ b/synapse/handlers/message.py
@@ -1050,6 +1050,13 @@ class EventCreationHandler:
         )
 
         if state_entry.state_group:
+            await self._external_cache.set(
+                "event_to_prev_state_group",
+                event.event_id,
+                state_entry.state_group,
+                expiry_ms=60 * 60 * 1000,
+            )
+
             if state_entry.state_group in self._external_cache_joined_hosts_updates:
                 return
 
@@ -1058,12 +1065,6 @@ class EventCreationHandler:
             # Note that the expiry times must be larger than the expiry time in
             # _external_cache_joined_hosts_updates.
             await self._external_cache.set(
-                "event_to_prev_state_group",
-                event.event_id,
-                state_entry.state_group,
-                expiry_ms=60 * 60 * 1000,
-            )
-            await self._external_cache.set(
                 "get_joined_hosts",
                 str(state_entry.state_group),
                 list(joined_hosts),