|
48 | 48 | from synapse.logging.context import LoggingContext
|
49 | 49 | from synapse.metrics import METRICS_PREFIX, MetricsResource, RegistryProxy
|
50 | 50 | from synapse.replication.http import REPLICATION_PREFIX, ReplicationRestResource
|
51 |
| -from synapse.replication.slave.storage.devices import SlavedDeviceStore |
52 |
| -from synapse.replication.slave.storage.events import SlavedEventStore |
53 |
| -from synapse.replication.slave.storage.filtering import SlavedFilteringStore |
54 |
| -from synapse.replication.slave.storage.keys import SlavedKeyStore |
55 |
| -from synapse.replication.slave.storage.push_rule import SlavedPushRuleStore |
56 |
| -from synapse.replication.slave.storage.pushers import SlavedPusherStore |
57 | 51 | from synapse.rest.admin import register_servlets_for_media_repo
|
58 | 52 | from synapse.rest.client import (
|
59 | 53 | account_data,
|
|
101 | 95 | from synapse.storage.databases.main.censor_events import CensorEventsStore
|
102 | 96 | from synapse.storage.databases.main.client_ips import ClientIpWorkerStore
|
103 | 97 | from synapse.storage.databases.main.deviceinbox import DeviceInboxWorkerStore
|
| 98 | +from synapse.storage.databases.main.devices import DeviceWorkerStore |
104 | 99 | from synapse.storage.databases.main.directory import DirectoryWorkerStore
|
105 | 100 | from synapse.storage.databases.main.e2e_room_keys import EndToEndRoomKeyStore
|
| 101 | +from synapse.storage.databases.main.event_federation import EventFederationWorkerStore |
| 102 | +from synapse.storage.databases.main.event_push_actions import ( |
| 103 | + EventPushActionsWorkerStore, |
| 104 | +) |
| 105 | +from synapse.storage.databases.main.events_worker import EventsWorkerStore |
| 106 | +from synapse.storage.databases.main.filtering import FilteringWorkerStore |
| 107 | +from synapse.storage.databases.main.keys import KeyStore |
106 | 108 | from synapse.storage.databases.main.lock import LockStore
|
107 | 109 | from synapse.storage.databases.main.media_repository import MediaRepositoryStore
|
108 | 110 | from synapse.storage.databases.main.metrics import ServerMetricsStore
|
|
111 | 113 | )
|
112 | 114 | from synapse.storage.databases.main.presence import PresenceStore
|
113 | 115 | from synapse.storage.databases.main.profile import ProfileWorkerStore
|
| 116 | +from synapse.storage.databases.main.push_rule import PushRulesWorkerStore |
| 117 | +from synapse.storage.databases.main.pusher import PusherWorkerStore |
114 | 118 | from synapse.storage.databases.main.receipts import ReceiptsWorkerStore
|
115 | 119 | from synapse.storage.databases.main.registration import RegistrationWorkerStore
|
| 120 | +from synapse.storage.databases.main.relations import RelationsWorkerStore |
116 | 121 | from synapse.storage.databases.main.room import RoomWorkerStore
|
117 | 122 | from synapse.storage.databases.main.room_batch import RoomBatchStore
|
| 123 | +from synapse.storage.databases.main.roommember import RoomMemberWorkerStore |
118 | 124 | from synapse.storage.databases.main.search import SearchStore
|
119 | 125 | from synapse.storage.databases.main.session import SessionStore
|
| 126 | +from synapse.storage.databases.main.signatures import SignatureWorkerStore |
| 127 | +from synapse.storage.databases.main.state import StateGroupWorkerStore |
120 | 128 | from synapse.storage.databases.main.stats import StatsStore
|
| 129 | +from synapse.storage.databases.main.stream import StreamWorkerStore |
121 | 130 | from synapse.storage.databases.main.tags import TagsWorkerStore
|
122 | 131 | from synapse.storage.databases.main.transactions import TransactionWorkerStore
|
123 | 132 | from synapse.storage.databases.main.ui_auth import UIAuthWorkerStore
|
124 | 133 | from synapse.storage.databases.main.user_directory import UserDirectoryStore
|
| 134 | +from synapse.storage.databases.main.user_erasure_store import UserErasureWorkerStore |
125 | 135 | from synapse.types import JsonDict
|
126 | 136 | from synapse.util import SYNAPSE_VERSION
|
127 | 137 | from synapse.util.httpresourcetree import create_resource_tree
|
@@ -232,26 +242,36 @@ class GenericWorkerSlavedStore(
|
232 | 242 | EndToEndRoomKeyStore,
|
233 | 243 | PresenceStore,
|
234 | 244 | DeviceInboxWorkerStore,
|
235 |
| - SlavedDeviceStore, |
236 |
| - SlavedPushRuleStore, |
| 245 | + DeviceWorkerStore, |
237 | 246 | TagsWorkerStore,
|
238 | 247 | AccountDataWorkerStore,
|
239 |
| - SlavedPusherStore, |
240 | 248 | CensorEventsStore,
|
241 | 249 | ClientIpWorkerStore,
|
242 |
| - SlavedEventStore, |
243 |
| - SlavedKeyStore, |
| 250 | + # KeyStore isn't really safe to use from a worker, but for now we do so and hope that |
| 251 | + # the races it creates aren't too bad. |
| 252 | + KeyStore, |
244 | 253 | RoomWorkerStore,
|
245 | 254 | RoomBatchStore,
|
246 | 255 | DirectoryWorkerStore,
|
| 256 | + PushRulesWorkerStore, |
247 | 257 | ApplicationServiceTransactionWorkerStore,
|
248 | 258 | ApplicationServiceWorkerStore,
|
249 | 259 | ProfileWorkerStore,
|
250 |
| - SlavedFilteringStore, |
| 260 | + FilteringWorkerStore, |
251 | 261 | MonthlyActiveUsersWorkerStore,
|
252 | 262 | MediaRepositoryStore,
|
253 | 263 | ServerMetricsStore,
|
| 264 | + PusherWorkerStore, |
| 265 | + RoomMemberWorkerStore, |
| 266 | + RelationsWorkerStore, |
| 267 | + EventFederationWorkerStore, |
| 268 | + EventPushActionsWorkerStore, |
| 269 | + StateGroupWorkerStore, |
| 270 | + SignatureWorkerStore, |
| 271 | + UserErasureWorkerStore, |
254 | 272 | ReceiptsWorkerStore,
|
| 273 | + StreamWorkerStore, |
| 274 | + EventsWorkerStore, |
255 | 275 | RegistrationWorkerStore,
|
256 | 276 | SearchStore,
|
257 | 277 | TransactionWorkerStore,
|
|
0 commit comments