[Zope-dev] Critical Bug?

Lars Hoss hoss@artis-group.com
Fri, 11 Feb 2000 19:02:31 +0100


hi!

i was wrong with the patch. we deactivated the self.close() in
line 320 :-)

cheers,
lars


> today we found a critical bug in zope and we would like
> to know wether anyone knows a solution.
> 
> it seems that zope crashes under heavy load (which means
> more than 15 hits/sec) and beeing authenticated against
> the zope server.
> 
> try for example the following:
> 
> authenticate against your zope server, e.g http://some.server.com/manage.
> afterwards view a page on this server with some dtml code.
> now reload this page very fast and very often by pressing F5 permanently.
> after a little while (between 30 seconds and 2 minutes) the connect
> may fail. on the server side we saw for example the following message:
> 
> 2000-02-11T16:07:06 ERROR(200) ZServer uncaptured python 
> exception, closing
> channel <zhttp_server listening :8080 at 860d2d8>
> (exceptions.TypeError:unpack non-sequence
> [/opt/shares/volume2/zope/Zope-2.1.4-src/ZServer/medusa/asyncore.p
> y|poll|59]
> [/opt/shares/volume2/zope/Zope-2.1.4-src/ZServer/medusa/asyncore.p
> y|handle_r
> ead_event|285]
> [/opt/shares/volume2/zope/Zope-2.1.4-src/ZServer/medusa/http_serve
> r.py|handl
> e_accept|609])
> 
> we tried to connect from another maschine and successed. but the maschine
> who
> failed before is in most cases not able to reconnect for a longer time.
> 
> we were able to reproduce this behavior many times with IE 5.0.
> 
> our python developer added the code self.close() to
> ZServer/medusa/asyncore.py at line 320
> where self.close() is:
> 
> def close (self):
>      self.del_channel()
>      self.socket.close()
> 
> afterwards the zserver seems to work stable. we have to test out 
> a bit more.
> 
> cheers,
> lars
> 
> 
> _______________________________________________
> Zope-Dev maillist  -  Zope-Dev@zope.org
> http://lists.zope.org/mailman/listinfo/zope-dev
> **  No cross posts or HTML encoding!  **
> (Related lists - 
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope )