Баги 1.2.3-rc4
-
не баг, а неочевидность чтоли.
В общем скрипт, перебирает все ноды и выводит их 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);
}
}
} -
итак собрал rc-5 собралось с агентом без проблем
сделал проверку базы- у nxdbmgr строка с номером версии старая.
- были найдены ошибки это ноды из этой темы 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- попытка через веб интерфейс удалить скрипт из библиотеки приводит к
An internal error occurred during: "Delete scripts from library".
No context available outside of the request service lifecycle.- попытка сохранить скрипт с кириллицей вызывает такую ошибку в логе, именно в таком обрезанном виде.
[03-Sep-2012 16:54:42] SQL query failed (Query = "<D0>
[03-Sep-2012 16:56:20] SQL query failed (Query = "<D0> -
@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/
Либо выдает папаметр не найден либо если передаются параметры то ругается на аргументы. -
итак запрос параметров у агента, даже стандартные существующие не срабатывают, например вижу в логе
[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# -
@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)'
-
@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 testnetxms# 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 -
WebUI алярмы не копируются в буфер.
еще (решено, проблемы была в конфликте ip адресов и netxms таким образом реагировал на это)
несколько нод словили странный глюк. У них мак адрес меняется на минут 20, потом возвращается обратно, в ялярм логе висят сообщении смены мака туда сюда постоянно. -
-
бесконечный цикл рушит сервер. Хотя в некоторых нет. Посмотрю еще.
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баг или я от бессонной ночи что-то упускаю опять?
-
Да, потрясающий баг
В интерпретаторе операция -- выглядит так: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 перепаковывать... Релиз будет завтра.
-
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