Bug 23166 - Не работает с сообщением APR/Request/Request.so: undefined symbol: apreq_hook_disable_uploads
Summary: Не работает с сообщением APR/Request/Request.so: undefined symbol: apreq_hook...
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: perl-libapreq2 (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: Nikolay A. Fetisov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-03-16 13:36 MSK by Sergey Y. Afonin
Modified: 2010-03-17 12:17 MSK (History)
11 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 ||:
какой-нибудь.