Баги 1.2.3-rc4

Started by SKYnv, September 01, 2012, 07:13:21 PM

Previous topic - Next topic

SKYnv

Quote* Ch^Cjects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                                           * Checking zone objects...                             

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

SKYnv

#1
1)В nxmc_1.2.3-rc4.war
last values -> line chart -> present
работает странно и нестабильно, какие-то периоды ставит, какие-то нет. В общем работает совершенно случайным образом.

2)В nxmc_1.2.3-rc4.war
script library -> new script
неактивна кнопка save

3)script library -> new script
Если в скрипте есть кирилица, то скрипт нельзя сохранить, выдает database failure (это я так понимаю потому что она не в UTF-8 потому что?)

4)predefined graphs
невозможно удалить какой-либо граф.

5) а этот баг тянется еще с предыдущей версии.
идем Data collection configuration -> new parameter, жмем отмена и вуаля у нас появляется пустой пункт в таблице.

6) В nxmc_1.2.3-rc4.war
Data collection configuration -> New table, origin SNMP кнопка Select Не работает.

7) В nxmc_1.2.3-rc4.war
Если вводишь oid в mib браузере или в data collection configuration -> new parameter -> select то дерево не разворачивается на этот oid

Victor Kirhenshtein

Quote from: SKYnv on September 01, 2012, 07:13:21 PM

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

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

Victor Kirhenshtein

Quote from: SKYnv on September 02, 2012, 08:54:10 AM
3)script library -> new script
Если в скрипте есть кирилица, то скрипт нельзя сохранить, выдает database failure (это я так понимаю потому что она не в UTF-8 потому что?)

Да, возможно. Сервер в лог должен писать сообщений об SQL ошибках - там есть что-нибудь?

Quote from: SKYnv on September 02, 2012, 08:54:10 AM
4)predefined graphs
невозможно удалить какой-либо граф.

Уже исправлено.

Quote from: SKYnv on September 02, 2012, 08:54:10 AM
6) В nxmc_1.2.3-rc4.war
Data collection configuration -> New table, origin SNMP кнопка Select Не работает.

SNMP таблицы вообще пока не реализованы :)

Остальное буду исправлять...

SKYnv

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


QuoteEnumerateNodes(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);
        }
    }
}

SKYnv

#5
итак собрал 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


3) попытка через веб интерфейс удалить скрипт из библиотеки приводит к
QuoteAn internal error occurred during: "Delete scripts from library".
No context available outside of the request service lifecycle.

4) попытка сохранить скрипт с кириллицей вызывает такую ошибку в логе, именно в таком обрезанном виде.
Quote[03-Sep-2012 16:54:42] SQL query failed (Query = "<D0>
[03-Sep-2012 16:56:20] SQL query failed (Query = "<D0>

SKYnv

#6
Quote from: Victor Kirhenshtein on September 02, 2012, 11:32:05 PM
Quote from: SKYnv on September 01, 2012, 07:13:21 PM

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

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

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

SKYnv

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

[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#



Victor Kirhenshtein

Quote from: SKYnv on September 05, 2012, 06:21:00 AM
уж эти параметры точно существуют. пробуем

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)'


SKYnv

Quote from: Victor Kirhenshtein on September 05, 2012, 01:22:33 PM
Скобки надо в командной строке обязательно в кавычках писать, иначе их шелл обрабатывает. Т.е. правильно будет
nxget 127.0.0.1 'Net.Interface.Link(1)'

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

Пробуем.

Quotenetxms# 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.


еще
Quoteодин
ExternalParameter = test:echo test


Quotenetxms# 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

SKYnv

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

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


SKYnv

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

SKYnv

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

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;
}


вот такой лог выполнения
Quote
netxmsd: exec test
20
21
22
...
99
100
INFO: Script finished with rc=0
баг или я от бессонной ночи что-то упускаю опять?

Victor Kirhenshtein

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


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 перепаковывать... Релиз будет завтра.

SKYnv

Quote from: Victor Kirhenshtein on September 10, 2012, 10:58:55 PM
Да, потрясающий баг :( В интерпретаторе операция -- выглядит так:

Похоже придется таки 1.2.3 перепаковывать... Релиз будет завтра.
всякое бывает ) ctr+c ctrl-v ))