event_backwards_extremeties may not be empty

This commit is contained in:
Erik Johnston 2016-07-15 10:22:09 +01:00
parent a3036ac37e
commit eec9609e96
1 changed files with 11 additions and 1 deletions

View File

@ -1411,11 +1411,21 @@ class EventsStore(SQLBaseStore):
to_delete 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 # Update backward extremeties
txn.executemany( txn.executemany(
"INSERT INTO event_backward_extremities (room_id, event_id)" "INSERT INTO event_backward_extremities (room_id, event_id)"
" VALUES (?, ?)", " 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( txn.executemany(