summary refs log tree commit diff
path: root/synapse/events
diff options
context:
space:
mode:
authorDavid Robertson <davidr@element.io>2022-03-17 11:05:45 +0000
committerDavid Robertson <davidr@element.io>2022-03-17 11:05:45 +0000
commitb9bbbebc069e8f7f2879a89e51ceb7b4d745bfc1 (patch)
tree84f2d2c25f7509bc91f5072bb2ae9f7307120fe8 /synapse/events
parentMerge branch 'release-v1.55' into matrix-org-hotfixes (diff)
parentRe-generate changelog. (diff)
downloadsynapse-b9bbbebc069e8f7f2879a89e51ceb7b4d745bfc1.tar.xz
Merge remote-tracking branch 'origin/release-v1.55' into matrix-org-hotfixes
Diffstat (limited to 'synapse/events')
-rw-r--r--synapse/events/utils.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/synapse/events/utils.py b/synapse/events/utils.py

index b2a237c1e0..a0520068e0 100644 --- a/synapse/events/utils.py +++ b/synapse/events/utils.py
@@ -530,9 +530,12 @@ class EventClientSerializer: # Include the bundled aggregations in the event. if serialized_aggregations: - serialized_event["unsigned"].setdefault("m.relations", {}).update( - serialized_aggregations - ) + # There is likely already an "unsigned" field, but a filter might + # have stripped it off (via the event_fields option). The server is + # allowed to return additional fields, so add it back. + serialized_event.setdefault("unsigned", {}).setdefault( + "m.relations", {} + ).update(serialized_aggregations) def serialize_events( self,