Баги 1.2.3

Started by SKYnv, September 11, 2012, 07:27:18 PM

Previous topic - Next topic

SKYnv

#15
Quote from: Victor Kirhenshtein on September 12, 2012, 05:03:22 PM
Quote from: SKYnv on September 12, 2012, 04:47:46 PM
Есть кстати вопрос-предложение. Написать скрипт для поиска регрессов в парсере скриптов? Могу заняться в принципе на выходных, опыта правда в данной области не было, но принцип то один у всех )

Да, это было бы хорошо. Скрипты используются все активней и активней, и баги вылезают очень занятные.
тогда займусь. очевидные вещи точно заскриптую.
1.2.3.1 завелся нормально, пока регрессий не заметил.

SKYnv

#16
WebUI и карты

если используешь custom layot то WebUi его не подгружает.
В WebUI не работает Bend points для линков между объектами на картах
Drill-down submap неработает переход на подкарту.

sabonez

Дополню по картам:

В 1.2.2 на картах в подсказках к нодам, при наведении мышой, выводились имена и IP этих железок, довольно удобно было.

Теперь IP пропали из подсказок, выводится только имя. Можно ли настроить вид подписи, или это все же баг новой версии?

ЗЫ. Использую Java-console

SKYnv

итак

баловался утром, опять словил бесконечный цикл, посмотрел в чем дело

Quote
sub main()
{
println("start pre-inc");
for(i=0;i!=10;++i)
{
println(i);
if (i== 15) break;
if (i== -15) break;
}
println("stop pre-inc");

println("start post-inc");
for(i=0;i!=10;i++)
{
println(i);
if (i== 15) break;
if (i== -15) break;
}
println("stop post-inc");

println("start pre-dec");
for(i=10;i!=0;--i)
{
println(i);
if (i== 15) break;
if (i== -15) break;
}
println("stop pre-dec");

println("start post-dec");
for(i=10;i!=0;i--)
{
println(i);
if (i== 15)  break;
if (i== -15) break;
}
println("stop post-dec");
}
и результат
Quotenetxmsd: exec test
start pre-inc
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
stop pre-inc
start post-inc
0
1
2
3
4
5
6
7
8
9
stop post-inc
start pre-dec
10
9
8
7
6
5
4
3
2
1
stop pre-dec
start post-dec
10
9
8
7
6
5
4
3
2
1
stop post-dec
INFO: Script finished with rc=0

SKYnv

#19
Баг с картами, после перезагрузки сервера, карты безвозвратно умирают. Повторил несколько раз. Порядок такой

1) создаем карту custom
2) добавляем пару объектов
3) связываем их линками, я ставил bend points
4) layout не автоматический, размещаем объекты произвольно сохраням.
5) назначаем обьекстам свои иконки, у меня это пнг подгруженные в библиотеку изображений.
6) открываем закрываем карты, я их еще в WebUI открывал.
7) перезагружаем сервер.
8) открываем карты и видим что обьекты потеряли иконки и все сместились в угол с координатами x=0 y=0 (левый верхний), вот и все.


Victor Kirhenshtein

Это 1.2.3.1? А что в таблице network_map_links?

SKYnv

Quote from: Victor Kirhenshtein on September 14, 2012, 04:00:14 PM
Это 1.2.3.1? А что в таблице network_map_links?
cjpl
Создал новую, добавил 4 ноды, связал их линками, сохранил layot, перезапустил сервер. Карты опять убитые.
INSERT INTO `network_map_links` VALUES (36946,1,3,0,'','','',-1,0,0,''),(36946,1,4,0,'','','',-1,0,0,''),(36946,4,2,0,'','','',-1,0,0,'');

SKYnv

набросал частично тесты, вся неделя загружена.

Итак еще проблемы

1) Edit comment не работает.
2) Комментарий никак не удалить

скорее feature request
3) В Event log когда находишь алярм который был например завершен то нельзя посмотреть привязаные к нему комментарии. Хотя сам комментарий в базе остается.

и вопрос
4) никак не удается прикрутить русский язык,вроде все уже попробовал

mysql> \s
--------------
mysql  Ver 14.14 Distrib 5.5.21, for FreeBSD8.3 (i386) using  5.2

Connection id:          26
Current database:       netxms
Current user:           root@localhost
SSL:                    Not in use
Current pager:          more
Using outfile:          ''
Using delimiter:        ;
Server version:         5.5.21-log Source distribution
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /tmp/mysql.sock
Uptime:                 41 min 15 sec

Threads: 25  Questions: 680727  Slow queries: 0  Opens: 583  Flush tables: 1  Open tables: 512  Queries per second avg: 275.041
--------------

сервер
netxms# nxdbmgr get codepage
NetXMS Database Manager Version 1.2.3.1

utf-8

может ему нужно UTF-8 или UTF8, хотя во фре это не принципиально по моему

freebsd
netxms# locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL=


и результат

mysql> SELECT * FROM alarm_notes;
+---------+----------+-------------+---------+----------------------------------------+
| note_id | alarm_id | change_time | user_id | note_text                              |
+---------+----------+-------------+---------+----------------------------------------+
|       1 |    18196 |  1347610949 |       0 | ??? ?????? ?????? ???, ??????? ?? 5.25 |
|       2 |    18802 |  1348132036 |       2 | ?????                                  |
|       3 |    18802 |  1348132377 |       2 | test comment #1
                      |
