Странное поведение Action

Started by tarkvsg, May 21, 2025, 02:00:47 PM

Previous topic - Next topic

tarkvsg

Добрый день.
Столкнулся со странностью в работе Action. Мне нужно взять из базы данные и на их основе создать ноды. Скрипт, который это делает выдает строку json ~15кб.  Если вручную запустить скрипт, то все отрабатывает штатно и структура строки не меняется. Если запускать через nxaction -o <host> <ActionName>, то строка "ломается" - где-то через 7к начинается пропадание символов и вставка других кусков строки. Хотя программа пишет, что у нее полный success. Что это может быть и как это побороть? Поставил последнюю версию сервера и клиента - не помогло.

tarkvsg

Нашел причину - Изначально передавал строку json.dumps(string, ensure-ascii=False) - хотел увидеть на другом конце русские символы. Строка ломалась. Но если передавать народными методами json.dumps(string) тогда строка кодируется в юникод и передается правильно. Осталось ее декодировать на стороне приема.

Filipp Sudanov

Хм, а что дальше этот экшн делает?
Если что, тут есть пример создания нод через nxshell: https://www.netxms.org/forum/general-support/difficulty-using-the-csv-importer/

tarkvsg

Вот это самое и делает :-) только на основе данных из БД