Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse
Brand Logo

NetXMS Forum

  1. Home
  2. Support (Russian)
  3. Баги 1.2.3-rc4

Баги 1.2.3-rc4

Scheduled Pinned Locked Moved Support (Russian)
15 Posts 2 Posters 16.4k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S
    S
    SKYnv
    wrote on last edited by
    #5

    не баг, а неочевидность чтоли.
    В общем скрипт, перебирает все ноды и выводит их ip адрес, однако данный скрипт будет выводить некоторые ноды по нескольку раз. по нескольку раз будут выведены ноды находящиеся в нескольких подсетях сразу. Хотя object id у них одинаковый.
    Даже не знаю, по сути это один физический нод, и несколько "виртуальных". Для перебора всех нод (уникальных) данный скрипт наверно негодится, либо нужно перебирать по object id и проверять на принадлежность классу Node. вот такой сумбур )

    EnumerateNodes(FindObject(1));
     
    sub EnumerateNodes(rootObject)
    {
        foreach(node : GetObjectChildren(rootObject))
        {
            if (classof(node) == "Node")
            {
                  //RenameObject(node, node->ipAddr);
                  println(node->ipAddr);
            }
            else if (classof(node) == "NetObj")
            {
                EnumerateNodes(node);
            }
        }
    }

    1 Reply Last reply
    0
    • S
      S
      SKYnv
      wrote on last edited by
      #6

      итак собрал rc-5 собралось с агентом без проблем
      сделал проверку базы

      1. у nxdbmgr строка с номером версии старая.
      2. были найдены ошибки это ноды из этой темы https://www.radensolutions.com/chiliproject/issues/45 насколько я понимаю? Баг решен или просто теперь удаляется при чеке?
      netxms# /usr/local/bin/nxdbmgr check
      NetXMS Database Manager Version 1.2.3-rc4
      
      Checking database (excluding collected data):
      * Checking zone objects...                                            [PASSED]
      Unlinked node object 16585 ("192.168.1.32"). Delete it? (Y/N) y
      Unlinked node object 16660 ("192.168.1.33"). Delete it? (Y/N) y
      Unlinked node object 16723 ("192.168.1.65"). Delete it? (Y/N) y
      Unlinked node object 16729 ("192.168.1.66"). Delete it? (Y/N) y
      * Checking node objects...                                            [FIXED ]
      Unlinked interface object 16586 ("Management Port on Odu"). Delete it? (Y/N) y
      Unlinked interface object 16587 ("Radio Interface"). Delete it? (Y/N) y
      Unlinked interface object 16661 ("Management Port on Odu"). Delete it? (Y/N) y
      Unlinked interface object 16662 ("Radio Interface"). Delete it? (Y/N) y
      Unlinked interface object 16724 ("Management Port on Odu"). Delete it? (Y/N) y
      Unlinked interface object 16725 ("LAN Port 01 on Idu"). Delete it? (Y/N) y
      Unlinked interface object 16726 ("Radio Interface"). Delete it? (Y/N) y
      Unlinked interface object 16727 ("E1 Port 01 on Idu"). Delete it? (Y/N) y
      Unlinked interface object 16728 ("E1 Port 02 on Idu"). Delete it? (Y/N) y
      Unlinked interface object 16730 ("Management Port on Odu"). Delete it? (Y/N) y
      Unlinked interface object 16731 ("LAN Port 01 on Idu"). Delete it? (Y/N) y
      Unlinked interface object 16732 ("Radio Interface"). Delete it? (Y/N) y
      Unlinked interface object 16733 ("E1 Port 01 on Idu"). Delete it? (Y/N) y
      Unlinked interface object 16734 ("E1 Port 02 on Idu"). Delete it? (Y/N) y
      * Checking interface objects...                                       [FIXED ]
      * Checking network service objects...                                 [PASSED]
      * Checking cluster objects...                                         [PASSED]
      * Checking template to node mapping...                                [PASSED]
      * Checking object properties...                                       [PASSED]
      * Checking event processing policy...                                 [PASSED]
      18 errors was found, 18 errors was corrected
      All errors in database was fixed
      Commit changes? (Y/N) y
      Committing changes...
      Changes was successfully committed to database
      Database check completed
      
      1. попытка через веб интерфейс удалить скрипт из библиотеки приводит к

      An internal error occurred during: "Delete scripts from library".
      No context available outside of the request service lifecycle.

      1. попытка сохранить скрипт с кириллицей вызывает такую ошибку в логе, именно в таком обрезанном виде.

      [03-Sep-2012 16:54:42] SQL query failed (Query = "<D0>
      [03-Sep-2012 16:56:20] SQL query failed (Query = "<D0>

      1 Reply Last reply
      0
      • S
        S
        SKYnv
        wrote on last edited by
        #7

        @victor said in Баги 1.2.3-rc4:

        @skynv said in Баги 1.2.3-rc4:

        nxadm И nxdbmgr при вводе любой команды входят в цикл и начинают выполнять эту команду в бесконечном цикле

        Вроде исправил. У меня 8.1 только есть, но на ней теперь работает.

        Виктор, nxagentd тоже более этой же болезнью...

        так и не получилось прикрутить к агенту ExternalParameter пробовал всеми способами например отсуюда https://www.netxms.org/forum/configuration/oracle-login-check/
        Либо выдает папаметр не найден либо если передаются параметры то ругается на аргументы.

        1 Reply Last reply
        0
        • S
          S
          SKYnv
          wrote on last edited by
          #8

          итак запрос параметров у агента, даже стандартные существующие не срабатывают, например вижу в логе

          [05-Sep-2012 01:43:46] [session:0] Requesting parameter "Net.Interface.AdminStatus(1)"
          [05-Sep-2012 01:43:46] [session:0] GetParameterValue(): result is 0 (SUCCESS)
          [05-Sep-2012 01:43:46] [session:0] Sending message CMD_REQUEST_COMPLETED (size 48)
          [05-Sep-2012 01:43:46] [session:0] Received message CMD_GET_PARAMETER
          [05-Sep-2012 01:43:46] [session:0] Requesting parameter "Net.Interface.Link(1)"
          [05-Sep-2012 01:43:46] [session:0] GetParameterValue(): result is 0 (SUCCESS)
          [05-Sep-2012 01:43:46] [session:0] Sending message CMD_REQUEST_COMPLETED (size 48)
          

          уж эти параметры точно существуют. пробуем

          netxms# nxget 127.0.0.1 Net.Interface.Link(1)
          Badly placed ()'s.
          netxms# nxget 127.0.0.1 "Net.Interface.Link (1)"
          404: Unknown parameter
          netxms# nxget 127.0.0.1 Net.Interface.AdminStatus(1)
          Badly placed ()'s.
          netxms#
          
          1 Reply Last reply
          0
          • V
            V
            Victor Kirhenshtein
            wrote on last edited by
            #9

            @skynv said in Баги 1.2.3-rc4:

            уж эти параметры точно существуют. пробуем

            netxms# nxget 127.0.0.1 Net.Interface.Link(1)
            Badly placed ()'s.
            netxms# nxget 127.0.0.1 "Net.Interface.Link (1)"
            404: Unknown parameter
            netxms# nxget 127.0.0.1 Net.Interface.AdminStatus(1)
            Badly placed ()'s.
            netxms#
            

            Скобки надо в командной строке обязательно в кавычках писать, иначе их шелл обрабатывает. Т.е. правильно будет

            nxget 127.0.0.1 'Net.Interface.Link(1)'

            1 Reply Last reply
            0
            • S
              S
              SKYnv
              wrote on last edited by
              #10

              @victor said in Баги 1.2.3-rc4:

              Скобки надо в командной строке обязательно в кавычках писать, иначе их шелл обрабатывает. Т.е. правильно будет
              nxget 127.0.0.1 'Net.Interface.Link(1)'

              конфиг
              ExternalParameter = EchoTest(*):echo $1

              Пробуем.

              netxms# nxget -n 127.0.0.1 'EchoTest(sdf)'
              404: Unknown parameter
              netxms# nxget -n 127.0.0.1 "EchoTest(sdf)"
              404: Unknown parameter
              netxms# nxget -n 127.0.0.1 EchoTest(sdf)
              Badly placed ()'s.

              еще

              один
              ExternalParameter = test:echo test

              netxms# nxget -n 127.0.0.1 test
              404: Unknown parameter
              netxms# nxget -n 127.0.0.1 'test'
              404: Unknown parameter
              netxms# nxget -n 127.0.0.1 "test"
              404: Unknown parameter

              1 Reply Last reply
              0
              • S
                S
                SKYnv
                wrote on last edited by
                #11

                WebUI алярмы не копируются в буфер.

                еще (решено, проблемы была в конфликте ip адресов и netxms таким образом реагировал на это)
                несколько нод словили странный глюк. У них мак адрес меняется на минут 20, потом возвращается обратно, в ялярм логе висят сообщении смены мака туда сюда постоянно.

                1 Reply Last reply
                0
                • S
                  S
                  SKYnv
                  wrote on last edited by
                  #12

                  если в скрипте допустить некоторые ошибки, например забыть закрыть строку ";" или обрамить String кавычками
                  то в nxadm exec будет выводиться сообщение "script not found", а не собственно ошибка.

                  1 Reply Last reply
                  0
                  • S
                    S
                    SKYnv
                    wrote on last edited by
                    #13

                    бесконечный цикл рушит сервер. Хотя в некоторых нет. Посмотрю еще.

                    udp1
                    итак в общем пока такой порядок.

                    1)nxadm -i
                    2) exec infiniteLoopScript
                    3) ctrl+c чтобы оборвать в консоли выполнение
                    4) ну а дальше открываем любой скрипт крупный в библиотеке, закрываем его, Webui Предложит сохранить, сохраняем.
                    5) сервер упал.

                    udp2
                    хм во всех падючих скриптах присутствовал "i--"

                    udp3
                    Угу

                    for (i=20; i!=0; i--)
                    {
                    println(i);
                    if (i==100) break;
                    }
                    

                    вот такой лог выполнения

                    netxmsd: exec test
                    20
                    21
                    22
                    ...
                    99
                    100
                    INFO: Script finished with rc=0

                    баг или я от бессонной ночи что-то упускаю опять?

                    1 Reply Last reply
                    0
                    • V
                      V
                      Victor Kirhenshtein
                      wrote on last edited by
                      #14

                      Да, потрясающий баг 😞 В интерпретаторе операция -- выглядит так:

                      void NXSL_Value::decrement()
                      {
                         if (isNumeric())
                         {
                            switch(m_nDataType)
                            {
                               case NXSL_DT_INT32:
                                  m_value.nInt32++;
                                  break;
                               case NXSL_DT_UINT32:
                                  m_value.uInt32++;
                                  break;
                               case NXSL_DT_INT64:
                                  m_value.nInt64++;
                                  break;
                               case NXSL_DT_UINT64:
                                  m_value.uInt64++;
                                  break;
                               case NXSL_DT_REAL:
                                  m_value.dReal++;
                                  break;
                               default:
                                  break;
                            }
                            invalidateString();
                         }
                      }
                      

                      Похоже придется таки 1.2.3 перепаковывать... Релиз будет завтра.

                      1 Reply Last reply
                      0
                      • S
                        S
                        SKYnv
                        wrote on last edited by
                        #15

                        @victor said in Баги 1.2.3-rc4:

                        Да, потрясающий баг 😞 В интерпретаторе операция -- выглядит так:

                        Похоже придется таки 1.2.3 перепаковывать... Релиз будет завтра.

                        всякое бывает ) ctr+c ctrl-v ))

                        1 Reply Last reply
                        0

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        Powered by NodeBB Contributors
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • Users
                        • Groups