Обновление OTRS Appliance 3.3 до 4.0

Автор: Андрей Торженов

Обновление:

Возникшие проблемы

После обновления штатным образом OTRS Appliance 3.3 до версии 4.0, через OTRS Appliance Manager, возникло две проблемы:

  • Проблема 1: После обновления, при попытке зайти в OTRS, отображалась ошибка: «500 Internal Server Error» и в log файле с ошибками Apache (/var/log/apache2/error.log) появляются записи:
[Sun Dec 14 08:12:37 2014] -e:  (in cleanup) Can't call method "Get" on an undefined value at /opt/otrs//Kernel/System/AuthSession/DB.pm line 583.
[Sun Dec 14 08:12:37 2014] [error] [Sun Dec 14 08:12:37 2014] -e: Got no DBObject at /opt/otrs//Kernel/System/Stats/Static/FAQAccess.pm line 26.\n\t(in cleanup) Can't call method "Get" on an undefined value at /opt/otrs//Kernel/System/AuthSession/DB.pm line 583.\n

OTRS 4, Error 500

  • Проблема 2: Когда заходишь в меню «Информация о клиенте» (Agent Customer Information Center), появляется окно с ошибкой: «Namespace Core.UI.Chart could not be initialized, because jQuery Flot API could not be found.» и далее еще множество ошибок.

Решение проблемы — 1

Решение первой проблемы сводится к тому, что нужно обновить все пакеты установленные в OTRS. Т.к. web интерфейс не доступен, обновлять их будем через терминал.

Подключаемся к OTRS по SSH.

Проверяем версии установленных пакетов

root@otrs:/# cd /opt/otrs/bin

root@otrs:/opt/otrs/bin# ./otrs.PackageManager.pl -a list
+----------------------------------------------------------------------------+
| Name:        FAQ
| Version:     2.3.3
| Vendor:      OTRS AG
| URL:         http://otrs.org/
| License:     GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
| Description: The FAQ/knowledge base.
+----------------------------------------------------------------------------+
| Name:        GeneralCatalog
| Version:     3.3.9
| Vendor:      OTRS AG
| URL:         http://otrs.org/
| License:     GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
| Description: The General Catalog package.
+----------------------------------------------------------------------------+
| Name:        ImportExport
| Version:     3.3.9
| Vendor:      OTRS AG
| URL:         http://otrs.org/
| License:     GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
| Description: The ImportExport package.
+----------------------------------------------------------------------------+
| Name:        ITSMConfigurationManagement
| Version:     3.3.9
| Vendor:      OTRS AG
| URL:         http://otrs.org/
| License:     GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
| Description: The OTRS ITSM Configuration Management package.
+----------------------------------------------------------------------------+
| Name:        ITSMCore
| Version:     3.3.9
| Vendor:      OTRS AG
| URL:         http://otrs.org/
| License:     GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
| Description: The OTRS ITSM Core package.
+----------------------------------------------------------------------------+
| Name:        OTRSApplianceManagement
| Version:     4.0.3
| Vendor:      OTRS AG
| URL:         http://otrs.org/
| License:     GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007
| Description: The OTRSApplianceManagement package.
+----------------------------------------------------------------------------+

Обновление пакетов

Видим, что все пакеты старые. Скачиваем актуальные версии пакетов с https://www.otrs.com/download-open-source-help-desk-software-otrs-free и используя sftp, загружаем их на сервер OTRS в подкаталог «/opt/otrs/bin».

Выполняем команду:

root@otrs:/opt/otrs/bin# ./otrs.PackageManager.pl -a upgrade -p ./ITSMConfigurationManagement-4.0.2.opm

И так далее для всех пакетов.

Решение проблемы — 2

Суть второй проблемы в том, что изменилась версия JS модуля flot. В OTRS 3.3 версия была flot-0.8.1, а в версии OTRS 4.0 стала flot-0.8.3, но т.к. конфигурационный файл ZZZAuto.pm остался от версии OTRS 3.3, то и путь к flot указан старый. Соответственно нужно подправить этот путь.

На всякий случай проверяем версию flot:

root@otrs:/# ls -al /opt/otrs/var/httpd/htdocs/js/thirdparty/ | grep flot
drwxrwsr-x 2 otrs www-data 4096 Dec 14 08:08 flot-0.8.3

Видим, что flot версии 0.8.3.

Редактируем файл /opt/otrs/Kernel/Config/Files/ZZZAuto.pm

Находим строчки:

    'JavaScript' => [
      'thirdparty/flot-0.8.1/excanvas.js',
      'thirdparty/flot-0.8.1/jquery.flot.js',
      'Core.UI.Chart.js',
      'Core.UI.DnD.js',
      'Core.UI.AllocationList.js',
      'Core.Agent.Dashboard.js',
      'Core.Agent.TableFilters.js'
    ]

и меняем на:

    'JavaScript' => [
      'thirdparty/flot-0.8.3/excanvas.js',
      'thirdparty/flot-0.8.3/jquery.flot.js',
      'Core.UI.Chart.js',
      'Core.UI.DnD.js',
      'Core.UI.AllocationList.js',
      'Core.Agent.Dashboard.js',
      'Core.Agent.TableFilters.js'
    ]

Далее пересоздаём конфиг и чистим кеш:

root@otrs:/# /opt/otrs/bin/otrs.RebuildConfig.pl
otrs.RebuildConfig.pl - OTRS rebuild default config
Copyright (C) 2001-2014 OTRS AG, http://otrs.com/
Done.

root@otrs:/# /opt/otrs/bin/otrs.DeleteCache.pl
otrs.DeleteCache.pl - delete OTRS cache
Copyright (C) 2001-2014 OTRS AG, http://otrs.com/

Deleting cache... Done.

Возможно понадобится перезагрузить Apache.

Теперь всё должно работать!

The following two tabs change content below.
В профессиональной сфере занимаюсь всем, что связанно с IT. Основная специализация - VoIP и сети передачи данных. Стараюсь не заниматься Windows серверами (но иногда приходится) и 1С.

Обновление OTRS Appliance 3.3 до 4.0: 5 комментариев

    1. Андрей Торженов Автор записи

      Перешел на 4 без особых проблем, то что описано выше… скорей не проблемы, мелочи 🙂
      Сейчас проблем тоже не наблюдаю. Система у меня не нагруженная, кастомов нет.

      Насчет улучшений… я ни чего особо не заметил, интерфейс стал приятней, современней… пожалуй и всё…

      Да и в любом случае, переходить на 4ку придётся.

  1. Станислав

    Доброе утро, коллеги. Установлена система Otrs appliance на дебиан, не подскажите как сбросить пароль на системного рута что бы зайти с консоли в меню. Стандартные способы сброса на учетную запись root не помогают. Заранее большое спасибо.

Добавить комментарий