Commit c52522a7 authored by Jeremy Hylton's avatar Jeremy Hylton

Boost the amount of time forker will wait for the server.

It looks like Connection refused errors in the test suite are the
result of a server taking a long time to get started -- usually when
the BDBStorage takes a long time to create.
parent 1f4f4c59
...@@ -93,8 +93,10 @@ def start_zeo_server(storage_conf, zeo_conf, port, keep=0): ...@@ -93,8 +93,10 @@ def start_zeo_server(storage_conf, zeo_conf, port, keep=0):
d['PYTHONPATH'] = os.pathsep.join(sys.path) d['PYTHONPATH'] = os.pathsep.join(sys.path)
pid = os.spawnve(os.P_NOWAIT, sys.executable, tuple(args), d) pid = os.spawnve(os.P_NOWAIT, sys.executable, tuple(args), d)
adminaddr = ('localhost', port + 1) adminaddr = ('localhost', port + 1)
# We need to wait until the server starts, but not forever # We need to wait until the server starts, but not forever.
for i in range(20): # 30 seconds is a somewhat arbitrary upper bound. A BDBStorage
# takes a long time to open -- more than 10 seconds on occasion.
for i in range(120):
time.sleep(0.25) time.sleep(0.25)
try: try:
zLOG.LOG('forker', zLOG.DEBUG, 'connect %s' % i) zLOG.LOG('forker', zLOG.DEBUG, 'connect %s' % i)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment