Fix message duplication if something goes wrong after persisting the event (#8476)
Should fix #3365.
Showing
- changelog.d/8476.bugfix 1 addition, 0 deletionschangelog.d/8476.bugfix
- synapse/handlers/federation.py 6 additions, 3 deletionssynapse/handlers/federation.py
- synapse/handlers/message.py 40 additions, 8 deletionssynapse/handlers/message.py
- synapse/handlers/room_member.py 12 additions, 1 deletionsynapse/handlers/room_member.py
- synapse/replication/http/send_event.py 14 additions, 2 deletionssynapse/replication/http/send_event.py
- synapse/storage/databases/main/events.py 31 additions, 0 deletionssynapse/storage/databases/main/events.py
- synapse/storage/databases/main/events_worker.py 82 additions, 1 deletionsynapse/storage/databases/main/events_worker.py
- synapse/storage/databases/main/registration.py 5 additions, 1 deletionsynapse/storage/databases/main/registration.py
- synapse/storage/databases/main/schema/delta/58/19txn_id.sql 40 additions, 0 deletionssynapse/storage/databases/main/schema/delta/58/19txn_id.sql
- synapse/storage/persist_events.py 83 additions, 13 deletionssynapse/storage/persist_events.py
- tests/handlers/test_message.py 157 additions, 0 deletionstests/handlers/test_message.py
- tests/rest/client/test_third_party_rules.py 1 addition, 1 deletiontests/rest/client/test_third_party_rules.py
- tests/unittest.py 9 additions, 2 deletionstests/unittest.py
Loading
Please register or sign in to comment