diff options
author | Erik Johnston <erikj@jki.re> | 2016-07-15 13:23:29 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-07-15 13:23:29 +0100 |
commit | a2d288c6a9f4b6e329cddb75533c3a4d21066829 (patch) | |
tree | 68831c2ebd899a7a4af938cb08127fddc1ef7f82 /synapse/storage/events.py | |
parent | Merge pull request #919 from matrix-org/erikj/auth_fix (diff) | |
parent | Pull out min stream_ordering from ex_outlier_stream (diff) | |
download | synapse-a2d288c6a9f4b6e329cddb75533c3a4d21066829.tar.xz |
Merge pull request #923 from matrix-org/erikj/purge_history
Various purge_history fixes
Diffstat (limited to 'synapse/storage/events.py')
-rw-r--r-- | synapse/storage/events.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/synapse/storage/events.py b/synapse/storage/events.py index b582942164..59f8061333 100644 --- a/synapse/storage/events.py +++ b/synapse/storage/events.py @@ -1411,11 +1411,21 @@ class EventsStore(SQLBaseStore): to_delete ) + txn.execute( + "SELECT event_id FROM event_backward_extremities WHERE room_id = ?", + (room_id,) + ) + + cur_back_event_ids = [event_id for event_id, in txn.fetchall()] + # Update backward extremeties txn.executemany( "INSERT INTO event_backward_extremities (room_id, event_id)" " VALUES (?, ?)", - [(room_id, event_id) for event_id, in new_backwards_extrems] + [ + (room_id, event_id) for event_id, in new_backwards_extrems + if event_id not in cur_back_event_ids + ] ) txn.executemany( |