1 files changed, 3 insertions, 1 deletions
diff --git a/synapse/storage/data_stores/main/events_bg_updates.py b/synapse/storage/data_stores/main/events_bg_updates.py
index 10ebc6d865..72d600c51b 100644
--- a/synapse/storage/data_stores/main/events_bg_updates.py
+++ b/synapse/storage/data_stores/main/events_bg_updates.py
@@ -546,7 +546,9 @@ class EventsBackgroundUpdatesStore(BackgroundUpdateStore):
txn, "event_store_labels", {"last_event_id": event_id}
)
- return len(rows) == batch_size
+ # We want to return true (to end the background update) only when
+ # the query returned with less rows than we asked for.
+ return len(rows) != batch_size
end = yield self.runInteraction(
desc="event_store_labels", func=_event_store_labels_txn
|