nxshell session.deleteObject() = Broken pipe (Write failed)

Started by Evgeniy Skoropadskiy, March 29, 2017, 04:41:02 PM

Previous topic - Next topic

Evgeniy Skoropadskiy

Здравствуйте!
Задача: удалить все кроме ... ноды в подсети.
Решаю так:

subnet = session.findObjectByName("192.168.0.0/26")
nodes = sn.getAllChilds(objects.GenericObject.OBJECT_NODE)
for node in nodes:
    if node.objectName != 'node.name.ex':
        print '%d - %s' % (node.objectId, node.objectName)
        if session.deleteObject(node.objectId):
            print 'OK'

Получаю ошибку:

Traceback (most recent call last):
  File "<stdin>", line 4, in <module>
         at java.net.SocketOutputStream.socketWrite0(Native Method)
         at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:115)
         at java.net.SocketOutputStream.write(SocketOutputStream.java:149)
         at org.netxms.client.NXCSession.sendMessage(NXCSession.java:1374)
         at org.netxms.client.NXCSession.deleteObject(NXCSession.java:4164)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
         at java.lang.reflect.Method.invoke(Method.java:606)

java.net.SocketException: java.net.SocketException: Broken pipe (Write failed)


Что я делаю не так?
Подскажите, пожалуйста!

Evgeniy Skoropadskiy


Evgeniy Skoropadskiy

Может кто-то поможет?
Задача еще актуальна.

Victor Kirhenshtein

У меня скрипт отработал нормально (после замены sn на subnet во второй строке). Попробуйте включить дебаг уровня 6 на сервере и посмотреть что на стороне сервера происходит. И какая версия NetXMS? Я проверял на 2.1-М3.

Evgeniy Skoropadskiy

Вот это я балда!!!
Работает! Ошибка в коде и прокладке между стулом и монитором!
Прошу прощения за беспокойство!

П.С. версия 2.0.8