[Zope3-checkins] CVS: Zope3/src/ZEO - StorageServer.py:1.109

Jeremy Hylton jeremy at zope.com
Wed Mar 31 22:57:01 EST 2004


Update of /cvs-repository/Zope3/src/ZEO
In directory cvs.zope.org:/tmp/cvs-serv23866/src/ZEO

Modified Files:
	StorageServer.py 
Log Message:
Merge the jeremy-txn-branch to the head.

This branch introduces a new transaction API.  The key features are:
  - top-level functions in transaction -- get(), commit(), abort() 
  - explicit transaction manager objects
  - Transaction objects are used for exactly one transaction
  - support for transaction synchronizers

The changes here are still provisional, but we want to get them off an
obscure branch and onto the head for further development.


=== Zope3/src/ZEO/StorageServer.py 1.108 => 1.109 ===
--- Zope3/src/ZEO/StorageServer.py:1.108	Thu Feb 19 13:35:25 2004
+++ Zope3/src/ZEO/StorageServer.py	Wed Mar 31 22:56:59 2004
@@ -27,6 +27,8 @@
 import threading
 import time
 
+import transaction
+
 from ZEO import ClientStub
 from ZEO.CommitLog import CommitLog
 from ZEO.monitor import StorageStats, StatsServer
@@ -40,7 +42,6 @@
 from ZODB.POSException import StorageError, StorageTransactionError
 from ZODB.POSException import TransactionError, ReadOnlyError, ConflictError
 from ZODB.serialize import referencesf
-from ZODB.Transaction import Transaction
 from ZODB.utils import u64, oid_repr
 
 _label = "ZSS" # Default label used for logging.
@@ -365,7 +366,7 @@
                 raise StorageTransactionError("Multiple simultaneous tpc_begin"
                                               " requests from one client.")
 
-        self.transaction = t = Transaction()
+        self.transaction = t = transaction.Transaction()
         t.id = id
         t.user = user
         t.description = description




More information about the Zope3-Checkins mailing list