6868from synapse .rest .media .v0 .content_repository import ContentRepoResource
6969from synapse .rest .well_known import WellKnownResource
7070from synapse .server import HomeServer
71- from synapse .storage import DataStore , are_all_users_on_domain
71+ from synapse .storage import DataStore
7272from synapse .storage .engines import IncorrectDatabaseSetup , create_engine
73- from synapse .storage .prepare_database import UpgradeDatabaseException , prepare_database
73+ from synapse .storage .prepare_database import UpgradeDatabaseException
7474from synapse .util .caches import CACHE_SIZE_FACTOR
7575from synapse .util .httpresourcetree import create_resource_tree
7676from synapse .util .manhole import manhole
@@ -294,22 +294,6 @@ def start_listening(self, listeners):
294294 else :
295295 logger .warning ("Unrecognized listener type: %s" , listener ["type" ])
296296
297- def run_startup_checks (self , db_conn , database_engine ):
298- all_users_native = are_all_users_on_domain (
299- db_conn .cursor (), database_engine , self .hostname
300- )
301- if not all_users_native :
302- quit_with_error (
303- "Found users in database not native to %s!\n "
304- "You cannot changed a synapse server_name after it's been configured"
305- % (self .hostname ,)
306- )
307-
308- try :
309- database_engine .check_database (db_conn .cursor ())
310- except IncorrectDatabaseSetup as e :
311- quit_with_error (str (e ))
312-
313297
314298# Gauges to expose monthly active user control metrics
315299current_mau_gauge = Gauge ("synapse_admin_mau:current" , "Current MAU" )
@@ -357,16 +341,12 @@ def setup(config_options):
357341
358342 synapse .config .logger .setup_logging (hs , config , use_worker_options = False )
359343
360- logger .info ("Preparing database: %s..." , config . database_config [ "name" ] )
344+ logger .info ("Setting up server" )
361345
362346 try :
363- with hs .get_db_conn (run_new_connection = False ) as db_conn :
364- prepare_database (db_conn , database_engine , config = config )
365- database_engine .on_new_connection (db_conn )
366-
367- hs .run_startup_checks (db_conn , database_engine )
368-
369- db_conn .commit ()
347+ hs .setup ()
348+ except IncorrectDatabaseSetup as e :
349+ quit_with_error (str (e ))
370350 except UpgradeDatabaseException :
371351 sys .stderr .write (
372352 "\n Failed to upgrade database.\n "
@@ -375,9 +355,6 @@ def setup(config_options):
375355 )
376356 sys .exit (1 )
377357
378- logger .info ("Database prepared in %s." , config .database_config ["name" ])
379-
380- hs .setup ()
381358 hs .setup_master ()
382359
383360 @defer .inlineCallbacks
0 commit comments