[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]