From 0a29f542624685fa9c59b3bc39bac70f26cfcff6 Mon Sep 17 00:00:00 2001 From: Tristan Hill Date: Wed, 5 Jan 2011 09:23:48 +0000 Subject: [PATCH] [FIX] rollback transaction on exception to keep database in expected state bzr revid: tristan.hill@credativ.co.uk-20110105092348-l6354716s7yf7sup --- bin/addons/base/ir/ir_cron.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/addons/base/ir/ir_cron.py b/bin/addons/base/ir/ir_cron.py index e7b1a541f0c..55598f42825 100644 --- a/bin/addons/base/ir/ir_cron.py +++ b/bin/addons/base/ir/ir_cron.py @@ -90,6 +90,7 @@ class ir_cron(osv.osv, netsvc.Agent): try: f(cr, uid, *args) except Exception, e: + cr.rollback() self._logger.notifyChannel('timers', netsvc.LOG_ERROR, "Job call of self.pool.get('%s').%s(cr, uid, *%r) failed" % (model, func, args)) self._logger.notifyChannel('timers', netsvc.LOG_ERROR, tools.exception_to_unicode(e))