Hi Diether,

On Tue, 15 Aug 2006, Dieter Maurer wrote:

P. Nagaraj wrote at 2006-8-14 22:56 +0530:
I executed the "python setup.py build". And then when I execute the
"python test.py", I get these kind of errors, many of them

Error in test checkReconnectReadOnly
Traceback (most recent call last):
  File "build/lib.linux-i686-2.3/ZEO/tests/ConnectionTests.py", line 122,
in tearDown
    os.waitpid(pid, 0)
OSError: [Errno 10] No child processes

The "waitpid" call should get rid of so called "Zombie" processes
(a died child process -- not yet acknowledged by the parent).

If for some reason the server could not be created in the first
place, then there will be no dead child to reap off.

Furthermore, some *nixes allow to call for automatic
child reaping *AND* may propagate this option automatically
to child processes. In those cases, "waitpid" may non deterministically
fail (if the OS was quicker to reap the child).

I would put a "try: ... except OSError: pass" around the "waitpid".
If there is no child (that's the error you are told about), then
there is no Zombie and no need for "waitpid".

Your suggestion worked. But one error came up.

[ZODB3-3.4.0]# python test.py
Running tests from build/lib.linux-i686-2.3
Running unit tests:

Error in test testUmask (zdaemon.tests.testzdrun.ZDaemonTests)
Traceback (most recent call last):
File "build/lib.linux-i686-2.3/zdaemon/tests/testzdrun.py", line 75, in tearDown
    self.assertEqual(self.expect, output)
File "/var/tmp/python2.3-2.3.5-root/usr/lib/python2.3/unittest.py", line 302, in failUnlessEqual
    raise self.failureException, \
AssertionError: '' != '\n\nFailure in test testUmask (zdaemon.tests.testzdrun.ZDaemonTests)\nTraceback (most recent call last):\n File "build/lib.linux-i686-2.3/zdaemon/tests/testzdrun.py", line 260, in testUmask\n self.assert_(not os.access(path, os.W_OK))\n File "/var/tmp/python2.3-2.3.5-root/usr/lib/python2.3/unittest.py", line 278, in failUnless\n if not expr: raise self.failureException, msg\nAssertionError\n\n'

  Ran 2173 tests with 1 failures and 1 errors in 160.065 seconds.

In the error message there is reference to /var/tmp/python2.3-2.3.5-root/usr/lib/python2.3/unittest.py.
But I have this: /usr/lib/python2.3/unittest.py
Do I have to modify something to remove that error?

Thanks for help, again.


Nagaraj Panyam                     | Office tel: +91-22-22782610
Dept of High Energy Physics | Office fax: +91-22-22804610 Tata Instt. of Fundamental Research| Home tel : +91-22-22804936 Mumbai - 400 005, INDIA | **Email** : [EMAIL PROTECTED] +----------------------------------+--------------------------------------+
Zope maillist  -  Zope@zope.org
**   No cross posts or HTML encoding!  **
(Related lists - http://mail.zope.org/mailman/listinfo/zope-announce
http://mail.zope.org/mailman/listinfo/zope-dev )

Reply via email to