[Zope3-dev] MS4 unit test failures in ZEO

David Harris dpharris76 at msn.com
Sun Dec 28 21:50:45 EST 2003


Two days ago, I downloaded the Zope3-MS4-Windows.zip file to begin my study of Zope3.

Today, I'm still on the first command in the README.txt file: python test.py -v. I just cannot get past the ZEO tests. If anyone can help me with the unit tests, I would greatly appreciate it.

First, my environment:
Python 2.3.3 (#51, Dec 18 2003, 20:22:39) [MSC v.1200 32 bit (Intel)] on win32
Windows XP Personal SP1
AMD Athlon 1GHz, 384MB RAM

Every unit test which wanders down into start_zeo_server() in forker.py fails by timing out with multiple 10061 Connection refused errors (an error for every one of the 120 passes through the loop.) I've found references to this behavior several places on the 'Net. I even saw where the loop limit was bumped from 20 to 120 on October 15 by 'jeremy' to account for slow DB starts. I can set the limit to 1000 and never get a connection.

I have not recompiled any C files - I'm running everything as it came out of the box.

The first unit test failure is the testNOK test, followed by testOK, and countless others (I can't tell you how many because it takes HOURS due to the retry loop in start_zeo_server). Here's the unit test output (which incidentally differs significantly from the traceback issued by test.py and I've attached it after the unit test traceback....

testNOK (zodb.zeo.tests.test_auth.PlainTextAuth) ... 

Error in test testNOK (zodb.zeo.tests.test_auth.PlainTextAuth)
Traceback (most recent call last):
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\test_auth.py", line 42, in setUp
    self.__super_setUp()
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\connection.py", line 89, in setUp
    self.startServer()
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\connection.py", line 181, in startServer
    zeoport, adminaddr, pid, path = forker.start_zeo_server(
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\forker.py", line 110, in start_zeo_server
    s.connect(adminaddr)
  File "<string>", line 1, in connect
error: (10061, 'Connection refused')

testNOK (zodb.zeo.tests.test_auth.DigestAuth) ... 

Error in test testNOK (zodb.zeo.tests.test_auth.DigestAuth)
Traceback (most recent call last):
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\test_auth.py", line 42, in setUp
    self.__super_setUp()
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\connection.py", line 89, in setUp
    self.startServer()
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\connection.py", line 181, in startServer
    zeoport, adminaddr, pid, path = forker.start_zeo_server(
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\forker.py", line 110, in start_zeo_server
    s.connect(adminaddr)
  File "<string>", line 1, in connect
error: (10061, 'Connection refused')


======================================================================
ERROR: testNOK (zodb.zeo.tests.test_auth.PlainTextAuth)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\test_auth.py", line 42, in setUp
    self.__super_setUp()
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\connection.py", line 89, in setUp
    self.startServer()
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\connection.py", line 181, in startServer
    zeoport, adminaddr, pid, path = forker.start_zeo_server(
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\forker.py", line 110, in start_zeo_server
    s.connect(adminaddr)
  File "<string>", line 1, in connect
error: (10061, 'Connection refused')

======================================================================
ERROR: testNOK (zodb.zeo.tests.test_auth.DigestAuth)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\test_auth.py", line 42, in setUp
    self.__super_setUp()
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\connection.py", line 89, in setUp
    self.startServer()
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\connection.py", line 181, in startServer
    zeoport, adminaddr, pid, path = forker.start_zeo_server(
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\forker.py", line 110, in start_zeo_server
    s.connect(adminaddr)
  File "<string>", line 1, in connect
error: (10061, 'Connection refused')

----------------------------------------------------------------------
Ran 2 tests in 288.585s

FAILED (errors=2)


Here's what appears on the screen when the test fails:

C:\rascal\dev\Zope3\Zope3-MS4-Windows>python test.py -vv . "testNOK"
Running unit tests at level 1
Running unit tests from C:\rascal\dev\Zope3\Zope3-MS4-Windows

Traceback (most recent call last):
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\zeoserver.py",
line 182, in ?
    main()
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\zeoserver.py",
line 135, in main
    zo.realize(["-C", configfile])
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zdaemon\zdoptions.py", line 25
9, in realize
    self.load_schema()
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zdaemon\zdoptions.py", line 31
0, in load_schema
    self.schema = ZConfig.loadSchema(self.schemafile)
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\ZConfig\loader.py", line 37, i
n loadSchema
    return SchemaLoader().loadURL(url)
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\ZConfig\loader.py", line 71, i
n loadURL
    return self.loadResource(r)
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\ZConfig\loader.py", line 137,
in loadResource
    schema = ZConfig.schema.parseResource(resource, self)
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\ZConfig\schema.py", line 43, i
n parseResource
    xml.sax.parse(resource.file, parser)
  File "C:\PYTHON23\Lib\xml\sax\__init__.py", line 33, in parse
    parser.parse(source)
  File "C:\PYTHON23\Lib\xml\sax\expatreader.py", line 107, in parse
    xmlreader.IncrementalParser.parse(self, source)
  File "C:\PYTHON23\Lib\xml\sax\xmlreader.py", line 123, in parse
    self.feed(buffer)
  File "C:\PYTHON23\Lib\xml\sax\expatreader.py", line 207, in feed
    self._parser.Parse(data, isFinal)
  File "C:\PYTHON23\Lib\xml\sax\expatreader.py", line 300, in start_element
    self._cont_handler.startElement(name, AttributesImpl(attrs))
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\ZConfig\schema.py", line 119,
in startElement
    getattr(self, "start_" + name)(attrs)
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\ZConfig\schema.py", line 306,
in start_import
    src = self._loader.schemaComponentSource(pkg, file)
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\ZConfig\loader.py", line 156,
in schemaComponentSource
    raise ZConfig.SchemaError("could not load package %s: %s"
ZConfig.SchemaError: could not load package zodb/zeo: No module named zodb/zeo
Traceback (most recent call last):
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\zeoserver.py",
line 182, in ?
    main()
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zodb\zeo\tests\zeoserver.py",
line 135, in main
    zo.realize(["-C", configfile])
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zdaemon\zdoptions.py", line 25
9, in realize
    self.load_schema()
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\zdaemon\zdoptions.py", line 31
0, in load_schema
    self.schema = ZConfig.loadSchema(self.schemafile)
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\ZConfig\loader.py", line 37, i
n loadSchema
    return SchemaLoader().loadURL(url)
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\ZConfig\loader.py", line 71, i
n loadURL
    return self.loadResource(r)
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\ZConfig\loader.py", line 137,
in loadResource
    schema = ZConfig.schema.parseResource(resource, self)
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\ZConfig\schema.py", line 43, i
n parseResource
    xml.sax.parse(resource.file, parser)
  File "C:\PYTHON23\Lib\xml\sax\__init__.py", line 33, in parse
    parser.parse(source)
  File "C:\PYTHON23\Lib\xml\sax\expatreader.py", line 107, in parse
    xmlreader.IncrementalParser.parse(self, source)
  File "C:\PYTHON23\Lib\xml\sax\xmlreader.py", line 123, in parse
    self.feed(buffer)
  File "C:\PYTHON23\Lib\xml\sax\expatreader.py", line 207, in feed
    self._parser.Parse(data, isFinal)
  File "C:\PYTHON23\Lib\xml\sax\expatreader.py", line 300, in start_element
    self._cont_handler.startElement(name, AttributesImpl(attrs))
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\ZConfig\schema.py", line 119,
in startElement
    getattr(self, "start_" + name)(attrs)
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\ZConfig\schema.py", line 306,
in start_import
    src = self._loader.schemaComponentSource(pkg, file)
  File "C:\rascal\dev\Zope3\Zope3-MS4-Windows\src\ZConfig\loader.py", line 156,
in schemaComponentSource
    raise ZConfig.SchemaError("could not load package %s: %s"
ZConfig.SchemaError: could not load package zodb/zeo: No module named zodb/zeo

C:\rascal\dev\Zope3\Zope3-MS4-Windows>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.zope.org/pipermail/zope3-dev/attachments/20031228/847c6663/attachment.html


More information about the Zope3-dev mailing list