@@ -145,7 +145,7 @@ def __init__(self, hs: "HomeServer"):
145
145
self ._event_creation_handler = hs .get_event_creation_handler ()
146
146
self ._event_auth_handler = hs .get_event_auth_handler ()
147
147
self ._message_handler = hs .get_message_handler ()
148
- self ._bulk_push_rule_evaluator = hs .get_bulk_push_rule_evaluator ()
148
+ self .bulk_push_rule_evaluator = hs .get_bulk_push_rule_evaluator ()
149
149
self ._state_resolution_handler = hs .get_state_resolution_handler ()
150
150
# avoid a circular dependency by deferring execution here
151
151
self ._get_room_member_handler = hs .get_room_member_handler
@@ -2110,7 +2110,7 @@ async def _run_push_actions_and_persist_event(
2110
2110
min_depth ,
2111
2111
)
2112
2112
else :
2113
- await self ._bulk_push_rule_evaluator .action_for_event_by_user (
2113
+ await self .bulk_push_rule_evaluator .action_for_event_by_user (
2114
2114
event , context
2115
2115
)
2116
2116
@@ -2153,6 +2153,7 @@ async def persist_events_and_notify(
2153
2153
if instance != self ._instance_name :
2154
2154
# Limit the number of events sent over replication. We choose 200
2155
2155
# here as that is what we default to in `max_request_body_size(..)`
2156
+ result = {}
2156
2157
try :
2157
2158
for batch in batch_iter (event_and_contexts , 200 ):
2158
2159
result = await self ._send_events (
@@ -2173,28 +2174,28 @@ async def persist_events_and_notify(
2173
2174
# Note that this returns the events that were persisted, which may not be
2174
2175
# the same as were passed in if some were deduplicated due to transaction IDs.
2175
2176
(
2176
- events ,
2177
+ output_events ,
2177
2178
max_stream_token ,
2178
2179
) = await self ._storage_controllers .persistence .persist_events (
2179
2180
event_and_contexts , backfilled = backfilled
2180
2181
)
2181
2182
2182
2183
if self ._ephemeral_messages_enabled :
2183
- for event in events :
2184
+ for event in output_events :
2184
2185
# If there's an expiry timestamp on the event, schedule its expiry.
2185
2186
self ._message_handler .maybe_schedule_expiry (event )
2186
2187
2187
2188
if not backfilled : # Never notify for backfilled events
2188
2189
with start_active_span ("notify_persisted_events" ):
2189
2190
set_tag (
2190
2191
SynapseTags .RESULT_PREFIX + "event_ids" ,
2191
- str ([ev .event_id for ev in events ]),
2192
+ str ([ev .event_id for ev in output_events ]),
2192
2193
)
2193
2194
set_tag (
2194
2195
SynapseTags .RESULT_PREFIX + "event_ids.length" ,
2195
- str (len (events )),
2196
+ str (len (output_events )),
2196
2197
)
2197
- for event in events :
2198
+ for event in output_events :
2198
2199
await self ._notify_persisted_event (event , max_stream_token )
2199
2200
2200
2201
return max_stream_token .stream
0 commit comments