[Zope3-checkins] CVS: Zope3/src/zodb/zeo - client.py:1.4.2.6
Jeremy Hylton
jeremy@zope.com
Thu, 13 Feb 2003 19:27:59 -0500
Update of /cvs-repository/Zope3/src/zodb/zeo
In directory cvs.zope.org:/tmp/cvs-serv25369/zeo
Modified Files:
Tag: ZODB3-2-integration-branch
client.py
Log Message:
If notifyConnected() is called after the client is closed, exit
quickly rather than failing with AttributeError on self._cache.
Add missing tid2time() helper.
=== Zope3/src/zodb/zeo/client.py 1.4.2.5 => 1.4.2.6 ===
--- Zope3/src/zodb/zeo/client.py:1.4.2.5 Thu Feb 13 12:57:04 2003
+++ Zope3/src/zodb/zeo/client.py Thu Feb 13 19:27:59 2003
@@ -45,6 +45,9 @@
except ImportError:
ResolvedSerial = 'rs'
+def tid2time(tid):
+ return str(TimeStamp(tid))
+
def get_timestamp(prev_ts=None):
"""Internal helper to return a unique TimeStamp instance.
@@ -368,6 +371,12 @@
This is called by ConnectionManager after it has decided which
connection should be used.
"""
+
+ if self._cache is None:
+ # the storage was closed, but the connect thread called
+ # this method before it was stopped.
+ return
+
# XXX would like to report whether we get a read-only connection
if self._connection is not None:
reconnect = 1