Skip to content
Snippets Groups Projects
Unverified Commit 463c19ac authored by Sean Quah's avatar Sean Quah Committed by GitHub
Browse files

Faster joins: Omit device list updates from partial state rooms in /sync (#15069)


...when lazy loading of members is not enabled. It's weird to notify
a client that another user's device list has changed when the client
doesn't think that they share a room.

Note that when a room is un-partial stated, device list updates are
emitted for every member in that room over /sync.

Signed-off-by: default avatarSean Quah <seanq@matrix.org>
parent cb262713
No related branches found
No related tags found
No related merge requests found
Faster joins: omit device list updates originating from partial state rooms in /sync responses without lazy loading of members enabled.
......@@ -1399,6 +1399,11 @@ class SyncHandler:
for room_id, is_partial_state in results.items()
if is_partial_state
)
membership_change_events = [
event
for event in membership_change_events
if not results.get(event.room_id, False)
]
# Incremental eager syncs should additionally include rooms that
# - we are joined to
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment