-
- Downloads
Add `event.internal_metadata.instance_name` (#17300)
Add `event.internal_metadata.instance_name` (the worker instance that persisted the event) to go alongside the existing `event.internal_metadata.stream_ordering`. `instance_name` is useful to properly compare and query for events with a token since you need to compare both the `stream_ordering` and `instance_name` against the vector clock/`instance_map` in the `RoomStreamToken`. This is pre-requisite work and may be used in https://github.com/element-hq/synapse/pull/17293 Adding `event.internal_metadata.instance_name` was first mentioned in the initial Sliding Sync PR while pairing with @erikjohnston, see https://github.com/element-hq/synapse/pull/17187/commits/09609cb0dbca3a4cfd9fbf90cc962e765ec469c0#diff-5cd773fb307aa754bd3948871ba118b1ef0303f4d72d42a2d21e38242bf4e096R405-R410
Showing
- changelog.d/17300.misc 1 addition, 0 deletionschangelog.d/17300.misc
- rust/src/events/internal_metadata.rs 3 additions, 0 deletionsrust/src/events/internal_metadata.rs
- synapse/events/utils.py 2 additions, 0 deletionssynapse/events/utils.py
- synapse/handlers/message.py 1 addition, 0 deletionssynapse/handlers/message.py
- synapse/storage/databases/main/events.py 1 addition, 0 deletionssynapse/storage/databases/main/events.py
- synapse/storage/databases/main/events_worker.py 10 additions, 6 deletionssynapse/storage/databases/main/events_worker.py
- synapse/synapse_rust/events.pyi 2 additions, 0 deletionssynapse/synapse_rust/events.pyi
- tests/events/test_utils.py 3 additions, 0 deletionstests/events/test_utils.py
- tests/replication/storage/test_events.py 7 additions, 3 deletionstests/replication/storage/test_events.py
- tests/storage/test_event_chain.py 1 addition, 0 deletionstests/storage/test_event_chain.py
Loading
Please register or sign in to comment