summary refs log tree commit diff
diff options
context:
space:
mode:
authorMathieu Velten <mathieuv@matrix.org>2023-01-18 12:45:49 +0100
committerMathieu Velten <mathieuv@matrix.org>2023-01-18 12:45:49 +0100
commit7b60abea53e80522ab132e94cd78ffec76682690 (patch)
tree4f216f9a8bd8c421faab91469948cbd575614da6
parentOptimize get_un_partial_stated_rooms_between (diff)
downloadsynapse-7b60abea53e80522ab132e94cd78ffec76682690.tar.xz
Do not call get_un_partial_stated_rooms_between on initial sync
-rw-r--r--synapse/handlers/sync.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/synapse/handlers/sync.py b/synapse/handlers/sync.py
index 44a818d6f0..0f19e2c7cd 100644
--- a/synapse/handlers/sync.py
+++ b/synapse/handlers/sync.py
@@ -1819,8 +1819,12 @@ class SyncHandler:
 
         # Retrieve rooms that got un partial stated in the meantime, only useful in case
         # of a non lazy-loading-members sync.
+        # We also skip calculating that in case of initial sync since we don't need it.
         un_partial_stated_rooms = set()
-        if not sync_result_builder.sync_config.filter_collection.lazy_load_members():
+        if (
+            since_token
+            and not sync_result_builder.sync_config.filter_collection.lazy_load_members()
+        ):
             un_partial_stated_rooms_since = 0
             if sync_result_builder.since_token is not None:
                 un_partial_stated_rooms_since = (