[mod_python] session problems on mac os x

Papanii Okai papanii.okai at gmail.com
Sat Nov 4 21:12:55 EST 2006


Hi Guys,
             i seem to have a problem with sessions i cannot seem to get 
my head around.  I am using the publisher as my dispatcher. When a 
person logs in i have a method  that creates the sessions. Below is the 
code..

def sessionCreation(req, id):
    packSession = Session.Session(req)
    packSession['userID'] = id
    packSession.save()

Now, when a page is requested i have another handler that does some 
stuff.. below is a stripped down version...


def getMain(req):
     packSession = Session.Session(req)
     req.write("cool")

For some reason i am getting the following error when this handler is 
executed...
-------------------------------------------------------------------------------------------------------
Mod_python error: "PythonHandler mod_python.publisher"

Traceback (most recent call last):

  File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/mod_python/apache.py", 
line 299, in HandlerDispatch
    result = object(req)

  File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/mod_python/publisher.py", 
line 213, in handler
    published = publish_object(req, object)

  File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/mod_python/publisher.py", 
line 412, in publish_object
    return publish_object(req,util.apply_fs_data(object, req.form, req=req))

  File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/mod_python/util.py", 
line 439, in apply_fs_data
    return object(**args)

  File "/Users/papaniiokai/Sites/citepack/citepack.py", line 35, in login
    sessionCreation(req, success)

  File "/Users/papaniiokai/Sites/citepack/citepack.py", line 79, in 
sessionCreation
    packSession = Session.Session(req)

  File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/mod_python/Session.py", 
line 735, in Session
    timeout=timeout, lock=lock)

  File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/mod_python/Session.py", 
line 337, in __init__
    timeout=timeout, lock=lock)

  File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/mod_python/Session.py", 
line 173, in __init__
    self.lock()                 # lock new sid

  File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/mod_python/Session.py", 
line 255, in lock
    _apache._global_lock(self._req.server, self._sid)

ValueError: Failed to acquire global mutex lock

---------------------------------------------------------------------------------
I checked around on Google and people said things like changing the User 
in the httpd.conf file from nobody to root or some other user. Even 
though i was not happy with that solution, it did not work for me even 
with root.

Any help will be greatly appreciated.

System: Mac OS X,  python 2.4.3,  mod_python 3.2.10

--Papanii




More information about the Mod_python mailing list