diff options
author | Sean Quah <8349537+squahtx@users.noreply.github.com> | 2022-08-18 11:53:02 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-18 11:53:02 +0100 |
commit | 84169a82dcf7dfb6eb7d307ea7f5e33cb57f6e3f (patch) | |
tree | 4aeefdf294bf62977997040c06b0a6889b38b05c /synapse/handlers/e2e_room_keys.py | |
parent | Add metrics to track how the rate limiter is affecting requests (sleep/reject... (diff) | |
download | synapse-84169a82dcf7dfb6eb7d307ea7f5e33cb57f6e3f.tar.xz |
Avoid blocking lazy-loading `/sync`s during partial joins (#13477)
Use a state filter or accept partial state in a few places where we request state, to avoid blocking. To make lazy-loading `/sync`s work, we need to provide the memberships of event senders, which are not guaranteed to be in the room state. Instead we dig through auth events for memberships to present to clients. The auth events of an event are guaranteed to contain a passable membership event, otherwise the event would have been rejected. Note that this only covers the common code paths encountered during testing. There has been no exhaustive checking of all sync code paths. Fixes #13146. Signed-off-by: Sean Quah <seanq@matrix.org>
Diffstat (limited to 'synapse/handlers/e2e_room_keys.py')
0 files changed, 0 insertions, 0 deletions