Skip Montanaro wrote:
I'm using Medusa by way of Zope's ZServer. I have ZServer sitting behind an Apache proxy and am bombing it from a threaded client script that reads a web server log file as input and throws requests at the Apache server. I can vary the number of threads to adjust the load. I normally run it with five simultaneous threads.
By default, the system runs briefly then (as they say), "Whammo! Blammo!", I get the following error:
(snip)
Any ideas?
This was a bug in ZServer that was fixed in the most recent Zope release (2.0 alpha 1). Basically, the push method in ZHTTPServer.zhttp_channel has a second argument that must be passed a false value when called from a thread other than the main (medusa) thread. The ZServer code that runs in separate threads now supplies this argument.
Is there a way to easily turn off threading?
Not in ZServer. It would be a ZServer bug if a problem resulted from use of threads. This particular bug has been fixed. Jim -- Jim Fulton mailto:jim@digicool.com Python Powered! Technical Director (888) 344-4332 http://www.python.org Digital Creations http://www.digicool.com http://www.zope.org Under US Code Title 47, Sec.227(b)(1)(C), Sec.227(a)(2)(B) This email address may not be added to any commercial mail list with out my permission. Violation of my privacy with advertising or SPAM will result in a suit for a MINIMUM of $500 damages/incident, $1500 for repeats.