forked from MirrorHub/synapse
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 |
||
---|---|---|
.. | ||
.gitignore | ||
14755.bugfix | ||
14756.bugfix | ||
14921.misc | ||
14974.misc | ||
15187.feature | ||
15190.bugfix | ||
15195.misc | ||
15200.misc | ||
15222.misc | ||
15223.doc | ||
15229.misc | ||
15230.misc | ||
15231.misc | ||
15232.bugfix | ||
15235.bugfix | ||
15237.misc | ||
15238.misc | ||
15239.docker | ||
15244.misc | ||
15247.misc | ||
15249.feature | ||
15252.misc | ||
15253.misc | ||
15254.misc | ||
15255.misc | ||
15256.misc | ||
15257.misc | ||
15262.misc | ||
15266.misc | ||
15268.feature | ||
15269.misc | ||
15272.misc | ||
15274.misc | ||
15275.misc | ||
15281.docker | ||
15282.docker | ||
15285.misc | ||
15286.misc | ||
15287.misc | ||
15288.misc | ||
15289.misc | ||
15290.misc | ||
15291.misc | ||
15293.misc | ||
15295.bugfix | ||
15297.bugfix | ||
15298.bugfix | ||
15300.bugfix | ||
15301.bugfix | ||
15302.misc | ||
15303.misc | ||
15309.bugfix |