2.0-RC2 кириллица

Started by hsvt, October 21, 2015, 12:16:44 PM

Previous topic - Next topic

hsvt

Уже сообщал в другой теме. https://www.netxms.org/forum/oe-oo/k-otoae-eeto/msg18037/#new

QuoteПодтверждаю, что при обновлении на 2.0RC2 названия нод с русскими текстом исчезают

Параметры сборки:

./configure --with-server --with-mysql --with-agent --with-client --with-snmp --enable-unicode --disable-ldap --disable-silent-rules

И еще почему то у юзера admin не могу выставить права как на втором скриншоте.

И после попытки выставить чекбоксы для прав получаю ошибку mysql:

[23-Oct-2015 18:20:41.409] [ERROR] SQL query failed (Query = "UPDATE user_groups SET name=?,system_access=?,flags=?,description=?,guid=?,ldap_dn=? WHERE id=?"): Out of range value for column 'system_access' at row 1



hsvt

#1
UP. Обновился, названия нод в кириллице остались проблем вроде бы с этим теперь нет, может криво обновлялся, но теперь что то с шаблонами...

[13-Nov-2015 20:00:18.594] [WARN ] Failed to execute filter script for template object 9566 "IP": Error 15 in line 1: Unknown object's attribute
[13-Nov-2015 20:00:18.797] [WARN ] Failed to execute filter script for template object 3017 "CPU": Error 15 in line 1: Unknown object's attribute
[13-Nov-2015 20:00:18.797] [WARN ] Failed to execute filter script for template object 5186 "Serial": Error 15 in line 1: Unknown object's attribute
[13-Nov-2015 20:00:18.797] [WARN ] Failed to execute filter script for template object 9566 "IP": Error 15 in line 1: Unknown object's attribute


Скрипт авто добавления шаблона работал на прошлой версии такой:

return $node->sysDescription ~= "^Linux";

Пришлось убрать все DCI с этих нод, раза наверное с 10 он перестал писать в лог ошибки, т.к. скрипт тупо не убирался из Automatic Apply Rules, после рестарта опять сохранялся. Вопрос - как переписать правила добавления? Hint что то не помогает.

Victor Kirhenshtein

Это баг - не подумав переименовали атрибут. В транке вернули уже обратно. Систему с исходников собирали?

hsvt

#3
Quote from: Victor Kirhenshtein on November 13, 2015, 10:49:25 PM
Это баг - не подумав переименовали атрибут. В транке вернули уже обратно. Систему с исходников собирали?

Да, из исходников под FreeBSD, в принципе не в продакшен, как бетатестер только рад помогать, но если поправите в релизе будет здорово :)

Victor Kirhenshtein

В релизе будет sysDescription, как и было. Если надо починить текущую инсталляцию, то в файле src/server/core/nxsl_classes.cpp замените "snmpSysDescription" на "sysDescription" и пересоберите сервер.

ilyav3

Quote from: Victor Kirhenshtein on November 14, 2015, 03:10:02 PM
В релизе будет sysDescription, как и было. ...
Так вот почему, после обновления у меня сдохли все DCI, которые были зашаблонены по SysDescription... )

hsvt

Quote from: ilyav3 on November 14, 2015, 04:28:20 PM
Quote from: Victor Kirhenshtein on November 14, 2015, 03:10:02 PM
В релизе будет sysDescription, как и было. ...
Так вот почему, после обновления у меня сдохли все DCI, которые были зашаблонены по SysDescription... )

Спасибо, с auto apply это помогло, а вот с Hook Configuration Pool только сейчас заметил, перестали отрабатывать методы setStatusPropagation и SetInterfaceExpectedState

И так
if ($node->snmpSysDescription ~= "^D-Link")

И так
if ($node->sysDescription ~= "^D-Link")

Дальнейшие условия не выполняются :(

Victor Kirhenshtein

Странно, хоть один из этих вариантов должен бы работать. Попробуйте запустить скрипт на ноде руками (через execute server script в контекстном меню) - так будут видны ошибки и можно будет добавить вывод для отладки.

hsvt

Quote from: Victor Kirhenshtein on November 18, 2015, 06:59:20 PM
Странно, хоть один из этих вариантов должен бы работать. Попробуйте запустить скрипт на ноде руками (через execute server script в контекстном меню) - так будут видны ошибки и можно будет добавить вывод для отладки.

Да, нашёл ошибку в начале у себя, поправил - спасибо. Данный сабж уже практически не актуален про кириллицу, пока закрываю обсуждение.