mirror of
https://git.anonymousland.org/anonymousland/synapse-product.git
synced 2025-08-06 04:54:25 -04:00
Faster room joins: Avoid blocking /keys/changes
(#13888)
Part of the work for #12993. Once #12993 is fully resolved, we expect `/keys/changes` to behave sensibly when joined to a room with partial state. Signed-off-by: Sean Quah <seanq@matrix.org>
This commit is contained in:
parent
db868db594
commit
f49f73c0da
3 changed files with 12 additions and 3 deletions
|
@ -195,7 +195,9 @@ class DeviceWorkerHandler:
|
|||
possibly_changed = set(changed)
|
||||
possibly_left = set()
|
||||
for room_id in rooms_changed:
|
||||
current_state_ids = await self._state_storage.get_current_state_ids(room_id)
|
||||
current_state_ids = await self._state_storage.get_current_state_ids(
|
||||
room_id, await_full_state=False
|
||||
)
|
||||
|
||||
# The user may have left the room
|
||||
# TODO: Check if they actually did or if we were just invited.
|
||||
|
@ -234,7 +236,8 @@ class DeviceWorkerHandler:
|
|||
|
||||
# mapping from event_id -> state_dict
|
||||
prev_state_ids = await self._state_storage.get_state_ids_for_events(
|
||||
event_ids
|
||||
event_ids,
|
||||
await_full_state=False,
|
||||
)
|
||||
|
||||
# Check if we've joined the room? If so we just blindly add all the users to
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue