Обновление до 3.3.7

Moderator: DenisBY

Locked
ScorpoionsFire
Znuny newbie
Posts: 2
Joined: 28 Aug 2014, 06:44
Znuny Version: 3.3.7

Обновление до 3.3.7

Post by ScorpoionsFire »

Обновил otrs до версии 3.3.7
в логах периодически появляется ошибка
-e: print() on closed filehandle LOG at /usr/local/otrs//Kernel/Output/HTML/Layout.pm line 1723.
а также в браузере index.pl перестает возращать что-либо.

Подскажите чем это вылечить?
ScorpoionsFire
Znuny newbie
Posts: 2
Joined: 28 Aug 2014, 06:44
Znuny Version: 3.3.7

Re: Обновление до 3.3.7

Post by ScorpoionsFire »

Уже разобрался
Оказалось он перестал дружить с ocs-inventory
тему можно закрыть
TitovLab
Znuny newbie
Posts: 7
Joined: 18 Apr 2015, 15:17
Znuny Version: 5.0.17
Real Name: Alexander Titov
Company: IT PC help

Re: Обновление до 3.3.7

Post by TitovLab »

Столкнулся с похожей ошибкой. Иногда OTRS предлагала скачать index.pl, вместо отображения интерфейса в браузере. В этот момент в логах Apache была запись:
-e: print() on closed filehandle LOG at /opt/otrs//Kernel/Output/HTML/Layout.pm line 1445 (и не только Layout.pm)
В ходе отладки всему виной оказалась система инвентаризации OCS Inventory, которая работала по соседству на этом же веб-сервере Apache. Нашел упоминания на форумах OTRS о данном баге от 2010 года. К сожалению, там рекомендовали такое же решение - отключить mod_perl и получить проблемы с производительностью.
Мне удалось решить проблему редактированием файла /usr/share/perl5/vendor_perl/Apache/Ocsinventory/Server/System.pm, а именно закомментировать две строки:
# select(LOG);
# $|=1;
На сколько я понял OCS закрывал лог-файл OTRS, когда так пыталась сделать запись в него :)
Самое интересное, просмотрел весь код OCS и так и не нашел причин, зачем они так жестко поставили эту конструкцию, т.к. закомментировав обе эти строки никакой функционал у OCS не нарушился, а OTRS заработала.
После правки на всякий случай перезапустил Apache.
На всякий случай отправил на баг-репорт: http://bugs.otrs.org/show_bug.cgi?id=5338
Locked