On Nov 13, 3:04 pm, Chase <[EMAIL PROTECTED]> wrote:
> Folks,
>
> I've been running 0.96 on my development box with no troubles for the
> past few months, but when I upgraded to the development version last
> week,mod_pythonstarted throwing segmentation faults. I tracked the
> issue to what appears to be the django/__init__.py file in Changeset
> 5990.
>
> The changeset only appears to add the Subversion revision number to
> the Django version string. I'm having a hard time understanding how it
> could tweak out mymod_pythonlike that. All I know is that if I pull
> down version 5989 of django/__init__.py, everything works fine.
>
> Does anyone know what might be up? Here's my setup:
>
> Linux: CentOS 4.4
> Python: 2.5
> Apache: 2.0.59Mod_python: 3.2
> Postgres: 8.1.8
>
> The predictable Apache error_log:
>
> [Thu Nov 08 11:43:42 2007] [notice]mod_python: (Re)importing module '
> django.core.handlers.modpython'
> [Thu Nov 08 11:43:43 2007] [notice] child pid 24474 exit signal
> Segmentation fault (11)
>
> Apache conf snippet:
>
> <VirtualHost 123.45.678.90>
>     DocumentRoot "/home/user/www/"
>     ServerName 123.45.678.90
>     ProxyRequests Off
>     ProxyPreserveHost On
>     ProxyPass /site/media/ http:// 123.45.678.90:81/
>     ProxyPassReverse / http:// 123.45.678.90:81/
>     <Location "/site">
>         SetHandler python-program
>         PythonHandler django.core.handlers.modpython
>         SetEnv DJANGO_SETTINGS_MODULE site.settings
>         PythonDebug On
>         PythonPath "['/home/user/django_projects'] + sys.path"
>     </Location>
>      ETC ...
> </VirtualHost>
>
> I'll submit a ticket, but I want to be sure I'm not overlooking
> something stupid first ...

If Django is importing subversion, then mod_python must be forced to
run in the main Python interpreter by setting mod_python directive:

  PythonInterpreter main_interpreter

This is a known problem with Python bindings for subversion,. ie.,
that they don't work reliably if not run in first interpreter created
by Python.

I hope that this importing of subversion by Django is optional and
only used if necessary, else this will prevent multiple Django sites
running under mod_python if subversion is installed, given that the
only way of running multiple Django sites now is to run them in
separate Python sub interpreters when using mod_python.

Graham


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-developers@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to