|       4 |    18802 |  1348132411 |       2 | test comment with ru="????"            |
|       5 |    18802 |  1348132436 |       2 | test comment #2
                      |
|       6 |    18802 |  1348132522 |       2 | ?????                                  |
|       7 |    18802 |  1348132560 |       2 | q?w?e?r?t?y?                           |
+---------+----------+-------------+---------+----------------------------------------+

может я не там копаю?

Weird

# grep CodePage /etc/netxmsd.conf
CodePage = UTF-8


Не оно?

SKYnv

#24
Quote from: Weird on September 21, 2012, 03:15:33 PM
# grep CodePage /etc/netxmsd.conf
CodePage = UTF-8


Не оно?
не аналогично?
Quotenetxms# nxdbmgr get codepage
NetXMS Database Manager Version 1.2.3.1

utf-8

а у вас, русский?


хм, странно.

Quotemysql> SHOW CREATE TABLE alarm_notes;
+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table       | Create Table                                                                                                                                                                                                                                                                                  |
+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| alarm_notes | CREATE TABLE `alarm_notes` (
  `note_id` int(11) NOT NULL,
  `alarm_id` int(11) NOT NULL,
  `change_time` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `note_text` text,
  PRIMARY KEY (`note_id`),
  KEY `idx_alarm_notes_alarm_id` (`alarm_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>
хотя

Quote
mysql> SHOW CREATE DATABASE netxms;
+----------+-----------------------------------------------------------------+
| Database | Create Database                                                 |
+----------+-----------------------------------------------------------------+
| netxms   | CREATE DATABASE `netxms` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)

щас пробегусь скриптом.

Victor Kirhenshtein

Quote from: SKYnv on September 21, 2012, 06:41:05 PM
Quote from: Weird on September 21, 2012, 03:15:33 PM
# grep CodePage /etc/netxmsd.conf
CodePage = UTF-8


Не оно?
не аналогично?
Quotenetxms# nxdbmgr get codepage
NetXMS Database Manager Version 1.2.3.1

utf-8

Нет, не аналогично. Параметр CodePage задается именно в netxmsd.conf. Но для UNICODE сборки он по идее никакого значения иметь не должен.

SKYnv


Quote from: SKYnv on September 21, 2012, 06:41:05 PM
Quote from: Weird on September 21, 2012, 03:15:33 PM
# grep CodePage /etc/netxmsd.conf
CodePage = UTF-8


Не оно?
не аналогично?
Quotenetxms# nxdbmgr get codepage
NetXMS Database Manager Version 1.2.3.1

utf-8

Нет, не аналогично. Параметр CodePage задается именно в netxmsd.conf. Но для UNICODE сборки он по идее никакого значения иметь не должен.

Дело было в базе все-таки, вернее у самой базы кодировка то утф, а вот у таблиц latin1. Забавная ситуация.


заюзал

QuoteALTER TABLE `alarm_notes` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
и заработало.
Quotemysql> SELECT * FROM alarm_notes;
+---------+----------+-------------+---------+-----------------------------------------------------+
| note_id | alarm_id | change_time | user_id | note_text                                           |
+---------+----------+-------------+---------+-----------------------------------------------------+
|       1 |    18196 |  1347610949 |       0 | ??? ?????? ?????? ???, ??????? ?? 5.25              |
...
|      15 |    18876 |  1348245181 |       0 | проверка                                            |
|      16 |    18876 |  1348245209 |       0 | Черт побери, оно заработало.                        |
+---------+----------+-------------+---------+-----------------------------------------------------+
16 rows in set (0.00 sec)
ночью или утром все таблицы дропну таким макаром.

SKYnv

да, проблема была именнно в этом. Причем помимо latin1 Встречались и другие кодировки у таблиц. Видимо это наследие...

вот скрипт которым я все таблички конвертировал, вдруг пригодится кому, можно вынести куда-нибудь, думаю в связи с поддержкой юникода возникнут вопросы в дальнейшем.

#!/bin/sh

MYSQL_RESULT=`mysql -Bse "show tables from YOUR_DB_NAME" --password="YOUR_PASSWD"`

for i in $MYSQL_RESULT; do
result=`mysql -Bse "use YOUR_DB_NAME;ALTER TABLE $i CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;" --password="YOUR_PASSWD"`
echo $i " ok"
done;

SKYnv

#28
Quotenxdbmg import /несуществующий файл | путь
Выдает 
QuoteUnable to determine database syntax
Чем вводит в заблуждение собственно.

еще
QuoteThis operation will clear all configuration and collected data from database.
Are you sure? (Y/N)
Принимает только lower case

SKYnv

Quotenetxms# nxdbmgr import /home/netxms/backup/21092012
NetXMS Database Manager Version 1.2.3.1

WARNING!!!
This operation will clear all configuration and collected data from database.
Are you sure? (Y/N) y
Database successfully cleared
Importing table config
SQL query failed (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',,) VALUES ('ActiveDiscoveryInterval','7200','1','1')' at line 1):
INSERT INTO config (,,,) VALUES ('ActiveDiscoveryInterval','7200','1','1')
ERROR: SQL query "SELECT * FROM config" on import file failed (callback requested query abort)
Database import failed.
не может импортировать экспортированную базу почему то