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

Commit 86e366a

Browse files
authored
Remove old empty/redundant slaved stores. (#13349)
1 parent 0b87eb8 commit 86e366a

File tree

12 files changed

+63
-238
lines changed

12 files changed

+63
-238
lines changed

changelog.d/13349.misc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Remove old base slaved store and de-duplicate cache ID generators. Contributed by Nick @ Beeper (@fizzadar).

synapse/app/admin_cmd.py

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,22 @@
2828
from synapse.config.logger import setup_logging
2929
from synapse.events import EventBase
3030
from synapse.handlers.admin import ExfiltrationWriter
31-
from synapse.replication.slave.storage.account_data import SlavedAccountDataStore
32-
from synapse.replication.slave.storage.appservice import SlavedApplicationServiceStore
33-
from synapse.replication.slave.storage.deviceinbox import SlavedDeviceInboxStore
3431
from synapse.replication.slave.storage.devices import SlavedDeviceStore
3532
from synapse.replication.slave.storage.events import SlavedEventStore
3633
from synapse.replication.slave.storage.filtering import SlavedFilteringStore
3734
from synapse.replication.slave.storage.push_rule import SlavedPushRuleStore
38-
from synapse.replication.slave.storage.receipts import SlavedReceiptsStore
39-
from synapse.replication.slave.storage.registration import SlavedRegistrationStore
4035
from synapse.server import HomeServer
4136
from synapse.storage.database import DatabasePool, LoggingDatabaseConnection
37+
from synapse.storage.databases.main.account_data import AccountDataWorkerStore
38+
from synapse.storage.databases.main.appservice import (
39+
ApplicationServiceTransactionWorkerStore,
40+
ApplicationServiceWorkerStore,
41+
)
42+
from synapse.storage.databases.main.deviceinbox import DeviceInboxWorkerStore
43+
from synapse.storage.databases.main.receipts import ReceiptsWorkerStore
44+
from synapse.storage.databases.main.registration import RegistrationWorkerStore
4245
from synapse.storage.databases.main.room import RoomWorkerStore
46+
from synapse.storage.databases.main.tags import TagsWorkerStore
4347
from synapse.types import StateMap
4448
from synapse.util import SYNAPSE_VERSION
4549
from synapse.util.logcontext import LoggingContext
@@ -48,15 +52,17 @@
4852

4953

5054
class AdminCmdSlavedStore(
51-
SlavedReceiptsStore,
52-
SlavedAccountDataStore,
53-
SlavedApplicationServiceStore,
54-
SlavedRegistrationStore,
5555
SlavedFilteringStore,
56-
SlavedDeviceInboxStore,
5756
SlavedDeviceStore,
5857
SlavedPushRuleStore,
5958
SlavedEventStore,
59+
TagsWorkerStore,
60+
DeviceInboxWorkerStore,
61+
AccountDataWorkerStore,
62+
ApplicationServiceTransactionWorkerStore,
63+
ApplicationServiceWorkerStore,
64+
RegistrationWorkerStore,
65+
ReceiptsWorkerStore,
6066
RoomWorkerStore,
6167
):
6268
def __init__(

synapse/app/generic_worker.py

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -48,19 +48,12 @@
4848
from synapse.logging.context import LoggingContext
4949
from synapse.metrics import METRICS_PREFIX, MetricsResource, RegistryProxy
5050
from synapse.replication.http import REPLICATION_PREFIX, ReplicationRestResource
51-
from synapse.replication.slave.storage.account_data import SlavedAccountDataStore
52-
from synapse.replication.slave.storage.appservice import SlavedApplicationServiceStore
53-
from synapse.replication.slave.storage.deviceinbox import SlavedDeviceInboxStore
5451
from synapse.replication.slave.storage.devices import SlavedDeviceStore
55-
from synapse.replication.slave.storage.directory import DirectoryStore
5652
from synapse.replication.slave.storage.events import SlavedEventStore
5753
from synapse.replication.slave.storage.filtering import SlavedFilteringStore
5854
from synapse.replication.slave.storage.keys import SlavedKeyStore
59-
from synapse.replication.slave.storage.profile import SlavedProfileStore
6055
from synapse.replication.slave.storage.push_rule import SlavedPushRuleStore
6156
from synapse.replication.slave.storage.pushers import SlavedPusherStore
62-
from synapse.replication.slave.storage.receipts import SlavedReceiptsStore
63-
from synapse.replication.slave.storage.registration import SlavedRegistrationStore
6457
from synapse.rest.admin import register_servlets_for_media_repo
6558
from synapse.rest.client import (
6659
account_data,
@@ -99,8 +92,15 @@
9992
from synapse.rest.synapse.client import build_synapse_client_resource_tree
10093
from synapse.rest.well_known import well_known_resource
10194
from synapse.server import HomeServer
95+
from synapse.storage.databases.main.account_data import AccountDataWorkerStore
96+
from synapse.storage.databases.main.appservice import (
97+
ApplicationServiceTransactionWorkerStore,
98+
ApplicationServiceWorkerStore,
99+
)
102100
from synapse.storage.databases.main.censor_events import CensorEventsStore
103101
from synapse.storage.databases.main.client_ips import ClientIpWorkerStore
102+
from synapse.storage.databases.main.deviceinbox import DeviceInboxWorkerStore
103+
from synapse.storage.databases.main.directory import DirectoryWorkerStore
104104
from synapse.storage.databases.main.e2e_room_keys import EndToEndRoomKeyStore
105105
from synapse.storage.databases.main.lock import LockStore
106106
from synapse.storage.databases.main.media_repository import MediaRepositoryStore
@@ -109,11 +109,15 @@
109109
MonthlyActiveUsersWorkerStore,
110110
)
111111
from synapse.storage.databases.main.presence import PresenceStore
112+
from synapse.storage.databases.main.profile import ProfileWorkerStore
113+
from synapse.storage.databases.main.receipts import ReceiptsWorkerStore
114+
from synapse.storage.databases.main.registration import RegistrationWorkerStore
112115
from synapse.storage.databases.main.room import RoomWorkerStore
113116
from synapse.storage.databases.main.room_batch import RoomBatchStore
114117
from synapse.storage.databases.main.search import SearchStore
115118
from synapse.storage.databases.main.session import SessionStore
116119
from synapse.storage.databases.main.stats import StatsStore
120+
from synapse.storage.databases.main.tags import TagsWorkerStore
117121
from synapse.storage.databases.main.transactions import TransactionWorkerStore
118122
from synapse.storage.databases.main.ui_auth import UIAuthWorkerStore
119123
from synapse.storage.databases.main.user_directory import UserDirectoryStore
@@ -226,26 +230,28 @@ class GenericWorkerSlavedStore(
226230
UIAuthWorkerStore,
227231
EndToEndRoomKeyStore,
228232
PresenceStore,
229-
SlavedDeviceInboxStore,
233+
DeviceInboxWorkerStore,
230234
SlavedDeviceStore,
231-
SlavedReceiptsStore,
232235
SlavedPushRuleStore,
233-
SlavedAccountDataStore,
236+
TagsWorkerStore,
237+
AccountDataWorkerStore,
234238
SlavedPusherStore,
235239
CensorEventsStore,
236240
ClientIpWorkerStore,
237241
SlavedEventStore,
238242
SlavedKeyStore,
239243
RoomWorkerStore,
240244
RoomBatchStore,
241-
DirectoryStore,
242-
SlavedApplicationServiceStore,
243-
SlavedRegistrationStore,
244-
SlavedProfileStore,
245+
DirectoryWorkerStore,
246+
ApplicationServiceTransactionWorkerStore,
247+
ApplicationServiceWorkerStore,
248+
ProfileWorkerStore,
245249
SlavedFilteringStore,
246250
MonthlyActiveUsersWorkerStore,
247251
MediaRepositoryStore,
248252
ServerMetricsStore,
253+
ReceiptsWorkerStore,
254+
RegistrationWorkerStore,
249255
SearchStore,
250256
TransactionWorkerStore,
251257
LockStore,

synapse/replication/slave/storage/account_data.py

Lines changed: 0 additions & 21 deletions
This file was deleted.

synapse/replication/slave/storage/appservice.py

Lines changed: 0 additions & 25 deletions
This file was deleted.

synapse/replication/slave/storage/deviceinbox.py

Lines changed: 0 additions & 19 deletions
This file was deleted.

synapse/replication/slave/storage/directory.py

Lines changed: 0 additions & 19 deletions
This file was deleted.

synapse/replication/slave/storage/profile.py

Lines changed: 0 additions & 19 deletions
This file was deleted.

synapse/replication/slave/storage/receipts.py

Lines changed: 0 additions & 20 deletions
This file was deleted.

synapse/replication/slave/storage/registration.py

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)