OTRS.ru • Просмотр темы - Обновление с 6.0.4->6.0.5 "Missing value for *"

Обновление с 6.0.4->6.0.5 "Missing value for *"

Запросы на решение проблем

Модератор: ykolesnikov

Обновление с 6.0.4->6.0.5 "Missing value for *"

Сообщение POS_troi » 07 мар 2018, 15:45

Приветсвую.

Кто нибудь обновлялся с 6.0.4 до 6.0.5?

У меня на тестовой инсталляции в логе сыпятся ошибки - при попытке сохранить конфиг.
(полностью чистая инсталляция 6.0.5, от 6.0.4 только копия БД и Config.pm).
Не пойму куда копать :)

Код: выделить все
otrs           | ERROR: OTRS-CGI-00 Perl: 5.26.1 OS: linux Time: Wed Mar  7 14:33:35 2018
otrs           |
otrs           |  Message: Missing value for Sat!
otrs           |
otrs           |  RemoteAddress: 172.18.0.9
otrs           |  RequestURI: /otrs/index.pl
otrs           |
otrs           |  Traceback (454):
otrs           |    Module: Kernel::System::SysConfig::ValueType::WorkingHours::ModifiedValueGet Line: 232
otrs           |    Module: Kernel::System::SysConfig::Base::Framework::_ModifiedValueCalculate Line: 186
otrs           |    Module: Kernel::System::SysConfig::Base::Framework::SettingModifiedXMLContentParsedGet Line: 83
otrs           |    Module: Kernel::System::SysConfig::SettingGet Line: 378
otrs           |    Module: Kernel::System::SysConfig::_SettingTranslatedGet Line: 6018
otrs           |    Module: Kernel::System::SysConfig::ConfigurationTranslatedGet Line: 2148
otrs           |    Module: Kernel::System::SysConfig::ConfigurationSearch Line: 4337
otrs           |    Module: Kernel::Modules::AdminSystemConfiguration::Run Line: 261
otrs           |    Module: Kernel::System::Web::InterfaceAgent::Run Line: 1103
otrs           |    Module: /var/lib/otrs/bin/fcgi-bin/index.pl Line: 50
otrs           |
otrs           | ERROR: OTRS-CGI-00 Perl: 5.26.1 OS: linux Time: Wed Mar  7 14:33:35 2018
otrs           |
otrs           |  Message: Missing value for Sun!
otrs           |
otrs           |  RemoteAddress: 172.18.0.9
otrs           |  RequestURI: /otrs/index.pl
otrs           |
otrs           |  Traceback (454):
otrs           |    Module: Kernel::System::SysConfig::ValueType::WorkingHours::ModifiedValueGet Line: 232
otrs           |    Module: Kernel::System::SysConfig::Base::Framework::_ModifiedValueCalculate Line: 186
otrs           |    Module: Kernel::System::SysConfig::Base::Framework::SettingModifiedXMLContentParsedGet Line: 83
otrs           |    Module: Kernel::System::SysConfig::SettingGet Line: 378
otrs           |    Module: Kernel::System::SysConfig::_SettingTranslatedGet Line: 6018
otrs           |    Module: Kernel::System::SysConfig::ConfigurationTranslatedGet Line: 2148
otrs           |    Module: Kernel::System::SysConfig::ConfigurationSearch Line: 4337
otrs           |    Module: Kernel::Modules::AdminSystemConfiguration::Run Line: 261
otrs           |    Module: Kernel::System::Web::InterfaceAgent::Run Line: 1103
otrs           |    Module: /var/lib/otrs/bin/fcgi-bin/index.pl Line: 50



Пакеты
Код: выделить все
FAQ   6.0.4
OTRSMasterSlave 6.0.3   
TimeAccounting 6.0.3   
Последний раз редактировалось POS_troi 07 мар 2018, 20:19, всего редактировалось 1 раз.
OTRS 6.0.6
OS: CentOS7 + Docker
POS_troi
OTRS Новобранец
 
Сообщений: 15
Зарегистрирован: 07 мар 2018, 15:36

Re: Обновление с 6.0.4->6.0.5

Сообщение POS_troi » 07 мар 2018, 20:18

Не сильно углублялся в исходники (с перлом у меня плохо), но причина этой ошибки - отсуствие полей
Код: выделить все
Sat: []
Sun: []

в таблице sysconfig_modified, в моём случае в сохранённом параметре TimeWorkingHours и TimeWorkingHours::Calendar1.
В теории в 6.0.5 поменяли логику сохраниния календарей, в данных параметрах от 6.0.4 этим полей не оказалось или это был какой-то баг 6.0.4 версии об который 6.0.5 спотыкнулась.

Было:
Код: выделить все
Fri:
- '16'
- '17'
Mon:
- '16'
- '17'
Thu:
- '16'
- '17'
Tue:
- '16'
- '17'
Wed:
- '16'
- '17'


стало:
Код: выделить все
Fri:
- '16'
- '17'
Mon:
- '16'
- '17'
Thu:
- '16'
- '17'
Tue:
- '16'
- '17'
Wed:
- '16'
- '17'
Sat: []
Sun: []

Правил на жиувую в БД :)
OTRS 6.0.6
OS: CentOS7 + Docker
POS_troi
OTRS Новобранец
 
Сообщений: 15
Зарегистрирован: 07 мар 2018, 15:36

Re: Обновление с 6.0.4->6.0.5 "Missing value for *"

Сообщение alexus » 08 мар 2018, 00:03

:? мда, это ещё один камешек в сторону хранения конфигов в таком формате в БД.
С уважением,
Алексей Юсов

Prod: OTRS ITSM 5.0.14 on CentOS 7 x64 Linux with MySQL 5.7

Radiant System OTRS Intergrator RU
Radiant System OTRS Intergrator EN
Хотите внедрить OTRS? Спросите меня как!
Следите за нашими новостями на Facebook
alexus
OTRS Гуру
 
Сообщений: 4434
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва

Re: Обновление с 6.0.4->6.0.5 "Missing value for *"

Сообщение POS_troi » 08 мар 2018, 12:55

Так-то идея не плохая, я в своих проектах хранение конфигов в БД юзаю полных ходом - перед запуском сервиса проверяю наличие файлового конфига и если нет или отличается то выгружаю из БД в файл.
Тут главное не забывать править схему БД и обработки сохранения/выгрузки, что видать в 6.0.5 и сделали. (хотя не исключаю что бага именно у меня где-то, в исходники не лазил)
OTRS 6.0.6
OS: CentOS7 + Docker
POS_troi
OTRS Новобранец
 
Сообщений: 15
Зарегистрирован: 07 мар 2018, 15:36


Вернуться в Help

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3