From 3c77bc2caad369a27d61d4b44e9949165d136868 Mon Sep 17 00:00:00 2001 From: ced <> Date: Wed, 2 May 2007 06:32:12 +0000 Subject: [PATCH] KERNEL: add rollback when exception occurs in tags parsing bzr revid: ced-a654d9a38bf894895fc5a07183fbf717810fe112 --- bin/tools/convert.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/bin/tools/convert.py b/bin/tools/convert.py index d2d89d7340f..94692c989af 100644 --- a/bin/tools/convert.py +++ b/bin/tools/convert.py @@ -356,12 +356,14 @@ class xml_import(object): for rec in n.childNodes: if rec.nodeType == rec.ELEMENT_NODE: if rec.nodeName in self._tags: - self._tags[rec.nodeName](self.cr, rec, n) - #try: - # self._tags[rec.nodeName](self.cr, rec, n) - #except: - # #print rec.toxml().decode('latin1') - # raise + try: + self._tags[rec.nodeName](self.cr, rec, n) + except: + import netsvc + logger = netsvc.Logger() + logger.notifyChannel("init", netsvc.LOG_INFO, '\n'+rec.toxml()) + self.cr.rollback() + raise self.cr.commit() return True