From 008cc8e385e2e7ec116bb6c7007b7e49fc547e5a Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Fri, 23 Sep 2011 16:32:23 +0200 Subject: [PATCH] [IMP] openerp-server: catch db init errors to avoid exiting main thread bzr revid: odo@openerp.com-20110923143223-4c9gofbml7w2gimo --- openerp-server | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/openerp-server b/openerp-server index c42651dc419..5fdbb28eeb6 100755 --- a/openerp-server +++ b/openerp-server @@ -88,8 +88,11 @@ def setup_pid_file(): def preload_registry(dbname): """ Preload a registry, and start the cron.""" - db, pool = openerp.pooler.get_db_and_pool(dbname, update_module=config['init'] or config['update'], pooljobs=False) - pool.get('ir.cron').restart(db.dbname) + try: + db, pool = openerp.pooler.get_db_and_pool(dbname, update_module=config['init'] or config['update'], pooljobs=False) + pool.get('ir.cron').restart(db.dbname) + except Exception: + logging.exception('Failed to initialize database `%s`.', dbname) def run_test_file(dbname, test_file): """ Preload a registry, possibly run a test file, and start the cron."""