Zope spinning out of control... FTP bug?
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]
participants (1)
-
Chris Keyes