Skip to content
Snippets Groups Projects
Commit bb246091 authored by Erik Johnston's avatar Erik Johnston
Browse files

Clean out event_forward_extremities table when the server rejoins the room

parent 93978c5e
No related branches found
No related tags found
No related merge requests found
...@@ -290,6 +290,8 @@ class FederationHandler(BaseHandler): ...@@ -290,6 +290,8 @@ class FederationHandler(BaseHandler):
""" """
logger.debug("Joining %s to %s", joinee, room_id) logger.debug("Joining %s to %s", joinee, room_id)
yield self.store.clean_room_for_join(room_id)
origin, pdu = yield self.replication_layer.make_join( origin, pdu = yield self.replication_layer.make_join(
target_hosts, target_hosts,
room_id, room_id,
......
...@@ -429,3 +429,15 @@ class EventFederationStore(SQLBaseStore): ...@@ -429,3 +429,15 @@ class EventFederationStore(SQLBaseStore):
) )
return events[:limit] return events[:limit]
def clean_room_for_join(self, room_id):
return self.runInteraction(
"clean_room_for_join",
self._clean_room_for_join_txn,
room_id,
)
def _clean_room_for_join_txn(self, txn, room_id):
query = "DELETE FROM event_forward_extremities WHERE room_id = ?"
txn.execute(query, (room_id,))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment