2929 initial_sync ,
3030 keys ,
3131 knock ,
32- login as v1_login ,
32+ login ,
3333 login_token_request ,
3434 logout ,
3535 mutual_rooms ,
@@ -82,6 +82,10 @@ def __init__(self, hs: "HomeServer"):
8282
8383 @staticmethod
8484 def register_servlets (client_resource : HttpServer , hs : "HomeServer" ) -> None :
85+ # Some servlets are only registered on the main process (and not worker
86+ # processes).
87+ is_main_process = hs .config .worker .worker_app is None
88+
8589 versions .register_servlets (hs , client_resource )
8690
8791 # Deprecated in r0
@@ -92,45 +96,58 @@ def register_servlets(client_resource: HttpServer, hs: "HomeServer") -> None:
9296 events .register_servlets (hs , client_resource )
9397
9498 room .register_servlets (hs , client_resource )
95- v1_login .register_servlets (hs , client_resource )
99+ login .register_servlets (hs , client_resource )
96100 profile .register_servlets (hs , client_resource )
97101 presence .register_servlets (hs , client_resource )
98- directory .register_servlets (hs , client_resource )
102+ if is_main_process :
103+ directory .register_servlets (hs , client_resource )
99104 voip .register_servlets (hs , client_resource )
100- pusher .register_servlets (hs , client_resource )
105+ if is_main_process :
106+ pusher .register_servlets (hs , client_resource )
101107 push_rule .register_servlets (hs , client_resource )
102- logout .register_servlets (hs , client_resource )
108+ if is_main_process :
109+ logout .register_servlets (hs , client_resource )
103110 sync .register_servlets (hs , client_resource )
104- filter .register_servlets (hs , client_resource )
111+ if is_main_process :
112+ filter .register_servlets (hs , client_resource )
105113 account .register_servlets (hs , client_resource )
106114 register .register_servlets (hs , client_resource )
107- auth .register_servlets (hs , client_resource )
115+ if is_main_process :
116+ auth .register_servlets (hs , client_resource )
108117 receipts .register_servlets (hs , client_resource )
109118 read_marker .register_servlets (hs , client_resource )
110119 room_keys .register_servlets (hs , client_resource )
111120 keys .register_servlets (hs , client_resource )
112- tokenrefresh .register_servlets (hs , client_resource )
121+ if is_main_process :
122+ tokenrefresh .register_servlets (hs , client_resource )
113123 tags .register_servlets (hs , client_resource )
114124 account_data .register_servlets (hs , client_resource )
115- report_event .register_servlets (hs , client_resource )
116- openid .register_servlets (hs , client_resource )
117- notifications .register_servlets (hs , client_resource )
125+ if is_main_process :
126+ report_event .register_servlets (hs , client_resource )
127+ openid .register_servlets (hs , client_resource )
128+ notifications .register_servlets (hs , client_resource )
118129 devices .register_servlets (hs , client_resource )
119- thirdparty .register_servlets (hs , client_resource )
130+ if is_main_process :
131+ thirdparty .register_servlets (hs , client_resource )
120132 sendtodevice .register_servlets (hs , client_resource )
121133 user_directory .register_servlets (hs , client_resource )
122- room_upgrade_rest_servlet .register_servlets (hs , client_resource )
134+ if is_main_process :
135+ room_upgrade_rest_servlet .register_servlets (hs , client_resource )
123136 room_batch .register_servlets (hs , client_resource )
124- capabilities .register_servlets (hs , client_resource )
125- account_validity .register_servlets (hs , client_resource )
137+ if is_main_process :
138+ capabilities .register_servlets (hs , client_resource )
139+ account_validity .register_servlets (hs , client_resource )
126140 relations .register_servlets (hs , client_resource )
127- password_policy .register_servlets (hs , client_resource )
128- knock .register_servlets (hs , client_resource )
141+ if is_main_process :
142+ password_policy .register_servlets (hs , client_resource )
143+ knock .register_servlets (hs , client_resource )
129144
130145 # moving to /_synapse/admin
131- admin .register_servlets_for_client_rest_resource (hs , client_resource )
146+ if is_main_process :
147+ admin .register_servlets_for_client_rest_resource (hs , client_resource )
132148
133149 # unstable
134- mutual_rooms .register_servlets (hs , client_resource )
135- login_token_request .register_servlets (hs , client_resource )
136- rendezvous .register_servlets (hs , client_resource )
150+ if is_main_process :
151+ mutual_rooms .register_servlets (hs , client_resource )
152+ login_token_request .register_servlets (hs , client_resource )
153+ rendezvous .register_servlets (hs , client_resource )
0 commit comments