Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 7bd6f2c

Browse files
committed
Rename Storage and vars
1 parent 78211cb commit 7bd6f2c

36 files changed

+151
-99
lines changed

synapse/federation/federation_server.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def __init__(self, hs: "HomeServer"):
109109
super().__init__(hs)
110110

111111
self.handler = hs.get_federation_handler()
112-
self.storage = hs.get_storage()
112+
self.storage_controllers = hs.get_storage_controllers()
113113
self._spam_checker = hs.get_spam_checker()
114114
self._federation_event_handler = hs.get_federation_event_handler()
115115
self.state = hs.get_state_handler()

synapse/handlers/admin.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
class AdminHandler:
3131
def __init__(self, hs: "HomeServer"):
3232
self.store = hs.get_datastores().main
33-
self.storage = hs.get_storage()
34-
self.state_storage_controller = self.storage.state
33+
self.storage_controllers = hs.get_storage_controllers()
34+
self.state_storage_controller = self.storage_controllers.state
3535

3636
async def get_whois(self, user: UserID) -> JsonDict:
3737
connections = []
@@ -197,7 +197,9 @@ async def export_user_data(self, user_id: str, writer: "ExfiltrationWriter") ->
197197

198198
from_key = events[-1].internal_metadata.after
199199

200-
events = await filter_events_for_client(self.storage, user_id, events)
200+
events = await filter_events_for_client(
201+
self.storage_controllers, user_id, events
202+
)
201203

202204
writer.write_events(room_id, events)
203205

synapse/handlers/device.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def __init__(self, hs: "HomeServer"):
7070
self.store = hs.get_datastores().main
7171
self.notifier = hs.get_notifier()
7272
self.state = hs.get_state_handler()
73-
self.state_storage = hs.get_storage().state
73+
self.state_storage = hs.get_storage_controllers().state
7474
self._auth_handler = hs.get_auth_handler()
7575
self.server_name = hs.hostname
7676

