NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: tarkvsg on May 21, 2025, 02:00:47 PM

Title: Странное поведение Action
Post by: tarkvsg on May 21, 2025, 02:00:47 PM
Добрый день.
Столкнулся со странностью в работе Action. Мне нужно взять из базы данные и на их основе создать ноды. Скрипт, который это делает выдает строку json ~15кб.  Если вручную запустить скрипт, то все отрабатывает штатно и структура строки не меняется. Если запускать через nxaction -o <host> <ActionName>, то строка "ломается" - где-то через 7к начинается пропадание символов и вставка других кусков строки. Хотя программа пишет, что у нее полный success. Что это может быть и как это побороть? Поставил последнюю версию сервера и клиента - не помогло.
Title: Re: Странное поведение Action
Post by: tarkvsg on May 21, 2025, 05:25:11 PM
Нашел причину - Изначально передавал строку json.dumps(string, ensure-ascii=False) - хотел увидеть на другом конце русские символы. Строка ломалась. Но если передавать народными методами json.dumps(string) тогда строка кодируется в юникод и передается правильно. Осталось ее декодировать на стороне приема.
Title: Re: Странное поведение Action
Post by: Filipp Sudanov on May 21, 2025, 05:45:02 PM
Хм, а что дальше этот экшн делает?
Если что, тут есть пример создания нод через nxshell: https://www.netxms.org/forum/general-support/difficulty-using-the-csv-importer/
Title: Re: Странное поведение Action
Post by: tarkvsg on May 27, 2025, 03:35:02 PM
Вот это самое и делает :-) только на основе данных из БД