0
0
Fork 0
mirror of https://github.com/matrix-org/dendrite synced 2024-11-13 21:31:08 +01:00
dendrite/roomserver/storage/shared
Till 4c3a526e1b
Fix adding state events to the database (#3133)
When we're adding state to the database, we check which eventNIDs are
already in a block, if we already have that eventNID, we remove it from
the list. In its current form we would skip over eventNIDs in the case
we already found a match (we're decrementing `i` twice)
My theory is, that when we later get the state blocks, we are receiving
"too many" eventNIDs (well, yea, we stored too many), which may or may
not can result in state resets when comparing different state snapshots.
(e.g. when adding state we stored a eventNID by accident because we
skipped it, later we add more state and are not adding it because we
don't skip it)
2023-07-04 17:15:44 +02:00
..
membership_updater.go Use SenderID Type (#3105) 2023-06-07 17:14:35 +00:00
prepare.go Merge Updater structs (#1069) 2020-05-28 11:15:21 +01:00
room_updater.go Merge SenderID & Per Room User Key work (#3109) 2023-06-14 14:23:46 +00:00
storage.go Fix adding state events to the database (#3133) 2023-07-04 17:15:44 +02:00
storage_test.go Fix senderID/key conversion unit tests 2023-06-14 17:11:27 +01:00