mirror of
https://mau.dev/maunium/synapse.git
synced 2024-10-01 01:36:05 -04:00
Fix bug with reusing 'txn' when persisting event. (#10743)
This will only happen when a server has multiple out of band membership events in a single room.
This commit is contained in:
parent
00640ee71a
commit
f58d202e3f
1
changelog.d/10743.bugfix
Normal file
1
changelog.d/10743.bugfix
Normal file
@ -0,0 +1 @@
|
|||||||
|
Fix edge case when persisting events into a room where there are multiple events we previously hadn't calculated auth chains for (and hadn't marked as needing to be calculated).
|
@ -575,7 +575,13 @@ class PersistEventsStore:
|
|||||||
|
|
||||||
missing_auth_chains.clear()
|
missing_auth_chains.clear()
|
||||||
|
|
||||||
for auth_id, event_type, state_key, chain_id, sequence_number in txn:
|
for (
|
||||||
|
auth_id,
|
||||||
|
event_type,
|
||||||
|
state_key,
|
||||||
|
chain_id,
|
||||||
|
sequence_number,
|
||||||
|
) in txn.fetchall():
|
||||||
event_to_types[auth_id] = (event_type, state_key)
|
event_to_types[auth_id] = (event_type, state_key)
|
||||||
|
|
||||||
if chain_id is None:
|
if chain_id is None:
|
||||||
|
Loading…
Reference in New Issue
Block a user