From 6ad587dc8f2b9d416b98b1dd90e370f4a9570bd8 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Wed, 28 Jun 2017 10:05:33 +0200 Subject: [PATCH] [FIX] db restoration existence check 5ee9ec7d removed bool(Connection), turns out db restore still used it but muted the logger so that was hard to notice in the logs. --- odoo/service/db.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/odoo/service/db.py b/odoo/service/db.py index be146ce87e6..e335e5b685d 100644 --- a/odoo/service/db.py +++ b/odoo/service/db.py @@ -316,7 +316,12 @@ def exp_migrate_databases(databases): @odoo.tools.mute_logger('odoo.sql_db') def exp_db_exist(db_name): ## Not True: in fact, check if connection to database is possible. The database may exists - return bool(odoo.sql_db.db_connect(db_name)) + try: + db = odoo.sql_db.db_connect(db_name) + with db.cursor(): + return True + except Exception: + return False def list_dbs(force=False): if not odoo.tools.config['list_db'] and not force: