2009/1/7 Alberto Valverde <[email protected]>:
>
> Graham Dumpleton wrote:
>> 2009/1/5 Alberto Valverde <[email protected]>:
>>
>>>    <Location />
>>>            WSGIProcessGroup prod.toscawidgets.org
>>>    </Location>
>>>    <Location /widget/>
>>>            WSGIProcessGroup widgetbrowser.toscawidgets.org
>>>    </Location>
>>>
>>>    WSGIScriptAlias /widget /home/www/toscawidgets/wsgi/widgetbrowser.wsgi
>>>    WSGIScriptAlias / /home/www/toscawidgets/wsgi/twWebSite.wsgi
>>>
>>> ...
>>>
>>> Trac isn't being forced, AFAIK, to be run in the first interpreter. I've
>>> just added:
>>> WSGIApplicationGroup %{GLOBAL}
>>> under the "/" Location section (where trac runs at) to see if it makes a
>>> difference, I'll report back later today.
>>>
>>
>>
> Forcing the app to run in the global interpreter hasn't solved the
> segfaults. I'll try to follow the steps mentioned in [1] to debug an app
> running in daemon mode with gdb and send you a stack trace somewhen this
> week. By the way, is there any way to tell the daemon process to dump
> core so I can avoid babysitting apache while waiting for a crash to
> happen? (they're often quite sporadic).

Depends on the platform. There is a chance that CoreDumpDirectory
directive in Apache may do what you want.

  http://httpd.apache.org/docs/2.2/mod/mpm_common.html#coredumpdirectory

I am not sure though as it doesn't work on MacOS X at all for me for
Apache, let alone mod_wsgi daemon mode. Even though it may work for
Apache child worker processes in Apache, also a chance that it will
not work for mod_wsgi daemon mode as there was something in the code
which made me think it wouldn't automatically work for mod_wsgi daemon
mode.

I really need to get onto my Ubuntu under VmWare and investigate what
does happen.

Graham

>> Doing it at '/' Location will mean it will be inherited by /widget as
>> well.  Since the widget application is in separate daemon process that
>> is fine. Will actually trim usage of widget daemon process by a very
>> small amount as will not create an additional sub interpreter.
>>
>> Normally one would use Directory to qualify process/application group,
>> but you have both scripts in same directory so a bit more fiddly to do
>> it that ways as would need to used Files directive within Directory
>> directive to qualify what applies to what.
>>  Any
>> Anyway, %{GLOBAL} should definitely help as svn Python wrappers known
>> to need it.
>>
> The app should not be importing the svn bindings, AFAIK, since it is
> using mercurial.
>
> Alberto
>
> [1] http://code.google.com/p/modwsgi/wiki/DebuggingTechniques
>
> >
>

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

Reply via email to