NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: Evgeniy Skoropadskiy on March 29, 2017, 04:41:02 PM

Title: nxshell session.deleteObject() = Broken pipe (Write failed)
Post by: Evgeniy Skoropadskiy on March 29, 2017, 04:41:02 PM
Здравствуйте!
Задача: удалить все кроме ... ноды в подсети.
Решаю так:

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)


Что я делаю не так?
Подскажите, пожалуйста!
Title: Re: nxshell session.deleteObject() = Broken pipe (Write failed)
Post by: Evgeniy Skoropadskiy on April 04, 2017, 09:15:51 AM
Может кто-нибудь поможет?
Title: Re: nxshell session.deleteObject() = Broken pipe (Write failed)
Post by: Evgeniy Skoropadskiy on April 11, 2017, 06:56:25 AM
Может кто-то поможет?
Задача еще актуальна.
Title: Re: nxshell session.deleteObject() = Broken pipe (Write failed)
Post by: Victor Kirhenshtein on April 12, 2017, 05:28:04 PM
У меня скрипт отработал нормально (после замены sn на subnet во второй строке). Попробуйте включить дебаг уровня 6 на сервере и посмотреть что на стороне сервера происходит. И какая версия NetXMS? Я проверял на 2.1-М3.
Title: Re: nxshell session.deleteObject() = Broken pipe (Write failed)
Post by: Evgeniy Skoropadskiy on April 12, 2017, 08:17:28 PM
Вот это я балда!!!
Работает! Ошибка в коде и прокладке между стулом и монитором!
Прошу прощения за беспокойство!

П.С. версия 2.0.8