Session object crash apache
---------------------------
Key: MODPYTHON-188
URL: http://issues.apache.org/jira/browse/MODPYTHON-188
Project: mod_python
Issue Type: Bug
Components: session
Affects Versions: 3.1.4
Environment: Gentoo 2006.1 with Apache 2.0.58
Apache details:
# emerge -vp apache
[ebuild R ] net-www/apache-2.0.58-r2 USE="apache2 ssl threads -debug -doc
-ldap -mpm-itk -mpm-leader -mpm-peruser -mpm-prefork -mpm-threadpool
-mpm-worker -no-suexec -static-modules" 0 kB
Reporter: uka mata
Priority: Trivial
Starting two times Session crash apache, example:
#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
import sys
from mod_python import apache, util, Session
def index(req):
req.content_type = "text/plain; charset=iso-8859-1"
req.send_http_header()
req.write("Hello world!\n")
sess1=Session.Session(req)
sess2=Session.Session(req)
return "Bye bye!"
When I have reloaded this page several times, apache has stopped to send pages,
and I cannot stop it using the init scripts and therefore I need to use "kill
-9"
The log said:
[Tue Sep 05 11:42:45 2006] [warn] child process 27269 still did not exit,
sending a SIGTERM
[Tue Sep 05 11:42:47 2006] [warn] child process 27269 still did not exit,
sending a SIGTERM
[Tue Sep 05 11:42:49 2006] [warn] child process 27269 still did not exit,
sending a SIGTERM
[Tue Sep 05 11:42:51 2006] [error] child process 27269 still did not exit,
sending a SIGKILL
Sometimes I have received this page:
Hello world!
<pre>
Mod_python error: "PythonHandler mod_python.publisher"
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 299, in
HandlerDispatch
result = object(req)
File "/usr/lib/python2.4/site-packages/mod_python/publisher.py", line 136, in
handler
result = util.apply_fs_data(object, req.form, req=req)
File "/usr/lib/python2.4/site-packages/mod_python/util.py", line 361, in
apply_fs_data
return object(**args)
File "/var/www/localhost/htdocs/index.py", line 11, in index
sess1=Session.Session(req)
File "/usr/lib/python2.4/site-packages/mod_python/Session.py", line 389, in
Session
timeout=timeout, lock=lock)
File "/usr/lib/python2.4/site-packages/mod_python/Session.py", line 294, in
__init__
timeout=timeout, lock=lock)
File "/usr/lib/python2.4/site-packages/mod_python/Session.py", line 131, in
__init__
self.lock() # lock new sid
File "/usr/lib/python2.4/site-packages/mod_python/Session.py", line 215, in
lock
_apache._global_lock(self._req.server, self._sid)
ValueError: Failed to acquire global mutex lock
</pre>
## Stopping apache
solaris apache2 # /etc/init.d/apache2 stop
* Stopping apache2 ...
[ ok ]
solaris apache2 # ps -A
PID TTY TIME CMD
[...]
27123 ? 00:00:00 apache2
27269 ? 00:00:00 apache2
27370 ? 00:00:00 apache2 <defunct>
27511 ? 00:00:00 apache2 <defunct>
27544 ? 00:00:00 apache2 <defunct>
27617 pts/1 00:00:00 ps
solaris apache2 #
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira