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-----
|