[mod_python] OS X / Apache 2 / mod_python bug

Jamie Kirkpatrick jkp at kirkconsulting.co.uk
Sun Mar 13 06:39:06 EST 2005


Dear all.

This mail is really directed at the developers so I hope there are some 
of you listening.  I would have preferred to enter this in a bug 
tracker of some sort, but I couldn't find a relevant URL on the 
website.  Anyway.

I have just spent 5 days battling with what i probably the most 
annoying bug I have ever come across!  For the last week I have been 
trying to work out why the hell I couldnt' get a working install of 
mod_python on OS X and I have tried _everything_.    I had managed to 
get it up and running once or twice, but then I would attempt to tweak 
my Apache config to set things up for the sw i wanted to use (trac) and 
it would die again.  The logs showed absolutely nothing of use even 
with PythonDebug on.

The bug I have discovered basically boils down to a tiny thing that is 
not an easy thing to discover.  If you use `apachectl restart` to 
control the execution of Apache with mod_python installed on OS X 
(server at least, I didnt try the client version but I imagine it will 
be the same), you will find mod_python ceases to function, producing a 
500 error from apache.

As I say , this is not an easy bug to discover, since you never expect 
there to be a difference in the way  a module behaves due to such an 
obscure thing.  I can confirm that this happens on OS X Server 10.3.6-8 
with various different builds of apache2.  I used the stock build, a 
custom built version (from the latest sources) and one from dports with 
the same results.  I also tried different versions of python (The stock 
2.3 Framework, 2.4 built as a framework, 2.4 normal, 2.3 normal....) as 
I had read on these lists that there are some oddities in this area on 
OS X.    Same results.  Just as I was beginning to give up completely I 
worked out what was going on. :p

Bottom line is that i dont want anyone to have to go through the pain I 
went through this week trying to get to the bottom of this issue.  I 
feel 10 times better now I know what the problem is, and for the time 
being the solution is to simply issue a `stop` followed by a `start` 
when i need to change the configuration of the server.  I hope this 
email at least finds it's way to the archives so that fellow OS X 
travellers can learn from my experience as there really is practially 
nothing relating to mod_python on os x on the web.  /me wishes apple 
would have just bundled it in....

I really hope however that my findings can be investigated further so 
that the bug can be resolved and a fix can be rolled into the trunk.

I am happy to do any further testing if a patch is added by anyone.  I 
would like to try myself, but I just don't have the time to get further 
into this stuff.

Many thanks

ps.  At this stage I have only reported the bug to you guys since the 
apache bug tracker asks you to specifically verify that the bug isnt 
related to a module - lets make sure that mod_python isnt at fault 
first and then pass it to the main apache guys if not.

--
jkp

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: PGP 8.0.3

mQGiBEAvrCkRBADP0l+qGhYxe7VZe8NhHPvHKGfYEzMg/FpZxqRY179JI2EAPM4P
ojR8YuTmFDEPgz+4Ae4IUIJyhJBean5D/CFy3TpHYTUlK3eA1cH7PDNOW7oTGSmM
+zRkD1HnkaPVwylmNvI4RmceA0JuhCi9Y35Bkxa1yBLLB+uRC1Zf4+Ek/QCg/4Jh
161Ewn5UOV2eAmxFFRmyCLsD/jCeNrU4w5i/8YLoVFy3vZYhNsPL299vNc/PmF+h
+NPbbWAgay2UVnyc0lkbtOr+ZiEjgf0ltr3rDrjaF6faxwo8sDE5Tuh1yUUJ5Ngv
VLgyDLn9ChnOxiKYGZeI173JXYYhk3V8eU8qtIdH+IBQeHJjeWJg4dKRNqqDzlaI
r3GmA/9S11g+wKWYwKUNbPqRp29KuiRkINV34EXjAdK20kwb3misSt1x86xUHslq
Egys6T7Ulw1bAFKAWnm4pddv0khVx95reQlk/pIJZym26QSdXORPIjJatEgkQuHX
p5hWVsN4mwak7gKFw6VhJMZGXtT3V/WJgrUUE9AMcMJPQSYneLQsSmFtaWUgS2ly
a3BhdHJpY2sgPGprcEBraXJrY29uc3VsdGluZy5jby51az6JAFcEEBECABcFAkAv
rCkHCwkIBwMCCgIZAQUbAwAAAAAKCRDhFdzdKJk0z8bWAKCbTJ/gTWEpBE4+6uwW
Dn+mGLNi1gCgtQE1xpBMxTY3wjFM7SCT4vUlwGa5Ag0EQC+sKRAIAPZCV7cIfwgX
cqK61qlC8wXo+VMROU+28W65Szgg2gGnVqMU6Y9AVfPQB8bLQ6mUrfdMZIZJ+AyD
vWXpF9Sh01D49Vlf3HZSTz09jdvOmeFXklnN/biudE/F/Ha8g8VHMGHOfMlm/xX5
u/2RXscBqtNbno2gpXI61Brwv0YAWCvl9Ij9WE5J280gtJ3kkQc2azNsOA1FHQ98
iLMcfFstjvbzySPAQ/ClWxiNjrtVjLhdONM0/XwXV0OjHRhs3jMhLLUq/zzhsSlA
GBGNfISnCnLWhsQDGcgHKXrKlQzZlp+r0ApQmwJG0wg9ZqRdQZ+cfL2JSyIZJrqr
ol7DVekyCzsAAgIH/0aGygku5RCrzJUp3lXlPuvc7BvmwRP0RRO9ktbP4abEZXYp
UcUeRbBcU6E3AukBHf5hgmTcNDNAyQeZA75XZhJTQoAkEM9oVUkV66+KoF307hrG
4dNOlFSBYHe/hiT/khmOlXIfB+SvDWYSjsIrP+JU/F1nxrcAqru5xeUh6Y+qIt4b
JPYNYxwf3+OeaRhQFneN+7oxBgSEl74qHmT79jQKqfllZshrs01PpB1UvG77Rn/I
zadbj29gIFw1Gt2eh5aRIN0F2QxvqeMvZ6APqjutv4i+tm1L3U8JNW8fsCpCKkI6
h6MBJSaW6GWTtCBGA/5IX35cg5HlpbwZw96Y892JAEwEGBECAAwFAkAvrCkFGwwA
AAAACgkQ4RXc3SiZNM/0VACeORa/zYtGyekOwxUXzW5BQqdlsjIAoPhHLTE5Kwcq
2WgOOCUuqD0QoU8e
=/4Ed
-----END PGP PUBLIC KEY BLOCK-----



More information about the Mod_python mailing list