@@ -125,8 +125,8 @@ def __init__(self, hs: "HomeServer"):
125
125
self .hs = hs
126
126
127
127
self .store = hs .get_datastores ().main
128
- self .storage = hs .get_storage ()
129
- self .state_storage = self .storage .state
128
+ self ._storage_controllers = hs .get_storage_controllers ()
129
+ self ._state_storage_controller = self ._storage_controllers .state
130
130
self .federation_client = hs .get_federation_client ()
131
131
self .state_handler = hs .get_state_handler ()
132
132
self .server_name = hs .hostname
@@ -324,7 +324,7 @@ async def _maybe_backfill_inner(
324
324
# We set `check_history_visibility_only` as we might otherwise get false
325
325
# positives from users having been erased.
326
326
filtered_extremities = await filter_events_for_server (
327
- self .storage ,
327
+ self ._storage_controllers ,
328
328
self .server_name ,
329
329
events_to_check ,
330
330
redact = False ,
@@ -660,7 +660,7 @@ async def do_knock(
660
660
# in the invitee's sync stream. It is stripped out for all other local users.
661
661
event .unsigned ["knock_room_state" ] = stripped_room_state ["knock_state_events" ]
662
662
663
- context = EventContext .for_outlier (self .storage )
663
+ context = EventContext .for_outlier (self ._storage_controllers )
664
664
stream_id = await self ._federation_event_handler .persist_events_and_notify (
665
665
event .room_id , [(event , context )]
666
666
)
@@ -849,7 +849,7 @@ async def on_invite_request(
849
849
)
850
850
)
851
851
852
- context = EventContext .for_outlier (self .storage )
852
+ context = EventContext .for_outlier (self ._storage_controllers )
853
853
await self ._federation_event_handler .persist_events_and_notify (
854
854
event .room_id , [(event , context )]
855
855
)
@@ -878,7 +878,7 @@ async def do_remotely_reject_invite(
878
878
879
879
await self .federation_client .send_leave (host_list , event )
880
880
881
- context = EventContext .for_outlier (self .storage )
881
+ context = EventContext .for_outlier (self ._storage_controllers )
882
882
stream_id = await self ._federation_event_handler .persist_events_and_notify (
883
883
event .room_id , [(event , context )]
884
884
)
@@ -1027,7 +1027,7 @@ async def get_state_ids_for_pdu(self, room_id: str, event_id: str) -> List[str]:
1027
1027
if event .internal_metadata .outlier :
1028
1028
raise NotFoundError ("State not known at event %s" % (event_id ,))
1029
1029
1030
- state_groups = await self .state_storage .get_state_groups_ids (
1030
+ state_groups = await self ._state_storage_controller .get_state_groups_ids (
1031
1031
room_id , [event_id ]
1032
1032
)
1033
1033
@@ -1078,7 +1078,9 @@ async def on_backfill_request(
1078
1078
],
1079
1079
)
1080
1080
1081
- events = await filter_events_for_server (self .storage , origin , events )
1081
+ events = await filter_events_for_server (
1082
+ self ._storage_controllers , origin , events
1083
+ )
1082
1084
1083
1085
return events
1084
1086
@@ -1109,7 +1111,9 @@ async def get_persisted_pdu(
1109
1111
if not in_room :
1110
1112
raise AuthError (403 , "Host not in room." )
1111
1113
1112
- events = await filter_events_for_server (self .storage , origin , [event ])
1114
+ events = await filter_events_for_server (
1115
+ self ._storage_controllers , origin , [event ]
1116
+ )
1113
1117
event = events [0 ]
1114
1118
return event
1115
1119
else :
@@ -1138,7 +1142,7 @@ async def on_get_missing_events(
1138
1142
)
1139
1143
1140
1144
missing_events = await filter_events_for_server (
1141
- self .storage , origin , missing_events
1145
+ self ._storage_controllers , origin , missing_events
1142
1146
)
1143
1147
1144
1148
return missing_events
@@ -1480,9 +1484,11 @@ async def _sync_partial_state_room(
1480
1484
# clear the lazy-loading flag.
1481
1485
logger .info ("Updating current state for %s" , room_id )
1482
1486
assert (
1483
- self .storage .persistence is not None
1487
+ self ._storage_controllers .persistence is not None
1484
1488
), "TODO(faster_joins): support for workers"
1485
- await self .storage .persistence .update_current_state (room_id )
1489
+ await self ._storage_controllers .persistence .update_current_state (
1490
+ room_id
1491
+ )
1486
1492
1487
1493
logger .info ("Clearing partial-state flag for %s" , room_id )
1488
1494
success = await self .store .clear_partial_state_room (room_id )
0 commit comments