[Zope] Zope spinning out of control... FTP bug?

Chris Keyes chrisk@nipltd.com
Tue, 27 Nov 2001 12:50:20 +0000


Hi Guys

I've got a problem with a zope instance which keeps running away and 
using all the available CPU time. Originally we suspected the DTML 
scripts had an error in them, but we've been unable to find out whats 
wrong, and they all look ok.

Also the instance doesn't do this very often, just ocasionally, and the 
last two times its after an update, using the FTP into zope functionality.

I've spotted this in the stupid log... All other logs seem fairly 
sensible... Is there a bug in the FTP code that causes this to happen?? 
I've not been able to reproduce this error but its happened several 
times now.

Zope is 2.4.2 running on linux.

Ideas??

Cheers

ChrisK

  ERROR(200) ZServer uncaptured python exception, closing channel 
<zope_ftp_channel connected 209.158.237.42:20005 at 872a354> 
(exceptions.RuntimeError:maximum recursion depth exceeded 
[/usr/local/lib/python2.1/asyncore.py|poll|107] 
[/usr/local/lib/python2.1/asyncore.py|handle_write_event|390] 
[/home/hosting/zope/2.4.2_base/ZServer/medusa/asynchat.py|handle_write|147] 
[/home/hosting/zope/2.4.2_base/ZServer/medusa/asynchat.py|initiate_send|209] 
[/home/hosting/zope/2.4.2_base/ZServer/medusa/asynchat.py|refill_buffer|190] 
[/home/hosting/zope/2.4.2_base/ZServer/medusa/ftp_server.py|close|179] 
[/home/hosting/zope/2.4.2_base/ZServer/medusa/ftp_server.py|close|903] 
[/usr/local/lib/python2.1/asyncore.py|close|352] 
[/usr/local/lib/python2.1/asyncore.py|del_channel|239] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358] 
[/usr/local/lib/python2.1/asyncore.py|__getattr__|358]