Bump the client-side timeout for /state

to allow faster joins resyncs the chance to complete for large rooms.
We have seen this fair poorly (~90s for Matrix HQ's /state) in testing,
causing the resync to advance to another HS who hasn't seen our join yet.
pull/14912/head
David Robertson 2023-01-25 15:14:26 +00:00
parent 4607be0b7b
commit 16a4473034
No known key found for this signature in database
GPG Key ID: 903ECE108A39DEDD
1 changed files with 4 additions and 0 deletions

View File

@ -102,6 +102,10 @@ class TransportLayerClient:
destination,
path=path,
args={"event_id": event_id},
# This can take a looooooong time for large rooms. Give this a generous
# timeout, to avoid the partial state resync timing out early and trying
# a bunch of servers who haven't see our join yet.
timeout=600,
parser=_StateParser(room_version),
)