MatrixSynapse/synapse/app
Erik Johnston 6b9e1014cf
Fix race in federation sender that delayed device updates. (#6799)
We were sending device updates down both the federation stream and
device streams. This mean there was a race if the federation sender
worker processed the federation stream first, as when the sender checked
if there were new device updates the slaved ID generator hadn't been
updated with the new stream IDs and so returned nothing.

This situation is correctly handled by events/receipts/etc by not
sending updates down the federation stream and instead having the
federation sender worker listen on the other streams and poke the
transaction queues as appropriate.
2020-01-29 11:23:01 +00:00
..
__init__.py
_base.py
admin_cmd.py Port synapse.replication.tcp to async/await (#6666) 2020-01-16 09:16:12 +00:00
appservice.py Port synapse.replication.tcp to async/await (#6666) 2020-01-16 09:16:12 +00:00
client_reader.py Allow monthly active user limiting support for worker mode, fixes #4639. (#6742) 2020-01-22 11:05:14 +00:00
event_creator.py Allow monthly active user limiting support for worker mode, fixes #4639. (#6742) 2020-01-22 11:05:14 +00:00
federation_reader.py Allow monthly active user limiting support for worker mode, fixes #4639. (#6742) 2020-01-22 11:05:14 +00:00
federation_sender.py Fix race in federation sender that delayed device updates. (#6799) 2020-01-29 11:23:01 +00:00
frontend_proxy.py
homeserver.py Allow additional_resources to implement Resource directly (#6686) 2020-01-13 12:42:44 +00:00
media_repository.py Import RoomStore in media worker to fix admin APIs 2020-01-08 13:26:20 +00:00
pusher.py Port synapse.replication.tcp to async/await (#6666) 2020-01-16 09:16:12 +00:00
synchrotron.py Allow monthly active user limiting support for worker mode, fixes #4639. (#6742) 2020-01-22 11:05:14 +00:00
user_dir.py Port synapse.replication.tcp to async/await (#6666) 2020-01-16 09:16:12 +00:00