mirror of
https://mau.dev/maunium/synapse.git
synced 2024-10-01 01:36:05 -04:00
1bc9985eb7
* Have replication clients remove _INT_STREAM_POS Suppose worker A makes an internal http request from worker B. B may make changes that A later learns about over replication. We want A's request to block until it has seen those changes—mainly to ensure A's caches are invalidated promptly. This helps provide read-after-write consistency, eliminating entire categories of races and test flakes. To implement this, B includes a top-level field `_INT_STREAM_POS` in its response JSON. Roughly speaking, the field's value tells A what to wait for. But we weren't removing that internal field before A's request completed! Introduced in https://github.com/matrix-org/synapse/pull/14820. Fixes #15308. * Changelog |
||
---|---|---|
.. | ||
__init__.py | ||
_base.py | ||
account_data.py | ||
devices.py | ||
federation.py | ||
login.py | ||
membership.py | ||
presence.py | ||
push.py | ||
register.py | ||
send_event.py | ||
send_events.py | ||
state.py | ||
streams.py |