[Zope-dev] Zope Tests: 78 OK, 5 Failed

Marius Gedminas marius at gedmin.as
Thu Dec 9 08:42:08 EST 2010


On Thu, Dec 09, 2010 at 12:58:18PM +0100, Zope Tests Summarizer wrote:
> Summary of messages to the zope-tests list.
> Period Wed Dec  8 12:00:00 2010 UTC to Thu Dec  9 12:00:00 2010 UTC.
> There were 83 messages: 8 from Zope Tests, 4 from buildbot at pov.lt, 19 from buildbot at winbot.zope.org, 11 from ccomb at free.fr, 41 from jdriessen at thehealthagency.com.

When can we have the new pretty summarizer?

> Test failures
> -------------
> 
> Subject: FAILED : ZTK 1.0 / Python2.6.5 Linux 64bit
> From: ccomb at free.fr
> Date: Wed Dec  8 19:46:28 EST 2010
> URL: http://mail.zope.org/pipermail/zope-tests/2010-December/026043.html

Failure in test testHELP (zope.server.ftp.tests.test_ftpserver.Tests)
in zope.server-3.6.2.

AFAICS the test is basically:

  * start a server in one thread that does

    socket.send("message #1\r\n")
    # some python code runs here
    socket.send("message #2\r\nmessage #3\r\n")

  * have it do this in a different thread

    reply = socket.recv(10000)

  * assert that reply == "message #1\r\nmessage #2\r\nmessage #3\r\n"

This sometimes works, and sometimes doesn't---unsurprisingly.

This might be a sufficient workaround:

Index: src/zope/server/ftp/server.py
===================================================================
--- src/zope/server/ftp/server.py       (revision 118761)
+++ src/zope/server/ftp/server.py       (working copy)
@@ -194,7 +194,7 @@ class FTPServerChannel(LineServerChannel
 
     def cmd_help(self, args):
         'See IFTPCommandHandler'
-        self.reply('HELP_START')
+        self.reply('HELP_START', flush=False)
         self.write('Help goes here somewhen.\r\n')
         self.reply('HELP_END')

as there's buffering going on on the Python level -- up to 9000 chars by
default -- so it would result in the server doing a single
socket.send().

It's still not entirely Correct; the right thing would be to fix the
receiving side to aggregate the packets until the full message is
received (or a timeout occurs).

Any takers?  I can't even test the workaround, since this test passes on
my machine.

Marius Gedminas
-- 
http://pov.lt/ -- Zope 3/BlueBream consulting and development
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
Url : http://mail.zope.org/pipermail/zope-dev/attachments/20101209/12c61a62/attachment.bin 


More information about the Zope-Dev mailing list