From 13063d57136584c0198ca2ebb794a44c937e916b Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Wed, 8 Jan 2014 15:05:54 +0100 Subject: [PATCH] [IMP] osv: display full traceback in terminal (not client side) when a check fails instead of minimal error bzr revid: mat@openerp.com-20140108140554-oey9bje52ndqe0e3 --- openerp/osv/osv.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/openerp/osv/osv.py b/openerp/osv/osv.py index 13c4ecd0e78..d870b0fb141 100644 --- a/openerp/osv/osv.py +++ b/openerp/osv/osv.py @@ -38,6 +38,7 @@ import openerp.exceptions import time import random +import sys _logger = logging.getLogger(__name__) @@ -141,7 +142,8 @@ class object_proxy(object): _logger.info("%s, retry %d/%d in %.04f sec..." % (errorcodes.lookup(e.pgcode), tries, MAX_TRIES_ON_CONCURRENCY_FAILURE, wait_time)) time.sleep(wait_time) except orm.except_orm, inst: - raise except_osv(inst.name, inst.value) + _, _, tb = sys.exc_info() + raise except_osv(inst.name, inst.value), None, tb except except_osv: raise except IntegrityError, inst: