-
- Downloads
Wait for streams to catch up when processing HTTP replication. (#14820)
This should hopefully mitigate a class of races where data gets out of sync due a HTTP replication request racing with the replication streams.
Showing
- changelog.d/14820.bugfix 1 addition, 0 deletionschangelog.d/14820.bugfix
- synapse/handlers/federation_event.py 4 additions, 0 deletionssynapse/handlers/federation_event.py
- synapse/replication/http/_base.py 88 additions, 9 deletionssynapse/replication/http/_base.py
- synapse/replication/http/account_data.py 16 additions, 13 deletionssynapse/replication/http/account_data.py
- synapse/replication/http/devices.py 3 additions, 7 deletionssynapse/replication/http/devices.py
- synapse/replication/http/federation.py 9 additions, 19 deletionssynapse/replication/http/federation.py
- synapse/replication/http/login.py 1 addition, 4 deletionssynapse/replication/http/login.py
- synapse/replication/http/membership.py 10 additions, 12 deletionssynapse/replication/http/membership.py
- synapse/replication/http/presence.py 2 additions, 5 deletionssynapse/replication/http/presence.py
- synapse/replication/http/push.py 1 addition, 4 deletionssynapse/replication/http/push.py
- synapse/replication/http/register.py 2 additions, 7 deletionssynapse/replication/http/register.py
- synapse/replication/http/send_event.py 1 addition, 4 deletionssynapse/replication/http/send_event.py
- synapse/replication/http/send_events.py 1 addition, 3 deletionssynapse/replication/http/send_events.py
- synapse/replication/http/state.py 1 addition, 1 deletionsynapse/replication/http/state.py
- synapse/replication/http/streams.py 5 additions, 1 deletionsynapse/replication/http/streams.py
- synapse/replication/tcp/client.py 23 additions, 2 deletionssynapse/replication/tcp/client.py
- synapse/replication/tcp/resource.py 19 additions, 24 deletionssynapse/replication/tcp/resource.py
- synapse/storage/util/id_generators.py 19 additions, 15 deletionssynapse/storage/util/id_generators.py
- synapse/types/__init__.py 6 additions, 0 deletionssynapse/types/__init__.py
- tests/replication/http/test__base.py 5 additions, 4 deletionstests/replication/http/test__base.py
Loading
Please register or sign in to comment