Bug 23166

Summary: Не работает с сообщением APR/Request/Request.so: undefined symbol: apreq_hook_disable_uploads
Product: Sisyphus Reporter: Sergey Y. Afonin <asy>
Component: perl-libapreq2Assignee: Nikolay A. Fetisov <naf>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P3 CC: at, cas, crux, ender, lav, ldv, mike, naf, qa_viy, shaba, viy
Version: unstable   
Hardware: all   
OS: Linux   

Description Sergey Y. Afonin 2010-03-16 13:36:44 MSK
[Tue Mar 16 14:27:23 2010] [error] [client x.x.x.x] failed to resolve handler `BRONC::Grapher': Can't load '/u
sr/lib/perl5/vendor_perl/i386-linux/auto/APR/Request/Request.so' for module APR::Request: /usr/lib/perl5/vendor_perl
/i386-linux/auto/APR/Request/Request.so: undefined symbol: apreq_hook_disable_uploads at /usr/lib/perl5/i386-linux/D
ynaLoader.pm line 226.\n at /usr/lib/perl5/vendor_perl/i386-linux/APR/Request/Param.pm line 27\nCompilation failed i
n require at /usr/lib/perl5/vendor_perl/i386-linux/APR/Request/Param.pm line 27.\nBEGIN failed--compilation aborted
at /usr/lib/perl5/vendor_perl/i386-linux/APR/Request/Param.pm line 27.\nCompilation failed in require at /usr/lib/pe
rl5/vendor_perl/i386-linux/Apache2/Request.pm line 2.\nBEGIN failed--compilation aborted at /usr/lib/perl5/vendor_pe
rl/i386-linux/Apache2/Request.pm line 2.\nCompilation failed in require at /usr/lib/perl5/vendor_perl/BRONC/Grapher.
pm line 27.\nBEGIN failed--compilation aborted at <тут уже модуль, который Apache2::Request использует>

Может просто зависимостей не хватило каких-то ?
Comment 1 Sergey Y. Afonin 2010-03-16 13:56:59 MSK
Нашёл аналогичные баги в Debian и SuSe, но они открыты
https://bugzilla.novell.com/show_bug.cgi?id=504856
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=573062
Comment 2 Sergey Y. Afonin 2010-03-16 14:31:09 MSK
Так, понятно...
$ ln -s /etc/httpd2/conf/mods-available/apreq.load /etc/httpd2/conf/mods-enabled/apreq.load
Comment 3 Sergey Y. Afonin 2010-03-17 08:30:20 MSK
Хотя, может, следует в %post добавить "a2enmod apreq" ?
Comment 4 Nikolay A. Fetisov 2010-03-17 10:14:38 MSK
Нет, автоматическое подключение этого модуля при установке может привести к неработоспособности конфигурации конкретного сервера.
Определить наличие ошибки в конфигурации и отказаться от перезагрузки Apache на этапе установки пакета можно, но это только отложит проблему.

Меньше всего потенциальных проблем, по-видимому, в текущем варианте:
- при установке: не включать модуль, выводить сообщение о необходимости его включения вручную;
- при обновлении: проверить конфигурацию Apache, по возможности - перегрузить её, в случае ошибок - вывести сообщение о них и нечего не делать;
- при удалении: проверить конфигурацию Apache, по возможности - перегрузить её, в случае ошибок - вывести сообщение о них и нечего не делать.
Comment 5 Sergey Y. Afonin 2010-03-17 10:49:18 MSK
А вот сообщения-то этого я и не заметил. Слишком много там всего выводится при установке. :-( 
Может не самое существенное в /dev/null ?
Comment 6 Nikolay A. Fetisov 2010-03-17 11:39:36 MSK
(In reply to comment #5)
> А вот сообщения-то этого я и не заметил. Слишком много там всего выводится при установке. :-( 

Непосредственно в %post выводятся пара строк. Остальное - это вывод rpm и apt-get. Штатных средств вывода интерактивных сообщений в нашей связке apt-get/rpm, насколько я знаю, нет.

> Может не самое существенное в /dev/null ?

apt-get install -q[q] ?
Comment 7 Sergey Y. Afonin 2010-03-17 12:17:38 MSK
Ничего подобного. :-) Это %apache2_sbindir/a2chkconfig ||:
Думаю, стоит заменить на
%apache2_sbindir/a2chkconfig &>/dev/null ||:
какой-нибудь.