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

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

Модератор: ykolesnikov

Ответить
POS_troi
OTRS Новобранец
Сообщения: 15
Зарегистрирован: 07 мар 2018, 15:36

Обновление с 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

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

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

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

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

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

POS_troi
OTRS Новобранец
Сообщения: 15
Зарегистрирован: 07 мар 2018, 15:36

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

Ответить