Edgewall Software
Modify

Ticket #4914 (closed defect: duplicate)

Opened 5 years ago

Last modified 5 years ago

Internal Server Error with mod_python

Reported by: martin.marcher@… Owned by: cmlenz
Priority: normal Milestone:
Component: web frontend/mod_python Version: 0.10.2
Severity: minor Keywords:
Cc: martin.marcher@…
Release Notes:
API Changes:

Description

Hello,

I have quite a few projects on a host which in general hosts

  • trac
  • a central maven repository (if you don't know what that is don't care - it's for the server side just webdav)
  • a filestore per repository (webdav again)

About 70% of the time things work as expected, i.e. reqeuests are passed thru and people can work flawlessly.

However the rest of the time my users get Internal Server Errors which shows the following in the apache error_log:

[Tue Mar 06 15:43:52 2007] [error] [client 10.200.2.5] PythonHandler trac.web.modpython_frontend: Traceback (most recent call last):, referer: https://borderline.host.at.company/bas/trac/wiki/BasOcx?action=edit
[Tue Mar 06 15:43:52 2007] [error] [client 10.200.2.5] PythonHandler trac.web.modpython_frontend:   File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 299, in HandlerDispatch\n    result = object(req), referer: https://borderline.host.at.company/bas/trac/wiki/BasOcx?action=edit
[Tue Mar 06 15:43:52 2007] [error] [client 10.200.2.5] PythonHandler trac.web.modpython_frontend:   File "/usr/lib64/python2.4/site-packages/trac/web/modpython_frontend.py", line 87, in handler\n    gateway.run(dispatch_request), referer: https://borderline.host.at.company/bas/trac/wiki/BasOcx?action=edit
[Tue Mar 06 15:43:52 2007] [error] [client 10.200.2.5] PythonHandler trac.web.modpython_frontend:   File "/usr/lib64/python2.4/site-packages/trac/web/wsgi.py", line 87, in run\n    response = application(self.environ, self._start_response), referer: https://borderline.host.at.company/bas/trac/wiki/BasOcx?action=edit
[Tue Mar 06 15:43:52 2007] [error] [client 10.200.2.5] PythonHandler trac.web.modpython_frontend:   File "/usr/lib64/python2.4/site-packages/trac/web/main.py", line 377, in dispatch_request\n    env = _open_environment(env_path, run_once=environ['wsgi.run_once']), referer: https://borderline.host.at.company/bas/trac/wiki/BasOcx?action=edit
[Tue Mar 06 15:43:52 2007] [error] [client 10.200.2.5] PythonHandler trac.web.modpython_frontend:   File "/usr/lib64/python2.4/site-packages/trac/web/main.py", line 58, in _open_environment\n    env_cache[env_path] = open_environment(env_path), referer: https://borderline.host.at.company/bas/trac/wiki/BasOcx?action=edit
[Tue Mar 06 15:43:52 2007] [error] [client 10.200.2.5] PythonHandler trac.web.modpython_frontend:   File "/usr/lib64/python2.4/site-packages/trac/env.py", line 434, in open_environment\n    env = Environment(env_path), referer: https://borderline.host.at.company/bas/trac/wiki/BasOcx?action=edit
[Tue Mar 06 15:43:52 2007] [error] [client 10.200.2.5] PythonHandler trac.web.modpython_frontend:   File "/usr/lib64/python2.4/site-packages/trac/env.py", line 121, in __init__\n    load_components(self), referer: https://borderline.host.at.company/bas/trac/wiki/BasOcx?action=edit
[Tue Mar 06 15:43:52 2007] [error] [client 10.200.2.5] PythonHandler trac.web.modpython_frontend:   File "/usr/lib64/python2.4/site-packages/trac/loader.py", line 140, in load_components\n    __import__(module), referer: https://borderline.host.at.company/bas/trac/wiki/BasOcx?action=edit
[Tue Mar 06 15:43:52 2007] [error] [client 10.200.2.5] PythonHandler trac.web.modpython_frontend:   File "/usr/lib64/python2.4/site-packages/trac/versioncontrol/svn_fs.py", line 56, in ?\n    from svn import fs, repos, core, delta, referer: https://borderline.host.at.company/bas/trac/wiki/BasOcx?action=edit
[Tue Mar 06 15:43:52 2007] [error] [client 10.200.2.5] PythonHandler trac.web.modpython_frontend:   File "/usr/lib64/python2.4/site-packages/svn/fs.py", line 19, in ?\n    from libsvn.fs import *, referer: https://borderline.host.at.company/bas/trac/wiki/BasOcx?action=edit
[Tue Mar 06 15:43:52 2007] [error] [client 10.200.2.5] PythonHandler trac.web.modpython_frontend:   File "/usr/lib64/python2.4/site-packages/libsvn/fs.py", line 29, in ?\n    import core, referer: https://borderline.host.at.company/bas/trac/wiki/BasOcx?action=edit
[Tue Mar 06 15:43:52 2007] [error] [client 10.200.2.5] PythonHandler trac.web.modpython_frontend:   File "/usr/lib64/python2.4/site-packages/libsvn/core.py", line 3057, in ?\n    svn_pool_create(), referer: https://borderline.host.at.company/bas/trac/wiki/BasOcx?action=edit
[Tue Mar 06 15:43:52 2007] [error] [client 10.200.2.5] PythonHandler trac.web.modpython_frontend:   File "/usr/lib64/python2.4/site-packages/libsvn/core.py", line 1098, in svn_pool_create\n    return apply(_core.svn_pool_create, args), referer: https://borderline.host.at.company/bas/trac/wiki/BasOcx?action=edit
[Tue Mar 06 15:43:52 2007] [error] [client 10.200.2.5] PythonHandler trac.web.modpython_frontend: TypeError: argument number 0: a 'apr_pool_t *' is expected, 'instance(<libsvn.core.GenericSWIGWrapper instance at 0x2ac62de2cf38>)' is received, referer: https://borderline.host.at.company/bas/trac/wiki/BasOcx?action=edit

python Info:

# python -V
Python 2.4.3

Trac Version:

0.10.2


Distro

Ubuntu Edgy

My setup is the following:

Apache 2.0 Borderline Host:

#VirtualHost :80
  RewriteRule ^(.*)$ https://dev.openforce.com$1 [R] 
#VirtualHost :443
  RewriteRule ^/(.*)/(.*) http://tracenv.openforce.com/$1/$2 [P]

Apache 2.0 with mod_python (posted the probably unnecessary details too if something's in the way)

<LocationMatch "/(.*)">
  AuthName "Trac Project Access"
  AuthType basic

  Auth_PG_authoritative on
  Auth_PG_host db
  Auth_PG_port 5432
  Auth_PG_database auth
  Auth_PG_user auth
  Auth_PG_pwd supersecret
  Auth_PG_encrypted On
  Auth_PG_hash_type MD5

  Auth_PG_pwd_table "user"
  Auth_PG_grp_table "group"

  Auth_PG_uid_field username
  Auth_PG_pwd_field password

  Auth_PG_grp_group_field groupname
  Auth_PG_grp_user_field username
</LocationMatch>

###### START bas project environment ######
    <LocationMatch "/bas/trac(.*)">
      SetHandler mod_python
      PythonOption TracLocale "de_DE.UTF-8"
      PythonHandler trac.web.modpython_frontend
      PythonOption TracEnv /var/lib/trac/bas
      PythonOption TracUriRoot /bas/trac
      SetEnv PYTHON_EGG_CACHE /var/cache/apache2/

      require group general_access
    </LocationMatch>

    Alias /bas/filestore /srv/httpd/htdocs/bas/filestore
    <LocationMatch "/bas/filestore(.*)">
      Dav On
      Options +Indexes
      <Limit GET HEAD OPTIONS PROPFIND>
        require group general_access
      </Limit>
      <LimitExcept GET HEAD OPTIONS PROPFIND>
        require group general_access
      </LimitExcept>
    </LocationMatch>

    Alias /bas/maven /srv/httpd/htdocs/maven
    <Location "/bas/maven">
      Dav On
      Options +Indexes
      <Limit GET HEAD OPTIONS PROPFIND>
        require group general_access
      </Limit>
      <LimitExcept GET HEAD OPTIONS PROPFIND>
        require group general_access
      </LimitExcept>
    </Location>

    <Location "/bas/svn">
      Dav svn
      SVNPath /var/svn/repos/trac_bas/
      <Limit GET HEAD OPTIONS PROPFIND>
        require group general_access
      </Limit>
      <LimitExcept GET HEAD OPTIONS PROPFIND PUT>
        require group general_access
      </LimitExcept>
    </Location>
###### END bas project environment ######

Attachments

Change History

comment:1 Changed 5 years ago by cboos

  • Resolution set to duplicate
  • Status changed from new to closed

This is a duplicate of #2611, for which there's a workaround.

View

Add a comment

Modify Ticket

Change Properties
<Author field>
Action
as closed
The resolution will be deleted. Next status will be 'reopened'
to The owner will be changed from cmlenz. Next status will be 'closed'
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.