Skip to content
Snippets Groups Projects
  • Erik Johnston's avatar
    dd71eb0f
    Make federation catchup send last event from any server. (#9640) · dd71eb0f
    Erik Johnston authored
    Currently federation catchup will send the last *local* event that we
    failed to send to the remote. This can cause issues for large rooms
    where lots of servers have sent events while the remote server was down,
    as when it comes back up again it'll be flooded with events from various
    points in the DAG.
    
    Instead, let's make it so that all the servers send the most recent
    events, even if its not theirs. The remote should deduplicate the
    events, so there shouldn't be much overhead in doing this.
    Alternatively, the servers could only send local events if they were
    also extremities and hope that the other server will send the event
    over, but that is a bit risky.
    Make federation catchup send last event from any server. (#9640)
    Erik Johnston authored
    Currently federation catchup will send the last *local* event that we
    failed to send to the remote. This can cause issues for large rooms
    where lots of servers have sent events while the remote server was down,
    as when it comes back up again it'll be flooded with events from various
    points in the DAG.
    
    Instead, let's make it so that all the servers send the most recent
    events, even if its not theirs. The remote should deduplicate the
    events, so there shouldn't be much overhead in doing this.
    Alternatively, the servers could only send local events if they were
    also extremities and hope that the other server will send the event
    over, but that is a bit risky.