Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
J-ИРБИС :  ИРБИС Irbis
 
После обновления до версии 2018.1 перестали открываться электронные версии
Пользователь: ksv (IP-адрес скрыт)
Дата: 24, October, 2018 06:38

Эту проблему я уже описывал в теме "Как убрать из ссылки на сайт "jirbis2"?" [irbis.gpntb.ru]

Т.к. ответа не дождался, то сегодня рано утром, в нерабочее время, провел тестирование.
Сделал конфигурацию сайта такую, как рекомендовали разработчики J-Ирбис, с папкой "jirbis2", т.е. чтоб сайт открывался по ссылке h t t p ://site.ru/jirbis2
Затем провел оффлайн обновление сайта до версии 2018.1.
На первый взгляд сайт заработал в обычном режиме - поиск работал, электронные версии открывались (выгружались для скачивания).
Но открывались только те электронные версии, которые открывали до обновления сайта.
Те же электронные версии, которые не открывали до обновления, не открывались и не скачивались.

Выскакивало сообщение типа:
"Ошибка при создании временной копии файла AEKosm1999P1-61.pdf в C:/jirbis2_server/htdocs//jirbis2/tmp/-1/8248/AEKosm1999P1-61.pdf. Директория защищена от записи"

После того, как очиститил папку /tmp, т.е. удалил в ней все папки содержащие файлы с электронными версиями, то ни одна электронная версия открываться и скачиваться не стала.
Выскакивали сообщения типа того, что написал выше.

После возврата сайта до предыдущей версии всё заработало в штатном режиме - все электронные версии стали открываться и скачиваться.

В чем проблема?

Попутно есть еще вопрос к разработчикам J-Ирбис.
Почему после команды "Сервис - Удалить кэш страниц PDF", в папке /tmp не удаляются папки с файлами PDF?
В принципе, это не совсем плохо, в какой-то мере снижается нагрузка на сайт.
Но что будет, если потребуется заменить файл PDF, например, перезаписать файл с тем же именем?
Будет ли открываться новая версия файла?



Редактировано 1 раз. Последний раз 24.10.2018 06:40 пользователем ksv.

Re: После обновления до версии 2018.1 перестали открываться электронные версии
Пользователь: ksv (IP-адрес скрыт)
Дата: 24, October, 2018 08:14

В какой то степени мы нашли решение этой проблемы.
Теперь после оффлайн обновления до версии 2018.1 все электронные версии открываются.

Решили мы эту проблему, закомментировав строки 834 и 835 в файле "/components/com_irbis/includes/ji_ed.php"

Это такие строки:

//if (!is_writable($fa['file_path_temp_local']))
// answer::text('Ошибка при создании временной копии файла '.$fa['file_path_real'].' в '.$fa['file_path_temp_local'].". Директория защищена от записи");

Как мы понимаем, здесь делается “if (!is_writable($fa['file_path_temp_local']))” на несуществующий файл, поскольку на момент проверки условия там этого файла ещё нет.

В строках 831, 832 и 837, 838 есть похожий код.
возможно он тоже влияет на показ электронных версий?
Их не стали закомментировать, т.к. теперь пока не видим проблем с открытием электронных версий



Редактировано 2 раз. Последний раз 24.10.2018 08:33 пользователем ksv.

Re: После обновления до версии 2018.1 перестали открываться электронные версии
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 25, October, 2018 23:46

Большое спасибо за анализ и выявление ошибки. К сожалению, очень мало библиотек использует режим STD, поэтому ошибка не была обнаружена раньше.

Ошибка будет устранена к началу рабочего дня 26.10.18 во всех копиях, подписанных на автоматическое обновление, и в оффлайновом обновлении.



Редактировано 1 раз. Последний раз 17.11.2018 21:25 пользователем Кирилл Соколинский (СЗТУ).



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.