|
Graham Dumpleton
grahamd at dscpl.com.au
Mon Jul 4 20:34:46 EDT 2005
The testhandler problem lies in:
req.write('<tr><td><code>%s</code></td><td><code>%s</code> (<a href="?view_log=1" target="_new">view last 100 lines</a>)</td></tr>\n'%(
'Apache error log',
os.path.join(apache.server_root(),req.server.error_fname)
The value of req.server.error_fname is possibly None and so it fails.
The testhandler probably needs to be modified to cope with this.
Graham
=?windows-1252?Q?Martin_MOKREJ=8A?= wrote ..
>
>
> Graham Dumpleton wrote:
> >
> > On 04/07/2005, at 11:01 PM, Martin MOKREJ wrote:
> >
> >> Hi,
> >> I have some weird problem with module imports under mod_python.
> >> While reloading the webpage on every second reload I get a module
> >> import error.
> >>
> >> Similarly, I'm getting python executed in "restricted" mode just after
> >> I use (not import) cElementTree module. Fredrik Lundh mentioned some
> >> users
> >> had such problems when expat library was different to the used by apache
> >> itself. I got everything recompiled but nothing changed. I use Gentoo
> >> linux, btw. I have no problems when using elementtree to parse xml
> >> files.
> >
> >
> > Restricted mode problems tend to relate to use of Python 2.3.5, Python
> 2.4
> > or later versions, and a Python code module which is imported making
> > use of
> > threads. See:
> >
> > http://sourceforge.net/tracker/index.php?
> > func=detail&aid=1163563&group_id=5470&atid=105470
> >
> > Ie., it may be this problem in Python itself. If it is, you would need
> > to use
> > Python 2.3.4 or earlier version. I don't know if a version of Python
> which
> > patches this problem has been released yet or not.
>
>
> I used python 2.3.5 too. The testhandler is giving me this output even
> for
> the "restricted" mode testcase. So it might be it's same primary bug as
> with the index.py problems reported today.
>
> General information
>
> Mod_python error: "PythonHandler mod_python.testhandler"
>
> 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/testhandler.py", line
> 120, in handler
> req.write('
>
> \n'%( File "/usr/lib/python2.4/posixpath.py", line 60, in join if b.startswith('/'):
> AttributeError: 'NoneType' object has no attribute 'startswith'
> Apache version Apache
> Apache threaded MPM Yes, maximum 25 threads / process
> Apache forked MPM Yes, maximum 6 processes
> Apache server root /usr/lib/apache2
> Apache document root /var/www/localhost/htdocs
> %s %s (view last 100 lines
>
>
> .htaccess contained:
>
> AddHandler mod_python .py
> # PythonHandler mod_python.publisher
> # the testhandler gives interresting debug info when something goes wrong
> PythonHandler mod_python.testhandler
> # make sure processes started under same apache VirtualHost do not have
> a collision
> PythonInterpPerDirectory On
> PythonDebug On
>
>
>
> Martin
|