This is intended as a broad response to the thread, rather than a response to any specific post. :)
I've been thinking of expanding the data manager API to add an optional tpc_rollback method. If tpc_finish returns a value and a data manager provided tpc_rollback and some other data manager fails in tpc_finish, then tpc_rollback would be used to *try* to recover from the other data managers failure. Note that even if tpc_rollback is implemented, it might fail if the transaction can't be rolled back (due, typically, to subsequent conflicting transactions). Jim -- Jim Fulton _______________________________________________ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )