[Zope-Checkins] CVS: ZODB3/ZODB - Connection.py:1.76.4.1.2.2

Jeremy Hylton jeremy@zope.com
Fri, 1 Nov 2002 14:42:15 -0500


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

Modified Files:
      Tag: ZODB3-deadlock-debug-branch
	Connection.py 
Log Message:
Grab the right sortKey() method in _setDB().

If a subtransaction is committed, self._storage won't point to the
real storage.


=== ZODB3/ZODB/Connection.py 1.76.4.1.2.1 => 1.76.4.1.2.2 ===
--- ZODB3/ZODB/Connection.py:1.76.4.1.2.1	Fri Nov  1 14:29:21 2002
+++ ZODB3/ZODB/Connection.py	Fri Nov  1 14:42:15 2002
@@ -193,7 +193,7 @@
 
     def sortKey(self):
         # XXX will raise an exception if the DB hasn't been set
-        return self._storage.sortKey()
+        return self._sortKey()
 
     def _setDB(self, odb):
         """Begin a new transaction.
@@ -202,6 +202,7 @@
         """
         self._db=odb
         self._storage=s=odb._storage
+        self._sortKey = odb._storage.sortKey
         self.new_oid=s.new_oid
         if self._code_timestamp != global_code_timestamp:
             # New code is in place.  Start a new cache.