[mod_python] Re: Apache/mod_python SSLMutex

David Fraser davidf at sjsoft.com
Wed Oct 27 11:53:53 EDT 2004



Gregory (Grisha) Trubetskoy wrote:

> Is this a patch to /etc/init.d/httpd? In which case it is a 
> Fedora/RedHat patch and should probably be sumbitted to the httpd 
> package maintainers.

Yes it is.
The trouble is, it can do nasty things that are unexpected, and it 
really is a workaround for a bug in either Apache or mod_python, so I 
think it would be better to fix the bug, I just don't know where it 
is... :-)

David

>
> On Wed, 27 Oct 2004, David Fraser wrote:
>
>> LeePatton at woh.rr.com wrote:
>>
>>> I found your post on the mod_python mailing list about  trouble w/ 
>>> apache not releasing the mutexes on restart:
>>>
>>> http://www.modpython.org/pipermail/mod_python/2004-May/015619.html
>>>
>>> I am having that exact same problem. You mentioned adding some code 
>>> to your init script to get around it. I would greatly appreiciate it 
>>> if you would post it or send it to me.
>>>
>>> Thanks for your time,
>>>  - Lee
>>>
>> Hi Lee
>>
>> Sorry, my code actually went to python-dev at httpd.apache.org for which 
>> I think there aren't easy public archives...
>> Anyway here is my patch:
>>
>> --- httpd.rpmsave       2004-05-28 16:43:58.000000000 +0200
>> +++ httpd       2004-06-29 18:20:47.000000000 +0200
>> @@ -66,6 +66,15 @@
>>       echo -n $"Stopping $prog: "
>>       killproc $httpd
>>       RETVAL=$?
>> +       removeipcs=`ipcs -s -c | grep apache | cut -d ' ' -f 1`
>> +       numipcs=`echo $removeipcs | wc -w`
>> +       if [ $numipcs != 0 ]
>> +       then
>> +               echo
>> +               echo -n $"and removing $numipcs ipcs: "
>> +               echo $removeipcs | xargs -n 1 ipcrm -s
>> +               sleep 2
>> +       fi
>>       echo
>>       [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
>> }
>>
>> Note: I've just done this on a machine which has Apache 2 and Apache 
>> 1.3 running concurrently. In this situation it gets a bit more tricky 
>> because the ipcrm command inadvertently kills the Apache 1.3 process 
>> which has some ipcs open. So I have to restart it manually.
>>
>> I still haven't managed to debug exactly why this happens...
>>
>> David
>>
>>
>> _______________________________________________
>> Mod_python mailing list
>> Mod_python at modpython.org
>> http://mailman.modpython.org/mailman/listinfo/mod_python
>>
>



More information about the Mod_python mailing list