При регистрации новой ошибке, после ввода описания, жму на Сохранить.
Получают сообщение об ошибке:
При работе Bugzilla произошла внутренняя ошибка. Пожалуйста, сохраните это сообщение и отправьте его по адресу **** (это я убрал)@list.ru. Опишите, что Вы делали в момент возникновения этого сообщения.
URL: http://*******(тут я тоже убрал свой адрес).ru/cgi-bin/bb/b4/show_bug.cgi?id=7
file error - undef error - undef error - file error - undef error - undef error - file error - undef error - return error - at /usr/local/lib/perl5/site_perl/5.8.8/mach/Template/Context.pm line 508.
Само сообщение сохраняется в базе!!!!! Однако в дальнейшем, при попытке его посмотреть, получаю ту же ошибку. По шагам:
Поиск - выбрал свой продукт - найти. получаю список ранее введенных ошибок.
Жму на номер (колонка ID).
Появляется сообщение об ошибке вида:
При работе Bugzilla произошла внутренняя ошибка. Пожалуйста, сохраните это сообщение и отправьте его по адресу **** (это я убрал)@list.ru. Опишите, что Вы делали в момент возникновения этого сообщения.
URL: http://*******(тут я тоже убрал свой адрес).ru/cgi-bin/bb/b4/show_bug.cgi?id=7
file error - undef error - undef error - file error - undef error - undef error - file error - undef error - return error - at /usr/local/lib/perl5/site_perl/5.8.8/mach/Template/Context.pm line 508.
Все это работает на стороннем хостинге, база используется MySQL. Общение с техподдержкой результат не принесло: не знаю они как помочь.
Прошу помощи. В чем проблема? О чем надо попросить техподдержку хостинга, чтобы заработало? Или у меня в настройках что-то надо изменить?
Отсутствует
Если я правильно понял, Perl 5.8.8.
1. Версия Bugzilla?
2. На англоязычном интерфейсе повторяется или специфично для Bugzilla-ru?
3. Что в этот момент в error.log Apache?
Отсутствует
Ответы взял из результатов работы программы checksetup.pl. Итак:
по п.1.
* This is Bugzilla 3.2.4 on perl 5.8.8
* Running on FreeBSD 6.2-RELEASE-p3 FreeBSD 6.2-RELEASE-p3 #2: Thu Apr 12 13:46:06 MSD 2007 root@fe25.hw.ru:/usr/obj/usr/src/sys/XEON
Checking perl modules...
Checking for CGI.pm (v3.21) ok: found v3.47
Кстати, этот checksetup свою работу завершает (на мой взгляд) странно:
Repairing .htaccess...
Removing existing compiled templates...
Precompiling templates...Out of memory during request for 22096 bytes, total sbrk() is 49813504 bytes!
Out of memory - кажется, тут что-то не то... а?
по п.2.
На английской не проверял... Рекомендуете?
по п.3.
Затрудняюсь ответить... Где мне его взять? у техподдержки запросить? У меня чужой хостинг, так что я несколько ограничен в своих дейтствиях.
Отсутствует
Precompiling templates...Out of memory during request for 22096 bytes, total sbrk() is 49813504 bytes!
Налицо проблема компиляции шаблонов, если оно их не компилирует статически, то и на лету тем более.
запустите runtests.pl -v, надо понять какой именно шаблон доедает моск Template Toolkit.
На английской не проверял... Рекомендуете?
просто переключить язык в клиенте, получите англоязычный интерфейс.
Затрудняюсь ответить... Где мне его взять? у техподдержки запросить?
Вам виднее, как устроен доступ к логам у хостера. Но я думаю там то же самое что в checksetup.pl...
P.S.
This is Bugzilla 3.2.4
Могу я посоветовать 3.2.5 или 3.4.2? На этой неделе выходит 3.4.3 уже...
Отсутствует
после запуска runtests.pl -v бежало много строк... привожу последние строки:
ok 157 - template/ru/default/global/user-error.html.tmpl uses error tags correctly
ok
Failed Test Stat Wstat Total Fail List of Failed
-------------------------------------------------------------------------------
t/008filter.t 1 256 491 1 377
t/009bugwords.t 1 256 491 1 428
Failed 2/12 test scripts. 2/3828 subtests failed.
Files=12, Tests=3828, 69 wallclock secs (60.55 cusr + 8.87 csys = 69.41 CPU)
Uncaught exception from user code:
Failed 2/12 test programs. 2/3828 subtests failed.
at /usr/local/lib/perl5/site_perl/5.8.8/Test/Harness.pm line 219
Test::Harness::runtests('t/001compile.t', 't/002goodperl.t', 't/003safesys.t', 't/004template.t', 't/005no_tabs.t', 't/006spellcheck.t', 't/007util.t', 't/008filter.t', 't/009bugwords.t', ...) called at ./runtests.pl line 42
к сожалению, интерпритировать ответ я не могу.
по поводу 3.4.2. Именно ее я и хотел поставить. Однако после установки checksetup сказал, что установленный perl (а стоит 3.47) находится в badglist (кажется, так... в общем, не тот модуль). Переговоры с техподдержкой хостинга о замене перла результата не дали (связано с технологией реализации серверов)... Если перл 3.47 для 3.4.3 не опасен, то с большим удовольствием займусь именно им. А когда ждать выход 3.4.3? как он будет "жить" с перл 3.47.
Отсутствует
после запуска runtests.pl -v бежало много строк... привожу последние строки:
ok 157 - template/ru/default/global/user-error.html.tmpl uses error tags correctly
последние не нужны, нужны те, в которых не ok. Достаточно только в тесте 4 (компиляция шаблонов, runtests.pl 4 -v)
по поводу 3.4.2. Именно ее я и хотел поставить. Однако после установки checksetup сказал, что установленный perl (а стоит 3.47) находится в badglist (кажется, так... в общем, не тот модуль). Переговоры с техподдержкой хостинга о замене перла результата не дали (связано с технологией реализации серверов)... Если перл 3.47 для 3.4.3 не опасен, то с большим удовольствием займусь именно им.
CGI.pm версий 3.46 и 3.47 принципиально несовместимы с Bugzilla (на самом деле с любым приложением на Template Toolkit). То, что в предыдущих версиях не было черного списка -- не делало их работоспособными. Подробности: https://rt.cpan.org/Public/Bug/Display.html?id=49630 и https://bugzilla.mozilla.org/show_bug.cgi?id=515991.
Цена вопроса -- не "замена Perl", а обновление модуля CGI.pm, его текущая версия 3.48: http://search.cpan.org/~lds/CGI.pm-3.48/. Поможет и downgrade до 3.45.
Отсутствует
запустил ./runtests.pl 4 -v
вроде бы все в порядке. НЕ ок не заметил.
вот последние строки:
ok 687 - whine/mail.txt.tmpl syntax ok
ok
All tests successful.
Files=1, Tests=687, 13 wallclock secs (10.19 cusr + 0.37 csys = 10.55 CPU)
[cardso01-smartbe@fe52 ~/www/cgi-bin/bb/b4]$
запустил ./runtests.pl 8 -v
ok 376 - (ru/default) attachment/createformcontents.html.tmpl is filter-safe
# Failed test '(ru/default) template/ru/default/attachment/confirm-delete.html.tmpl has unfiltered directives:
# 26:+ $terms.bug_gen
# --ERROR'
not ok 377 - (ru/default) template/ru/default/attachment/confirm-delete.html.tmpl has unfiltered directives:
# in t/008filter.t at line 131.
# 26:+ $terms.bug_gen
# --ERROR
запустил ./runtests.pl 9 -v
Тут тоже ошибка:
ok 427 - template/ru/default/global/common-links.html.tmpl has no invalid barewords
# Failed test 'template/ru/default/global/confirm-action.html.tmpl contains invalid bare words (e.g. 'bug') --WARNING'
# in t/009bugwords.t at line 90.
not ok 428 - template/ru/default/global/confirm-action.html.tmpl contains invalid bare words (e.g. 'bug') --WARNING
46: я│ пҐп╣пЄп╬п©я┐я│я┌п╦п╪я▀п╪
п╦пЄп╣пҐя┌п╦я└п╦п╨п╟я┌п╬я─п╬п╪. пґя┌п╬ п╪п╬пІп╣я┌ я│п╡п╦пЄп╣я┌п╣п╩я▄я│я┌п╬п╡п╟я┌я▄ п╬ п©п╬п©я▀я┌п╨п╣ п╦я│п©п╬п╩я▄пЇп╬п╡п╟я┌я▄ п▓п╟я┬п╦
я┐я┤п╣я┌пҐя▀п╣ пЄп╟пҐпҐя▀п╣ пЄп╩я▐ п╪п╟пҐп╦п©я┐п╩я▐я├п╦п╧ я│ ${terms.Bugzilla}, пҐп╟п©я─п╦п╪п╣я─, п©я─п╣пЄп╩п╟пЁп╟я▐
п©п╣я─п╣я┘п╬пЄ п©п╬ я│я│я▀п╩п╨п╣, п╨п╬я┌п╬я─п╟я▐ п©п╣я─п╣пҐп╟п©я─п╟п╡п╦п╩п╟ я│я▌пЄп╟ <b>п╠п╣пЇ п▓п╟я┬п╣пЁп╬ я│п╬пЁп╩п╟я│п╦я▐</b>.
ok 429 - template/ru/default/global/confirm-user-match.html.tmpl has no invalid barewords
изучение файла confirm-action.html.tmpl показало, что строка 46 включена в такую конструкцию:
45 [% ELSIF reason == "invalid_token" %]
46 Попытка сохранить изменения в [% script_name FILTER html %] с недопустимым
47 идентификатором. Это может свидетельстовать о попытке использовать Ваши
48 учетные данные для манипуляций с ${terms.Bugzilla}, например, предлагая
49 переход по ссылке, которая перенаправила сюда <b>без Вашего согласия</b>.
50 [% END %]
Заменял этот файл на аналогичный, из английской версии. тест проходил без замечаний, но ошибка про строку 508 оставалась.
PS. Попробовал перейти на английский язык. переключателя не нашел, поэтому переименовал каталог template/ru в template/ru1. При обновлении багзила стала английской, но ошибка не исчезла. вернул все назад.
(запросил хостинг обновление cgi до 3.48)
Отсутствует
ok 687 - whine/mail.txt.tmpl syntax ok
ok
All tests successful.
Все компилируется. Good.
not ok 377 - (ru/default) template/ru/default/attachment/confirm-delete.html.tmpl has unfiltered directives:
# in t/008filter.t at line 131.
# 26:+ $terms.bug_gen
# --ERROR
Not good, но безвредно.
not ok 428 - template/ru/default/global/confirm-action.html.tmpl contains invalid bare words (e.g. 'bug') --WARNING
Not good, но безвредно. Исправленный файл можно взять отсюда.
PS. Попробовал перейти на английский язык. переключателя не нашел, поэтому переименовал каталог template/ru в template/ru1. При обновлении багзила стала английской, но ошибка не исчезла. вернул все назад.
Переключатель -- выбор языка в Вашем веб-обозревателе: поставьте EN приоритет выше RU. Для Firefox можно применить дополнение Quick Locale Switcher.
То есть без Bugzilla-ru не работает тоже? Попробуйте удалить каталог data/template/ и повторить checksetup.pl. А когда вылетит с ошибкой -- найти там (а) самый свежий файл и (б) первый недостающий по сравнению с template/
Отсутствует
не работает.
каталог я не удалял, а переименовал data/template/ в data/template1/
Запустил checksetup.pl.
по завершению работы checksetup.pl выдал такое заключение:
Precompiling templates...Out of memory during request for 22096 bytes, total sbrk() is 49823744 bytes!
директорий data/template/ был создан заново, тест runtests.pl 9-v ошибок не дал.
после этого ничего не изменилось. при работе в самой багзиле та же ошибка вылетает, про строку 508.
Отсутствует
У Вас не компилируется какой-то из шаблонов. Чтобы понять какой именно -- надо сравнить template/ и data/template. При нормальной работе каждому файлу *.tmpl должен соответствовать скомпилированный файл в data/template. Если компиляция где-то прерывается -- важно понять, на каком именно файле.
Отсутствует