[FIX] sql_db: do not handle errors when releasing savepoint
If you commit the transaction inside the context manager `cr.savepoint()`, the savepoint is lost. In that case, releasing the savepoint fails. That failure should not be handled by rolling back to the savepoint...
This commit is contained in:
+3
-2
@@ -374,10 +374,11 @@ class Cursor(object):
|
||||
self.execute('SAVEPOINT "%s"' % name)
|
||||
try:
|
||||
yield
|
||||
self.execute('RELEASE SAVEPOINT "%s"' % name)
|
||||
except:
|
||||
except Exception:
|
||||
self.execute('ROLLBACK TO SAVEPOINT "%s"' % name)
|
||||
raise
|
||||
else:
|
||||
self.execute('RELEASE SAVEPOINT "%s"' % name)
|
||||
|
||||
@check
|
||||
def __getattr__(self, name):
|
||||
|
||||
Reference in New Issue
Block a user