Приветствую.
Стояла себе спокойно багзилла, работала но вот нужно было переехать на другой сервер и тут началось..
Версия багзиллы 3.2 perl 5.8.9
при запуске ./checksetup.pl проверяет модули, все ок до :
Checking for DBD-Pg (v1.45) ok: found v2.13.1
Use of inherited AUTOLOAD for non-method DBD::Pg::PG_BYTEA() is deprecated at Bugzilla/DB/Pg.pm line 52, <DATA> line 275.
There was an error connecting to PostgreSQL:
'Pg' is not a valid choice for $db_driver in localconfig: Can't locate auto/DBD/Pg/PG_BYTEA.al in @INC (@INC contains: . lib/i386-freebsd-thread-multi-64int lib /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9 /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9) at Bugzilla/DB/Pg.pm line 52
BEGIN failed--compilation aborted at Bugzilla/DB/Pg.pm line 52, <DATA> line 275.
Compilation failed in require at (eval 334) line 3, <DATA> line 275.
Postgresql стартанут, настроен, БД bugs и юзер добалены.
в локалконфиге все что нужно прописано.
Как бороться ?
UPD.
./sanitycheck.pl выкидывает подобные ошибки:
unix# ./sanitycheck.pl
'Pg' is not a valid choice for $db_driver in localconfig: DBD::Pg object version undef does not match bootstrap parameter 2.13.1 at /usr/local/lib/perl5/5.8.9/mach/DynaLoader.pm line 249.
Compilation failed in require at Bugzilla/DB/Pg.pm line 47.
BEGIN failed--compilation aborted at Bugzilla/DB/Pg.pm line 47.
Compilation failed in require at (eval 34) line 3.
Как быть та ? Бугзилла нужна !
Отредактировано gumka (22-06-2009 16:08:29)
Отсутствует
OS - FreeBSD 7.2
DBD:Pg Изначально был собран через install-module.pl , щас поставил v2.13.1 через CPAN .
Но и проблема уже другого х-ра. все тесты проходит нормально, но перл валится в кору вот тут :
Checking for DBD-Pg (v1.45) ok: found v2.13.1
Checking for PostgreSQL (v8.00.0000) ok: found v08.03.0700
Removing existing compiled templates...
Precompiling templates...Segmentation fault (core dumped)
Дабы исключить какие то затыки в самой БД - в качестве БД указывал БД, которая стоит на старой машине и работает . Результат - тот же. И в обратном порядке - подгружал багзилу на старой машине к новой БД, на новом сервере - все отлично работает..
То есть баги с перлом, в частности связки версии перла(5.8.9) и модуля DBD:Pg . На прежней тачке был (5.8.8) и 1.49 DBD:Pg все работало..
UPD. Обновил на старой машине модуль DBD:Pg до текущей (2.13.1) все работает.. Куда дальше копать ? Как то извернуться и поставить перл 5.8.8 ? Из портов он не поставится т.к найдены уязвимости в нем. А по другому ставить не оч. желательно..
Отредактировано gumka (30-06-2009 16:09:02)
Отсутствует
ну в общем то можно резюмировать. Заставить работать багзилу с версиями 5.8.9 и 5.1.0 увы - не удалось. Пришлось со скрипом души сделать make -i (perl 5.8.8) в общем откатиться назад к рабочей версии перла..
Отсутствует