Details
-
Bug
-
Status: Closed
-
Trivial
-
Resolution: Invalid
-
3.1.4
-
None
-
None
Description
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 #