[Checkins] SVN: ZODB/trunk/src/ZEO/ServerStub.py Time out waiting for protocol handshake. Otherwise, we sometmes see

Jim Fulton jim at zope.com
Sun Oct 11 13:42:42 EDT 2009


Log message for revision 105015:
  Time out waiting for protocol handshake.  Otherwise, we sometmes see
  hangs under extreme conditions.
  

Changed:
  U   ZODB/trunk/src/ZEO/ServerStub.py

-=-
Modified: ZODB/trunk/src/ZEO/ServerStub.py
===================================================================
--- ZODB/trunk/src/ZEO/ServerStub.py	2009-10-11 14:41:46 UTC (rev 105014)
+++ ZODB/trunk/src/ZEO/ServerStub.py	2009-10-11 17:42:41 UTC (rev 105015)
@@ -13,6 +13,7 @@
 ##############################################################################
 """RPC stubs for interface exported by StorageServer."""
 
+import os
 import time
 
 ##
@@ -368,11 +369,12 @@
     def iterator_gc(self, iids):
         raise NotImplementedError
 
-
 def stub(client, connection):
-
+    start = time.time()
     # Wait until we know what version the other side is using.
     while connection.peer_protocol_version is None:
+        if time.time()-start > 10:
+            raise ValueError("Timeout waiting for protocol handshake")
         time.sleep(0.1)
 
     if connection.peer_protocol_version < 'Z309':



More information about the checkins mailing list