[Zodb-checkins] CVS: ZODB3 - NEWS.txt:

Tim Peters tim.one at comcast.net
Mon May 2 16:30:57 EDT 2005

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

Modified Files:
      Tag: Zope-2_7-branch
Log Message:
tpc_finish:  Repair longstanding bugs in subtransaction commit.

Jim (Fulton) discovered this in ZODB 3.4's code, while implementing
savepoint/rollback.  Same bugs have been there at least since ZODB 3.1.

=== ZODB3/NEWS.txt => ===
--- ZODB3/NEWS.txt:	Wed Apr 27 14:59:48 2005
+++ ZODB3/NEWS.txt	Mon May  2 16:30:26 2005
@@ -1,3 +1,27 @@
+What's new in ZODB3 3.2.9?
+Release date: DD-MMM-2005
+Doing a subtransaction commit erroneously processed invalidations, which could
+lead to an inconsistent view of the database.  For example, let T be the 
+transaction of which the subtransaction commit was a part.  If T read a 
+persistent object O's state before the subtransaction commit, did not commit 
+new state of its own for O during its subtransaction commit, and O was 
+modified before the subtransaction commit by a different transaction, then the
+subtransaction commit processed an invalidation for O, and the state T read 
+for O originally was discarded in T.  If T went on to access O again, it saw 
+the newly committed (by a different transaction) state for O::
+    o_attr = O.some_attribute
+    get_transaction().commit(True)
+    assert o_attr == O.some_attribute
+could fail, and despite that T never modifed O.
 What's new in ZODB3 3.2.8?
 Release date: 27-Apr-2005

More information about the Zodb-checkins mailing list