import transaction
Something simple:
s = transaction.savepoint()
s.rollback()
Something less so:
s = transaction.savepoint()
s1 = transaction.savepoint()
s.rollback()
...okay, so we can nest savepoints, yay!
s1.rollback()
Traceback (most recent call last):
File stdin, line 1, in ?
I'm hoping this is just a simple ordering bug...
Does anyone have any objections to the attached patch?
Chris
--
Simplistix - Content Management, Zope Python Consulting
- http://www.simplistix.co.uk
Index: _transaction.py
[Chris Withers]
...
s = transaction.savepoint()
transaction.commit(1)
s.rollback()
Traceback (most recent call last):
File stdin, line 1, in ?
File
lib/python/transaction/_transaction.py, line 682, in rollback
raise interfaces.InvalidSavepointRollbackError