diff options
| author | Christophe Simonis <chs@odoo.com> | 2017-07-31 11:45:29 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2017-07-31 11:45:29 +0200 |
| commit | 9cae99134580eacc95d445b43f2ea3a388bdd87a (patch) | |
| tree | 12ee77fe56c31b31b919f08d358093bbf020889f /odoo/cli | |
| parent | be77cf7f5fcb1f8cc080b8213b8474e1a6b75fd4 (diff) | |
| parent | 1e64a88cd3d6e914e8ed9accc9b2496fa55d93d7 (diff) | |
[MERGE] forward port branch 10.0 up to 1e64a88cd3d
Diffstat (limited to 'odoo/cli')
| -rw-r--r-- | odoo/cli/server.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/odoo/cli/server.py b/odoo/cli/server.py index afb172b7f3c..180efcfb70f 100644 --- a/odoo/cli/server.py +++ b/odoo/cli/server.py @@ -21,6 +21,8 @@ import threading import traceback import time +from psycopg2 import ProgrammingError, errorcodes + import odoo from . import Command @@ -136,6 +138,15 @@ def main(args): for db_name in preload: try: odoo.service.db._create_empty_database(db_name) + except ProgrammingError as err: + if err.pgcode == errorcodes.INSUFFICIENT_PRIVILEGE: + # We use an INFO loglevel on purpose in order to avoid + # reporting unnecessary warnings on build environment + # using restricted database access. + _logger.info("Could not determine if database %s exists, " + "skipping auto-creation: %s", db_name, err) + else: + raise err except odoo.service.db.DatabaseExists: pass |
