Uploaded image for project: 'mod_python'
  1. mod_python
  2. MODPYTHON-188

Session object crash apache

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Trivial
    • Resolution: Invalid
    • 3.1.4
    • None
    • session
    • None

    Description

      Starting two times Session crash apache, example:

      #!/usr/bin/python

      1. 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>

        1. 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 #

      Attachments

        Activity

          People

            Unassigned Unassigned
            ukamata Uka Mata
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: