From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: sisyphus@lists.altlinux.org References: <20070109184149.GA8635@ricom.ru> <20070109204448.GA10695@ricom.ru> <45A4093D.8020502@altlinux.org> <20070110062946.GA8738@ricom.ru> From: Andrey Khavryuchenko Organization: KDS Software Group X-Attribution: AVK Date: Wed, 10 Jan 2007 10:02:20 +0200 In-Reply-To: <20070110062946.GA8738@ricom.ru> (Alexey Morsov's message of "Wed, 10 Jan 2007 09:29:47 +0300") Message-ID: User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-u Content-Transfer-Encoding: 8bit X-Virus-Scanned: by amavisd-new at kds.com.ua Subject: Re: [sisyphus] trac and deadalus apache2-mod_python X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jan 2007 08:02:22 -0000 Archived-At: List-Archive: List-Post: Alexey, "AM" == Alexey Morsov wrote: AM> On Tue, Jan 09, 2007 at 11:58:39PM +0200, Andrey Khavryuchenko wrote: >> То, что проблема в пакете apache2-mod_python для меня очевидно, >> т.к. самособраный год назад из исходников mod_python 3.1.4 работает без >> каких-либо проблем на достаточно нагруженной машине. AM> а рядышком стоит первый апач со своим mod_python ? Нет, естественно. Рядом таки стоит первый апач, но mod_python в системе единственный - 3.1.4. AM> Собственно проблема в том что модуль ищется по имени. Т.е. как не вменив AM> имя впихнуть два mod_python одновременно в систему. Т.е. причина может быть в том, что trac-mod_python может импортировать mod_python в нескольких местах... Сейчас проверю... Просто снести mod_python 2.7.11 нельзя по зависимостям: akhavr@www ~ $ sudo apt-get remove mod_python Password: Reading Package Lists... Done Building Dependency Tree... Done The following packages will be REMOVED: mod_python trac-mod_python 0 upgraded, 0 newly installed, 2 removed and 39 not upgraded. Need to get 0B of archives. After unpacking 674kB disk space will be freed. Do you want to continue? [Y/n] В _тексте_ он импортируется лишь однажды: akhavr@www ~ $ rpm -ql trac-mod_python | grep py | xargs grep mod_python /usr/lib/python2.4/site-packages/trac/web/modpython_frontend.py:from apache2_mod_python import apache /usr/lib/python2.4/site-packages/trac/web/modpython_frontend.py: environ['mod_python.options'] = options /usr/lib/python2.4/site-packages/trac/web/modpython_frontend.py: environ['mod_python.subprocess_env'] = req.subprocess_env Binary file /usr/lib/python2.4/site-packages/trac/web/modpython_frontend.pyc matches Binary file /usr/lib/python2.4/site-packages/trac/web/modpython_frontend.pyo matches Т.е. возможно они в байт-коде, хотя, при наличии более свежего исходника, питон будет использовать именно его... Убрал байткод: akhavr@www site-packages/trac/web $ sudo rm modpython_frontend.pyc modpython_frontend.pyo Перезагружаю страницу с trac через mod_python... получаю ту же картину - httpd2 отъедает все доступные ресурсы памяти, после чего успешно падает. Вывод, порядок действий: 1. Сделать trac-apache2-mod_python 2. Сделать песочницу с trac + trac-apache2-mod_python + apache2 и воспроизвести проблему 3. Исправить проблему, воспроизведённую в (2) Когда пакет наконец-то до сизифа доползёт? Будет на что баг вешать. -- Andrey V Khavryuchenko Software Development Company http://www.kds.com.ua/