synapse/handlers/events.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ async def get_stream(
139139
class EventHandler:
140140
def __init__(self, hs: "HomeServer"):
141141
self.store = hs.get_datastores().main
142-
self.storage = hs.get_storage()
142+
self.storage = hs.get_storage_controllers()
143143

144144
async def get_event(
145145
self,

synapse/handlers/federation.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ def __init__(self, hs: "HomeServer"):
125125
self.hs = hs
126126

127127
self.store = hs.get_datastores().main
128-
self.storage = hs.get_storage()
128+
self.storage = hs.get_storage_controllers()
129129
self.state_storage_controller = self.storage.state
130130
self.federation_client = hs.get_federation_client()
131131
self.state_handler = hs.get_state_handler()

synapse/handlers/federation_event.py

+9-6
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,8 @@ class FederationEventHandler:
9898

9999
def __init__(self, hs: "HomeServer"):
100100
self._store = hs.get_datastores().main
101-
self._storage = hs.get_storage()
102-
self._state_storage_controller = self._storage.state
101+
self._storage_controllers = hs.get_storage_controllers()
102+
self._state_storage_controller = self._storage_controllers.state
103103

104104
self._state_handler = hs.get_state_handler()
105105
self._event_creation_handler = hs.get_event_creation_handler()
@@ -1440,7 +1440,7 @@ def prep(event: EventBase) -> Optional[Tuple[EventBase, EventContext]]:
14401440
# we're not bothering about room state, so flag the event as an outlier.
14411441
event.internal_metadata.outlier = True
14421442

1443-
context = EventContext.for_outlier(self._storage)
1443+
context = EventContext.for_outlier(self._storage_controllers)
14441444
try:
14451445
validate_event_for_room_version(room_version_obj, event)
14461446
check_auth_rules_for_event(room_version_obj, event, auth)
@@ -1898,7 +1898,7 @@ async def _update_context_for_auth_events(
18981898
)
18991899

19001900
return EventContext.with_state(
1901-
storage=self._storage,
1901+
storage=self._storage_controllers,
19021902
state_group=state_group,
19031903
state_group_before_event=context.state_group_before_event,
19041904
state_delta_due_to_event=state_updates,
@@ -1988,11 +1988,14 @@ async def persist_events_and_notify(
19881988
)
19891989
return result["max_stream_id"]
19901990
else:
1991-
assert self._storage.persistence
1991+
assert self._storage_controllers.persistence
19921992

19931993
# Note that this returns the events that were persisted, which may not be
19941994
# the same as were passed in if some were deduplicated due to transaction IDs.
1995-
events, max_stream_token = await self._storage.persistence.persist_events(
1995+
(
1996+
events,
1997+
max_stream_token,
1998+
) = await self._storage_controllers.persistence.persist_events(
19961999
event_and_contexts, backfilled=backfilled
19972000
)
19982001

synapse/handlers/initial_sync.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ def __init__(self, hs: "HomeServer"):
6767
]
6868
] = ResponseCache(hs.get_clock(), "initial_sync_cache")
6969
self._event_serializer = hs.get_event_client_serializer()
70-
self.storage = hs.get_storage()
71-
self.state_storage_controller = self.storage.state
70+
self.storage_controllers = hs.get_storage_controllers()
71+
self.state_storage_controller = self.storage_controllers.state
7272

7373
async def snapshot_all_rooms(
7474
self,
@@ -219,7 +219,7 @@ async def handle_room(event: RoomsForUser) -> None:
219219
).addErrback(unwrapFirstError)
220220

221221
messages = await filter_events_for_client(
222-
self.storage, user_id, messages
222+
self.storage_controllers, user_id, messages
223223
)
224224

225225
start_token = now_token.copy_and_replace(StreamKeyType.ROOM, token)
@@ -372,7 +372,7 @@ async def _room_initial_sync_parted(
372372
)
373373

374374
messages = await filter_events_for_client(
375-
self.storage, user_id, messages, is_peeking=is_peeking
375+
self.storage_controllers, user_id, messages, is_peeking=is_peeking
376376
)
377377

378378
start_token = StreamToken.START.copy_and_replace(StreamKeyType.ROOM, token)
@@ -477,7 +477,7 @@ async def get_receipts() -> List[JsonDict]:
477477
)
478478

479479
messages = await filter_events_for_client(
480-
self.storage, user_id, messages, is_peeking=is_peeking
480+
self.storage_controllers, user_id, messages, is_peeking=is_peeking
481481
)
482482

483483
start_token = now_token.copy_and_replace(StreamKeyType.ROOM, token)

synapse/handlers/message.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ def __init__(self, hs: "HomeServer"):
8484
self.clock = hs.get_clock()
8585
self.state = hs.get_state_handler()
8686
self.store = hs.get_datastores().main
87-
self.storage = hs.get_storage()
88-
self.state_storage_controller = self.storage.state
87+
self.storage_controllers = hs.get_storage_controllers()
88+
self.state_storage_controller = self.storage_controllers.state
8989
self._event_serializer = hs.get_event_client_serializer()
9090
self._ephemeral_events_enabled = hs.config.server.enable_ephemeral_messages
9191

@@ -206,7 +206,7 @@ async def get_state_events(
206206
is_peeking = not joined
207207

208208
visible_events = await filter_events_for_client(
209-
self.storage,
209+
self.storage_controllers,
210210
user_id,
211211
[last_event],
212212
filter_send_to_client=False,
@@ -406,7 +406,7 @@ def __init__(self, hs: "HomeServer"):
406406
self.auth = hs.get_auth()
407407
self._event_auth_handler = hs.get_event_auth_handler()
408408
self.store = hs.get_datastores().main
409-
self.storage = hs.get_storage()
409+
self.storage_controllers = hs.get_storage_controllers()
410410
self.state = hs.get_state_handler()
411411
self.clock = hs.get_clock()
412412
self.validator = EventValidator()
@@ -1021,7 +1021,7 @@ async def create_new_client_event(
10211021
# after it is created
10221022
if builder.internal_metadata.outlier:
10231023
event.internal_metadata.outlier = True
1024-
context = EventContext.for_outlier(self.storage)
1024+
context = EventContext.for_outlier(self.storage_controllers)
10251025
elif (
10261026
event.type == EventTypes.MSC2716_INSERTION
10271027
and state_event_ids
@@ -1434,7 +1434,7 @@ async def persist_and_notify_client_event(
14341434
"""
14351435
extra_users = extra_users or []
14361436

1437-
assert self.storage.persistence is not None
1437+
assert self.storage_controllers.persistence is not None
14381438
assert self._events_shard_config.should_handle(
14391439
self._instance_name, event.room_id
14401440
)
@@ -1668,7 +1668,7 @@ async def persist_and_notify_client_event(
16681668
event,
16691669
event_pos,
16701670
max_stream_token,
1671-
) = await self.storage.persistence.persist_event(
1671+
) = await self.storage_controllers.persistence.persist_event(
16721672
event, context=context, backfilled=backfilled
16731673
)
16741674

synapse/handlers/pagination.py

+8-5
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def __init__(self, hs: "HomeServer"):
129129
self.hs = hs
130130
self.auth = hs.get_auth()
131131
self.store = hs.get_datastores().main
132-
self.storage = hs.get_storage()
132+
self.storage_controllers = hs.get_storage_controllers()
133133
self.state_storage_controller = self.storage_controllers.state
134134
self.clock = hs.get_clock()
135135
self._server_name = hs.hostname
@@ -352,7 +352,7 @@ async def _purge_history(
352352
self._purges_in_progress_by_room.add(room_id)
353353
try:
354354
async with self.pagination_lock.write(room_id):
355-
await self.storage.purge_events.purge_history(
355+
await self.storage_controllers.purge_events.purge_history(
356356
room_id, token, delete_local_events
357357
)
358358
logger.info("[purge] complete")
@@ -414,7 +414,7 @@ async def purge_room(self, room_id: str, force: bool = False) -> None:
414414
if joined:
415415
raise SynapseError(400, "Users are still joined to this room")
416416

417-
await self.storage.purge_events.purge_room(room_id)
417+
await self.storage_controllers.purge_events.purge_room(room_id)
418418

419419
async def get_messages(
420420
self,
@@ -520,7 +520,10 @@ async def get_messages(
520520
events = await event_filter.filter(events)
521521

522522
events = await filter_events_for_client(
523-
self.storage, user_id, events, is_peeking=(member_event_id is None)
523+
self.storage_controllers,
524+
user_id,
525+
events,
526+
is_peeking=(member_event_id is None),
524527
)
525528

526529
if not events:
@@ -653,7 +656,7 @@ async def _shutdown_and_purge_room(
653656
400, "Users are still joined to this room"
654657
)
655658

656-
await self.storage.purge_events.purge_room(room_id)
659+
await self.storage_controllers.purge_events.purge_room(room_id)
657660

658661
logger.info("complete")
659662
self._delete_by_id[delete_id].status = DeleteStatus.STATUS_COMPLETE

synapse/handlers/relations.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def __bool__(self) -> bool:
6969
class RelationsHandler:
7070
def __init__(self, hs: "HomeServer"):
7171
self._main_store = hs.get_datastores().main
72-
self._storage = hs.get_storage()
72+
self._storage_controllers = hs.get_storage_controllers()
7373
self._auth = hs.get_auth()
7474
self._clock = hs.get_clock()
7575
self._event_handler = hs.get_event_handler()
@@ -143,7 +143,10 @@ async def get_relations(
143143
)
144144

145145
events = await filter_events_for_client(
146-
self._storage, user_id, events, is_peeking=(member_event_id is None)
146+
self._storage_controllers,
147+
user_id,
148+
events,
149+
is_peeking=(member_event_id is None),
147150
)
148151

149152
now = self._clock.time_msec()

synapse/handlers/room.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -1192,7 +1192,7 @@ def __init__(self, hs: "HomeServer"):
11921192
self.hs = hs
11931193
self.auth = hs.get_auth()
11941194
self.store = hs.get_datastores().main
1195-
self.storage = hs.get_storage()
1195+
self.storage_controllers = hs.get_storage_controllers()
11961196
self.state_storage_controller = self.storage_controllers.state
11971197
self._relations_handler = hs.get_relations_handler()
11981198

@@ -1236,7 +1236,10 @@ async def filter_evts(events: List[EventBase]) -> List[EventBase]:
12361236
if use_admin_priviledge:
12371237
return events
12381238
return await filter_events_for_client(
1239-
self.storage, user.to_string(), events, is_peeking=is_peeking
1239+
self.storage_controllers,
1240+
user.to_string(),
1241+
events,
1242+
is_peeking=is_peeking,
12401243
)
12411244

12421245
event = await self.store.get_event(

synapse/handlers/room_batch.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class RoomBatchHandler:
1717
def __init__(self, hs: "HomeServer"):
1818
self.hs = hs
1919
self.store = hs.get_datastores().main
20-
self.state_storage_controller = hs.get_storage().state
20+
self.state_storage_controller = hs.get_storage_controllers().state
2121
self.event_creation_handler = hs.get_event_creation_handler()
2222
self.room_member_handler = hs.get_room_member_handler()
2323
self.auth = hs.get_auth()

synapse/handlers/search.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ def __init__(self, hs: "HomeServer"):
5555
self.hs = hs
5656
self._event_serializer = hs.get_event_client_serializer()
5757
self._relations_handler = hs.get_relations_handler()
58-
self.storage = hs.get_storage()
59-
self.state_storage_controller = self.storage.state
58+
self.storage_controllers = hs.get_storage_controllers()
59+
self.state_storage_controller = self.storage_controllers.state
6060
self.auth = hs.get_auth()
6161

6262
async def get_old_rooms_from_upgraded_room(self, room_id: str) -> Iterable[str]:
@@ -460,7 +460,7 @@ async def _search_by_rank(
460460
filtered_events = await search_filter.filter([r["event"] for r in results])
461461

462462
events = await filter_events_for_client(
463-
self.storage, user.to_string(), filtered_events
463+
self.storage_controllers, user.to_string(), filtered_events
464464
)
465465

466466
events.sort(key=lambda e: -rank_map[e.event_id])
@@ -559,7 +559,7 @@ async def _search_by_recent(
559559
filtered_events = await search_filter.filter([r["event"] for r in results])
560560

561561
events = await filter_events_for_client(
562-
self.storage, user.to_string(), filtered_events
562+
self.storage_controllers, user.to_string(), filtered_events
563563
)
564564

565565
room_events.extend(events)
@@ -644,11 +644,11 @@ async def _calculate_event_contexts(
644644
)
645645

646646
events_before = await filter_events_for_client(
647-
self.storage, user.to_string(), res.events_before
647+
self.storage_controllers, user.to_string(), res.events_before
648648
)
649649

650650
events_after = await filter_events_for_client(
651-
self.storage, user.to_string(), res.events_after
651+
self.storage_controllers, user.to_string(), res.events_after
652652
)
653653

654654
context: JsonDict = {

synapse/handlers/sync.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -238,8 +238,8 @@ def __init__(self, hs: "HomeServer"):
238238
self.clock = hs.get_clock()
239239
self.state = hs.get_state_handler()
240240
self.auth = hs.get_auth()
241-
self.storage = hs.get_storage()
242-
self.state_storage_controller = self.storage.state
241+
self.storage_controllers = hs.get_storage_controllers()
242+
self.state_storage_controller = self.storage_controllers.state
243243

244244
# TODO: flush cache entries on subsequent sync request.
245245
# Once we get the next /sync request (ie, one with the same access token
@@ -512,7 +512,7 @@ async def _load_filtered_recents(
512512
current_state_ids = frozenset(current_state_ids_map.values())
513513

514514
recents = await filter_events_for_client(
515-
self.storage,
515+
self.storage_controllers,
516516
sync_config.user.to_string(),
517517
recents,
518518
always_include_ids=current_state_ids,
@@ -580,7 +580,7 @@ async def _load_filtered_recents(
580580
current_state_ids = frozenset(current_state_ids_map.values())
581581

582582
loaded_recents = await filter_events_for_client(
583-
self.storage,
583+
self.storage_controllers,
584584
sync_config.user.to_string(),
585585
loaded_recents,
586586
always_include_ids=current_state_ids,

synapse/notifier.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ def __init__(self, hs: "HomeServer"):
221221
self.room_to_user_streams: Dict[str, Set[_NotifierUserStream]] = {}
222222

223223
self.hs = hs
224-
self.storage = hs.get_storage()
224+
self.storage_controllers = hs.get_storage_controllers()
225225
self.event_sources = hs.get_event_sources()
226226
self.store = hs.get_datastores().main
227227
self.pending_new_room_events: List[_PendingRoomEventEntry] = []
@@ -623,7 +623,7 @@ async def check_for_updates(
623623

624624
if name == "room":
625625
new_events = await filter_events_for_client(
626-
self.storage,
626+
self.storage_controllers,
627627
user.to_string(),
628628
new_events,
629629
is_peeking=is_peeking,

0 commit comments

Comments
 (0)