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 = (