@@ -1382,13 +1382,14 @@ async def persist_and_notify_client_event(
1382
1382
1383
1383
if event .type == EventTypes .Member :
1384
1384
if event .content ["membership" ] == Membership .INVITE :
1385
- event .unsigned [
1386
- "invite_room_state"
1387
- ] = await self .store .get_stripped_room_state_from_event_context (
1388
- context ,
1389
- self .room_prejoin_state_types ,
1390
- membership_user_id = event .sender ,
1391
- )
1385
+ if not event .internal_metadata .outlier :
1386
+ event .unsigned [
1387
+ "invite_room_state"
1388
+ ] = await self .store .get_stripped_room_state_from_event_context (
1389
+ context ,
1390
+ self .room_prejoin_state_types ,
1391
+ membership_user_id = event .sender ,
1392
+ )
1392
1393
1393
1394
invitee = UserID .from_string (event .state_key )
1394
1395
if not self .hs .is_mine (invitee ):
@@ -1405,12 +1406,13 @@ async def persist_and_notify_client_event(
1405
1406
event .signatures .update (returned_invite .signatures )
1406
1407
1407
1408
if event .content ["membership" ] == Membership .KNOCK :
1408
- event .unsigned [
1409
- "knock_room_state"
1410
- ] = await self .store .get_stripped_room_state_from_event_context (
1411
- context ,
1412
- self .room_prejoin_state_types ,
1413
- )
1409
+ if not event .internal_metadata .outlier :
1410
+ event .unsigned [
1411
+ "knock_room_state"
1412
+ ] = await self .store .get_stripped_room_state_from_event_context (
1413
+ context ,
1414
+ self .room_prejoin_state_types ,
1415
+ )
1414
1416
1415
1417
if event .type == EventTypes .Redaction :
1416
1418
original_event = await self .store .get_event (
0 commit comments