Merge lp:~savoirfairelinux-openerp/openupgrade-server/OperationalError into lp:openupgrade-server

Status: Merged
Merged at revision: 4637
Proposed branch: lp:~savoirfairelinux-openerp/openupgrade-server/OperationalError
Merge into: lp:openupgrade-server
Diff against target: 11 lines (+0/-1)
1 file modified
openerp/modules/loading.py (+0/-1)
To merge this branch: bzr merge lp:~savoirfairelinux-openerp/openupgrade-server/OperationalError
Reviewer Review Type Date Requested Status
Holger Brunn (Therp) code review Approve
Stefan Rijnhart (Opener) Approve
Review via email: mp+192740@code.launchpad.net

Description of the change

Fixes a secondary exception when post-scripts generate an exception.

I found this to be due to openupgrade calling cr.close(), then raising the exception where OpenERP would attempt to close it again.

This generates a lot of useless exceptions which clutters the output and makes it hard to debug the proper errors.

Example:

2013-10-25 19:31:04,263 12738 ERROR upgrade openerp.modules.loading: Error executing post migration script for module base
:
2013-10-25 19:31:04,267 12738 ERROR upgrade openerp: Failed to initialize database `upgrade`.
Traceback (most recent call last):
  File "parts/openerp/openerp/cli/server.py", line 98, in preload_registry
    db, registry = openerp.pooler.get_db_and_pool(dbname,update_module=update_module)
  File "parts/openerp/openerp/pooler.py", line 33, in get_db_and_pool
    registry = RegistryManager.get(db_name, force_demo, status, update_module)
  File "parts/openerp/openerp/modules/registry.py", line 192, in get
    update_module)
  File "parts/openerp/openerp/modules/registry.py", line 218, in new
    openerp.modules.load_modules(registry.db, force_demo, status, update_module)
  File "parts/openerp/openerp/modules/loading.py", line 475, in load_modules
    cr.close()
  File "parts/openerp/openerp/sql_db.py", line 160, in wrapper
    raise psycopg2.OperationalError(msg)
OperationalError: Unable to use a closed cursor.

To post a comment you must log in.
Revision history for this message
Sylvain LE GAL (GRAP) (sylvain-legal) wrote :

LGTM. Thanks !

review: Approve (code review, no test)
Revision history for this message
Stefan Rijnhart (Opener) (stefan-opener) wrote :

Thanks!

review: Approve
Revision history for this message
Holger Brunn (Therp) (hbrunn) :
review: Approve (code review)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'openerp/modules/loading.py'
2--- openerp/modules/loading.py 2013-07-31 14:31:39 +0000
3+++ openerp/modules/loading.py 2013-10-25 19:37:34 +0000
4@@ -234,7 +234,6 @@
5 migrations.migrate_module(package, 'post')
6 except Exception, e:
7 _logger.error('Error executing post migration script for module %s: %s', package, e)
8- cr.close()
9 raise
10
11 ver = adapt_version(package.data['version'])

Subscribers

People subscribed via source and target branches