summary refs log tree commit diff
path: root/changelog.d
diff options
context:
space:
mode:
author14mRh4X0r <14mRh4X0r@gmail.com>2021-06-07 16:42:05 +0200
committerGitHub <noreply@github.com>2021-06-07 15:42:05 +0100
commit8942e23a6941dc740f6f703f7e353f273874f104 (patch)
tree2a30c7a2a318433333501609eb16b2bf91960504 /changelog.d
parentAdd missing type hints to the admin API servlets (#10105) (diff)
downloadsynapse-8942e23a6941dc740f6f703f7e353f273874f104.tar.xz
Always update AS last_pos, even on no events (#10107)
Fixes #1834.

`get_new_events_for_appservice` internally calls `get_events_as_list`, which will filter out any rejected events. If all returned events are filtered out, `_notify_interested_services` will return without updating the last handled stream position. If there are 100 consecutive such events, processing will halt altogether.

Breaking the loop is now done by checking whether we're up-to-date with `current_max` in the loop condition, instead of relying on an empty `events` list.


Signed-off-by: Willem Mulder <14mRh4X0r@gmail.com>
Diffstat (limited to 'changelog.d')
-rw-r--r--changelog.d/10107.bugfix1
1 files changed, 1 insertions, 0 deletions
diff --git a/changelog.d/10107.bugfix b/changelog.d/10107.bugfix
new file mode 100644
index 0000000000..80030efab2
--- /dev/null
+++ b/changelog.d/10107.bugfix
@@ -0,0 +1 @@
+Fixed a bug that could cause Synapse to stop notifying application services. Contributed by Willem Mulder.