[Zope-Checkins] CVS: ZODB3/ZODB - Transaction.py:1.49.4.2

Jeremy Hylton jeremy at zope.com
Thu Jan 22 23:51:14 EST 2004


Update of /cvs-repository/ZODB3/ZODB
In directory cvs.zope.org:/tmp/cvs-serv32143

Modified Files:
      Tag: Zope-2_7-branch
	Transaction.py 
Log Message:
Critical fix: Don't call sys.exc_info() after executing more user code.

Pass the exc_info() we captured at the top to the log.  If we don't do
it this way, an exception in _commit_error() will reset _exc_info()
and the log won't contain the original exception.


=== ZODB3/ZODB/Transaction.py 1.49.4.1 => 1.49.4.2 ===
--- ZODB3/ZODB/Transaction.py:1.49.4.1	Mon Sep 15 17:26:56 2003
+++ ZODB3/ZODB/Transaction.py	Thu Jan 22 23:51:13 2004
@@ -262,7 +262,7 @@
                     LOG('ZODB', ERROR,
                         "A storage error occured during transaction "
                         "abort.  This shouldn't happen.",
-                        error=sys.exc_info())
+                        error=error)
                 raise error[0], error[1], error[2]
         finally:
             del objects[:] # clear registered




More information about the Zope-Checkins mailing list