From 2e09e2163e6c8e699b95c63c9a2ce34d3486cb6f Mon Sep 17 00:00:00 2001 From: Erik Johnston Date: Mon, 15 Mar 2021 15:34:13 +0000 Subject: Only send catch up events if they're the latest in the room --- synapse/storage/databases/main/transactions.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/synapse/storage/databases/main/transactions.py b/synapse/storage/databases/main/transactions.py index 0309661841..f14a133c0b 100644 --- a/synapse/storage/databases/main/transactions.py +++ b/synapse/storage/databases/main/transactions.py @@ -428,7 +428,8 @@ class TransactionStore(TransactionWorkerStore): ) -> List[str]: q = """ SELECT event_id FROM destination_rooms - JOIN events USING (stream_ordering) + INNER JOIN events USING (stream_ordering) + INNER JOIN event_forward_extremities USING (event_id) WHERE destination = ? AND stream_ordering > ? ORDER BY stream_ordering -- cgit 1.5.1