diff options
author | Erik Johnston <erik@matrix.org> | 2021-04-08 17:30:01 +0100 |
---|---|---|
committer | Erik Johnston <erik@matrix.org> | 2021-04-08 17:34:07 +0100 |
commit | 3a569fb2000e972efe2e145d57ffd9441ee41665 (patch) | |
tree | 61f9e04795cdc020c024a8d9e6216359ad5b2a67 /changelog.d | |
parent | Record more information into structured logs. (#9654) (diff) | |
download | synapse-3a569fb2000e972efe2e145d57ffd9441ee41665.tar.xz |
Fix sharded federation sender sometimes using 100% CPU.
We pull all destinations requiring catchup from the DB in batches. However, if all those destinations get filtered out (due to the federation sender being sharded), then the `last_processed` destination doesn't get updated, and we keep requesting the same set repeatedly.
Diffstat (limited to 'changelog.d')
-rw-r--r-- | changelog.d/9770.bugfix | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/changelog.d/9770.bugfix b/changelog.d/9770.bugfix new file mode 100644 index 0000000000..baf93138de --- /dev/null +++ b/changelog.d/9770.bugfix @@ -0,0 +1 @@ +Fix bug where sharded federation senders could get stuck repeatedly querying the DB in a loop, using lots of CPU. |