[mod_python] Bug with document root.

Wouter van Marle wouter at squirrel-systems.com
Sun Mar 12 10:28:02 EST 2006


On Sun, 2006-03-12 at 10:13 -0500, Jim Gallacher wrote:

> Hi Wouter,
> 
> Which version of mod_python are you using?


apache2-mod_python-2.0.50_3.1.3-1mdk, Installed from rpm.


> Could you also provide the 2 different configurations and a snippet of 
> the code that is causing the problem? Maybe it should be obvious from 
> the traceback, but after reading the first 3 lines this morning my brain 
> seized. ;)


The difference is in the definition of DocumentRoot in either the
httpd2.conf or the Vhosts file. I've now commented out the Vhost
completely, and set DocumentRoot in httpd2.conf. For the rest no
changes.

The Vhost definition:
<VirtualHost jaimys>
       ServerAdmin wouter at jaimysoutdoorkitchens.com
       ServerName www.jaimysoutdoorkitchens.com
       ServerAlias jaimys
       DocumentRoot /var/www/html/jaimys/
       <Location />
               AddHandler mod_python .py
               PythonDebug On
       </Location>
       PythonHandler mod_python.publisher
       ErrorLog /var/log/jaimys-error.log
</VirtualHost>

Wouter.


> 
> Jim
> 
> 
> Wouter van Marle wrote:
> > Hi all,
> > 
> > I think I ran into a bug of mod_python, regarding sessions. If I define
> > my site (and document root) in the Vhosts section, I get the below
> > error. If it is defined in the main configuration of apache (single
> > site) then there is no problem. Very strange, as the Vhosts idea used to
> > work (well... that is... Apache recognises and uses only the first
> > definition, so not all goes that great). Running Mandrake 10.1.
> > 
> > Wouter.
> > 
> > 
> > Mod_python error: "PythonHandler mod_python.publisher"
> > 
> > Traceback (most recent call last):
> > 
> >   File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line
> > 299, in HandlerDispatch
> >     result = object(req)
> > 
> >   File "/usr/lib/python2.3/site-packages/mod_python/publisher.py", line
> > 136, in handler
> >     result = util.apply_fs_data(object, req.form, req=req)
> > 
> >   File "/usr/lib/python2.3/site-packages/mod_python/util.py", line 361,
> > in apply_fs_data
> >     return object(**args)
> > 
> >   File "/var/www/html/jaimys/python/main.py", line 38, in home
> >     req.session = util.getSession(req)
> > 
> >   File "/var/www/html/jaimys/python/util.py", line 80, in getSession
> >     sess = Session.Session(req)
> > 
> >   File "/usr/lib/python2.3/site-packages/mod_python/Session.py", line
> > 389, in Session
> >     timeout=timeout, lock=lock)
> > 
> >   File "/usr/lib/python2.3/site-packages/mod_python/Session.py", line
> > 294, in __init__
> >     timeout=timeout, lock=lock)
> > 
> >   File "/usr/lib/python2.3/site-packages/mod_python/Session.py", line
> > 132, in __init__
> >     Cookie.add_cookie(self._req, self.make_cookie())
> > 
> >   File "/usr/lib/python2.3/site-packages/mod_python/Session.py", line
> > 160, in make_cookie
> >     c.path = dirpath[len(docroot):]
> > 
> > TypeError: unsubscriptable objectMod_python error: "PythonHandler
> > mod_python.publisher"
> > 
> > Traceback (most recent call last):
> > 
> >   File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line
> > 299, in HandlerDispatch
> >     result = object(req)
> > 
> >   File "/usr/lib/python2.3/site-packages/mod_python/publisher.py", line
> > 136, in handler
> >     result = util.apply_fs_data(object, req.form, req=req)
> > 
> >   File "/usr/lib/python2.3/site-packages/mod_python/util.py", line 361,
> > in apply_fs_data
> >     return object(**args)
> > 
> >   File "/var/www/html/jaimys/python/main.py", line 38, in home
> >     req.session = util.getSession(req)
> > 
> >   File "/var/www/html/jaimys/python/util.py", line 80, in getSession
> >     sess = Session.Session(req)
> > 
> >   File "/usr/lib/python2.3/site-packages/mod_python/Session.py", line
> > 389, in Session
> >     timeout=timeout, lock=lock)
> > 
> >   File "/usr/lib/python2.3/site-packages/mod_python/Session.py", line
> > 294, in __init__
> >     timeout=timeout, lock=lock)
> > 
> >   File "/usr/lib/python2.3/site-packages/mod_python/Session.py", line
> > 132, in __init__
> >     Cookie.add_cookie(self._req, self.make_cookie())
> > 
> >   File "/usr/lib/python2.3/site-packages/mod_python/Session.py", line
> > 160, in make_cookie
> >     c.path = dirpath[len(docroot):]
> > 
> > TypeError: unsubscriptable object
> > 
> > 
> > 
> > ------------------------------------------------------------------------
> > 
> > _______________________________________________
> > Mod_python mailing list
> > Mod_python at modpython.org
> > http://mailman.modpython.org/mailman/listinfo/mod_python
> 
> 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mm_cfg_has_not_been_edited_to_set_host_domains/pipermail/mod_python/attachments/20060312/33bd1528/attachment.html


More information about the Mod_python mailing list