diff --git a/odoo/service/model.py b/odoo/service/model.py index dcb6acaed92..a2d6ef40497 100644 --- a/odoo/service/model.py +++ b/odoo/service/model.py @@ -138,6 +138,7 @@ def retrying(func, env): if env.cr._closed: raise env.cr.rollback() + env.reset() env.registry.reset_changes() if request: request.session = request._get_session_and_dbname()[0] @@ -163,6 +164,7 @@ def retrying(func, env): raise RuntimeError("unreachable") except Exception: + env.reset() env.registry.reset_changes() raise