Thanks, Graham. That would make sense. I'll update Apache's expat
version later today and report back if it doesn't work.

On Nov 12, 11:46 pm, Graham Dumpleton <[EMAIL PROTECTED]>
wrote:
> Whoops. Looking at code now in Django, it doesn't actually import the
> Python bindings for Subversion.
>
> What the version module does do though is import minidom which means
> that pyexpat module is being imported. Thus you may be hitting the
> following issue:
>
>  http://www.dscpl.com.au/wiki/ModPython/Articles/ExpatCausingApacheCrash
>
> Graham
>
> On Nov 13, 4:43 pm, Graham Dumpleton <[EMAIL PROTECTED]>
> wrote:
>
> > 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