About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 27.08.2013
dvolodin #
04:43
Закрыл branch ranged-chassis-id и залил его в develop
04:43
ufir, можешь переползать на develop
lexus-omsk #
04:47
dvolodin: "тестирую" notification-center - "No handler for POST method" и 404 в логах при попытке сохранить новый элемент
dvolodin #
04:47
это где?
lexus-omsk #
04:48
создаю новый object notification
dvolodin #
04:50
вижу
lexus-omsk #
04:50
я просто не догоняю немного, чтобы самому разобраться - handler в данном случае - это обязательно должна быть view'шка в view.py?
dvolodin #
04:50
да
04:50
сек
lexus-omsk #
04:50
недокоммитил?
dvolodin #
04:51
разбираюсь
04:51
странное
04:51
а, не, старое и знакомое
04:52
поправил
04:53
нельзя в Models.js для id ставить тип int
04:59
сейчас нормально должно быть
05:06
давайте уж дотестим оставшиеся два бранча, дополируем все и зарелизим
05:07
и еще нужно будет проверить процесс инсталляции
05:07
попробовать, скажем, по описанию поставить на фрю
zi_rus #
05:24
dvolodin, пробовал поставить на фрю
dvolodin #
05:25
и?
05:26
встало?
zi_rus #
05:27
ну как бы на чем я тестировал вчера
05:27
dvolodin, http://pastebin.com/ZhVVRdxT
05:29
в конце еще бы добавить "cp /opt/noc/share/FreeBSD/rc.d /noc /usr/local/etc/rc.d/"
05:29
и echo "noc_enable="YES"" >> /etc/rc.conf
05:31
если не редактировать конфиги то прям как есть можно в скрипт кидать
05:32
а еще параметры с какими пакеты собирать
05:32
а в принципе мой файлик это все по инструкции
dvolodin #
06:28
zi_rus: хм, ну почти bootstrap
06:28
:)
zi_rus #
06:29
да, почти
lexus-omsk #
06:38
dvolodin: обновился, теперь добавляется нормально. Выбрал селектор, события, группу - жду писем счастья?
dvolodin #
06:39
да
lexus-omsk #
06:39
А шаблоны, если правильно понимаю, в AlarmClasses задаваться будут?
dvolodin #
06:41
шаблоны в templates/
06:42
ну и текст из alarmclass, да
06:44
на фре питон разве по умолчанию стоит?
06:44
и на какую версию фри ставил?
mikevlz|2 #
06:44
сидит
lexus-omsk #
06:45
у меня на 7.3 стоит 2.7
06:45
упс.. 2.6
06:46
и вроде я его туда не ставил, разве что с чем-то другим вытянулся
dvolodin #
06:48
zi_rus: для какой фри инструкция твоя?
zi_rus #
06:49
9,2-rc2 - конкретно выполнялась
dvolodin #
06:49
ok
zi_rus #
06:49
на 99% уверен что применима на всей 9
dvolodin #
06:49
да
06:50
а там точно py-virtualenv, а не py27-virtualenv ?
zi_rus #
06:52
я ставил py-virtualenv, первый что нашел на freshports
06:53
dvolodin,
06:53
root@noc:/home/iz # whereis py-virtualenv
06:53
py-virtualenv: /usr/ports/devel/py-virtualenv
06:53
root@noc:/home/iz # whereis py27-virtualenv
06:53
py27-virtualenv:
06:53
root@noc:/home/iz #
ufir #
06:53
чот девелоп клинит http://pastebin.com/419SsAG7
zi_rus #
06:53
нет такого порта я хочу сказать
dvolodin #
06:56
ufir: хм
06:56
не может скомпилировать pyc'и
06:56
./scripts/compile попробуй прогони
ufir #
06:57
то же самое "AttributeError: 'module' object has no attribute 'compile_file'"
dvolodin #
06:58
питон какой?
06:58
2.6 ?
ufir #
06:59
да
dvolodin #
06:59
нет такого метода там что-ли?
mikevlz|2 #
07:01
dvolodin: турбировал?
07:01
добавил прекомпиляцию после обновы
dvolodin #
07:09
да
07:09
процессам, обычно, прав не хватает чтобы pyc сделать
ufir #
07:10
н-да... не работает однако
ss_ #
07:12
что сломали?
ufir #
07:13
да не, всё норм ;)
ss_ #
07:13
не верю)
ufir #
07:14
ух-ты, прогресс http://pastebin.com/bXUc5f8W
zi_rus #
07:14
народ, я чего-то накосячил с кастом филдами на новой инсталляции, теперь нок постоянно ругается
07:14
column ip_prefix.cust_interface does not exist
07:15
сначала я их создал, видимо как-то не так
07:15
теперь поудалял
07:15
но он продолжает буянить
07:15
как его усмирить?
ufir #
07:18
вообщем после ./noc migrate --delete-ghost-migrations всё заработало
dvolodin #
07:21
https://bitbucket.org/nocproject/noc/commits/40aafcc52677b71a5cf793d6d80e35dd591771b9 -- у кого фря, перепроверьте все внимательно
07:21
уж больно лениво ждать, когда оно в виртуалке boost скомпилит для монги
07:22
ufir: так он скомпилировал нормально все?
ufir #
07:22
это я пока вернулся к основной ветке ;)
dvolodin #
07:22
основная - это какая?
ufir #
07:23
ну которая без BRANCH
dvolodin #
07:23
default ?
ufir #
07:24
да
07:24
вообщем та же хрень с "AttributeError: 'module' object has no attribute 'compile_file'"
Huko #
07:24
fm - events, закрывая какой-то евент снова список с первой страницы, а можно ли возвращаться на той которой был ?
dvolodin #
07:25
ага, compileall.compile_file -- New in version 2.7.
lexus-omsk #
07:26
dvolodin: а по типам алармов разделение будет? И id аларма в теме письма, возможно, лишний - но это детали, главное что вроде как работает
ufir #
07:26
dvolodin и что теперь, питон обновлять ?
dvolodin #
07:26
нет, поправим сейчас
07:27
lexus-omsk: id - не лишний
07:27
нужно группировать в почтаре по заголовкам
07:27
:)
lexus-omsk #
07:28
ммм, вот оно что :) а то больно пугает такая тема письма...
07:28
да ещё если в виде смски слать - там ограничение по кол-ву символов
dvolodin #
07:31
в принципе, можно сделать, чтобы в уведомления вставлялся какой-нибудь код для группировки
07:31
по чему там у нас почту в том же аутлуке группировать можно
Huko #
07:31
dvolodin: сделайте пожалуйста в алармах duration в более читабильном виде, а то цифры типа 260487 не совсем информативны :( или есть там в чем то сложности ?
dvolodin #
07:33
да никаких, кроме как портануть lib/dateutils.py на JS
zi_rus #
07:35
я думаю это надо к релизу сделать
lexus-omsk #
07:35
кстати смотрел насчёт duration, там надо renderer написать?
07:35
пытался что-то придумать, но сказали - на работе работать надо - пришлось работать :)
dvolodin #
07:36
Да, там нужен NOC.render.Duration сделать
07:36
который будет выдавать в текстовой форме
Huko #
07:38
давайте в todo, вроде бы мелочь, но жизнь облегчает :)
dvolodin #
07:51
ok
07:51
тестируемся к релизу
07:56
lexus-omsk: что там с notification-center у нас?
zi_rus #
07:56
dvolodin, это нормально? создаю кастом филд, он валит трейс типа такого поля не существует. естественно не существует ибо я его создаю. может быть это связано с тем что раньше я его создавал, а потом удалил
07:56
открыл в БД эту таблицу
07:56
там сейчас этого поля нет
07:57
но кастом фмлд сохранился
dvolodin #
07:57
а в main_customfield ?
zi_rus #
07:57
в main_customfield он есть
07:57
noc=# select * from main_customfield;
dvolodin #
07:57
вытри тогда его оттуда
lexus-omsk #
07:58
dvolodin: письма приходят, сейчас настроил разные селекторы, разные события - типа как в Alarm Triggers было... закрытие алармов есть - это радует
dvolodin #
07:58
c конфигами проверь
zi_rus #
07:59
через интерфейс не удаляется, буду мочить прямо в БД
dvolodin #
07:59
там должна была миграция старого механизма отработать
07:59
zi_rus: да, видимо расколбасило его
zi_rus #
08:02
прибил, пока работает
08:02
буду по одному филды добавлять
vovan888 #
08:09
может быть ктото подскажет как доступ для групп (Main - groups - Access) можно редактировать сразу для всех разделов, например сразу выставить Read для всех ? вручную это ж нереально галочки проставить
zi_rus #
08:10
реально, только геморно
misak #
08:37
день добрый
08:37
ДНС не починился
dvolodin #
08:41
где именно?
zi_rus #
08:44
Dmitry1, ты тут?
Dmitry1 #
08:44
да
zi_rus #
08:45
Dmitry1, выполни пожалуйста NOC-1087, NOC-1088
08:45
там немножко
Dmitry1 #
08:45
погодь. я тут vagrant скрипты под FreeBSD мучаю
misak #
08:46
dvolodin: в зоне невозможно добавить запись, кнопка Update неактивна
dvolodin #
08:49
misak: версия какая?
misak #
08:50
dvolodin: сегодняшняя девелоп, в дефолтной все ок
08:50
тоесть в бранче дефолт
dvolodin #
08:51
а
08:51
только что проверил - нормально создалось
08:51
там нет кнопки update
08:51
есть кнопка save
ufir #
08:58
вроде всё работает ;)
dvolodin #
09:00
ufir: ты про зоны?
ufir #
09:01
я про develop и питон 2.6
09:01
новый фм имеет смысл тестить ?
dvolodin #
09:04
а, ну да, питон должен пролечиться
09:04
имеет смысл тестить
09:04
лучше сразу на бранче notification-center
lexus-omsk #
09:37
dvolodin: уведомление по конфигам тоже работает, нормально мигрировало
dvolodin #
09:38
по почте апдейты получаешь при изменении?
lexus-omsk #
09:39
да, только что diff пришёл
dvolodin #
10:31
ну и чудно
10:31
хорошая годная фича?
Dr01d #
10:33
ничего не трогал, как-то поломалось =)))
10:33
Traceback (most recent call last):
10:33
File "./scripts/noc-sync.py", line 12, in <module>
10:33
SyncDaemon().process_command()
10:33
File "/home/support/noc/lib/daemon.py", line 356, in process_command
10:33
getattr(self, self.args[0])()
10:33
File "/home/support/noc/lib/daemon.py", line 393, in stop
10:33
pid = int(f.read().strip())
10:33
ValueError: invalid literal for int() with base 10: ''
10:33
стартую noc-sync.py
dvolodin #
10:35
число ждет
Dr01d #
10:36
думал конфиг, так и с дефолтовым тоже самое..
10:37
прибил через kill , заработало )
misak #
10:37
dvolodin: у меня есть кнопка Update. Куда можно картинку выложить ?
dvolodin #
10:37
да куда угодно
misak #
10:38
я просто не знаю :)
10:38
какой есть хочтинг картинок ?
Dr01d #
10:38
misak, http://postimage.org/
dvolodin #
10:38
http://imgur.com
misak #
10:39
http://postimg.org/image/65xd6dprn/
Dr01d #
10:39
misak, да, у меня тоже самое , еше вчера скидывал скрин )
10:39
Жамкай Enter ))
misak #
10:40
не
10:40
ентер я сообразил
10:40
не работает
10:40
зона не обновляется
Dr01d #
10:40
А у меня обновляется...
misak #
10:40
хотя я это до прошлого коммита делал ...
10:41
ну тады ок
Dr01d #
10:41
вчера таки разобрался после долгих мучений.. кнопка -да, не заработала.. но по Enter апдейты были..
misak #
10:41
но все равно некошерно
Dr01d #
10:41
угу..
10:42
Я вчера апдейтился , есть сегодня вкусные обновления уже ?
10:45
Глянул.. есть и много.... ток боязно обновляться...
dvolodin #
10:45
misak: ты про кнопку update в grid editor?
10:46
там да - из поля выйти надо
11:20
пошел вливать notification-venter в develop
zi_rus #
11:51
dvolodin, а нок как завершает соединение с железками? шлет логаут/exit/quit или тупо его дропает?
dvolodin #
11:54
command_exit в профиле
zi_rus #
11:56
в профиле циски вообще такого не вижу
freeseacher #
11:57
там дефолтная есть
11:57
попсмотри через debug-scripts
zi_rus #
12:03
2013-08-27 16:04:05,253 [Cisco.IOSXR.get_config(bb, x.x.x.x)] Closing
12:03
2013-08-27 16:04:05,253 Requesting call: <bound method CLISSHSocket.close of <CLISSHSocket(0x80811fa10, x.x.x.x:22, connected)>>(*(), **{'flush': True})
12:03
2013-08-27 16:04:06,241 Tick
12:03
2013-08-27 16:04:06,241 Calling delayed <bound method CLISSHSocket.close of <CLISSHSocket(0x80811fa10, x.x.x.x:22, connected)>>(*(), **{'flush': True})
12:03
2013-08-27 16:04:06,241 unregister_socket(<CLISSHSocket(0x80811fa10, x.x.x.x:22, closing)>)
12:03
вот что
12:03
между окончанием вывода консоли и отображением результата
12:04
для ios и ios xr одинаково
12:05
больше ничего не вижу
12:06
ни в начале ни в конце
12:07
просто напрягает немного в логах
12:07
RP/0/RSP0/CPU0:Aug 27 15:44:23.363 : SSHD_[65885]: %SECURITY-SSHD-6-INFO_GENERAL : Client closes socket connection
12:07
каждый раз когда нок заходит на железку
12:07
а делает он это постоянно
12:11
слушайте, а мне нравится новый фм
12:11
стильный
12:11
гармоничный
12:12
dvolodin, мне тебя пнуть чтобы указать на недочеты?
12:12
таб подписан Alarm, а должно быть Alarms
dvolodin #
12:13
закоммитил duration нормальный
12:13
проверяйте
12:13
где именно таб?
zi_rus #
12:13
ну таб
12:13
с алармами
12:14
у него есть заголовок
dvolodin #
12:14
в fm.alarm?
zi_rus #
12:14
да
12:14
наверное :)
12:15
и почему в гриде ивентов duration сократили до Dur., а в алармах полностью, пусть уж лучше везде полностью
12:16
внутренности аларма нао дорабатывать стили\
12:16
expand невыразительный, я по этой кнопке с трудом понимаю нажата она или нет
dvolodin #
12:16
внутренности еще пилить будем
12:17
во-первых, нам нужен плагин, который будет рисовать вкладку interface
12:17
если Alarm затрагивает интерфейс
12:17
там нужно имя, description, все сабы по нему
zi_rus #
12:18
dvolodin, а самое важное, push есть?
dvolodin #
12:19
он и так раз в минуту обновляется
12:19
для push нужен websocket
zi_rus #
12:19
дык новый УИ для пуша затевался, разве нет
12:19
я злопамятный
12:20
и стомп ты кажется под предлогом пуша делал
dvolodin #
12:20
не для пуша, а для нормального интерфейса
12:20
stomp - да
zi_rus #
12:20
ну и где
12:20
легко нам неграмотным лапшу вешать
dvolodin #
12:20
кушайте, кушайте :)
12:21
stomp еще для синхронизации затевался
12:26
влил notification-venter в develop
zi_rus #
12:29
dvolodin, короче не знаю, ОАМ дискавери не хочет запускаться на ASR
12:29
2013-08-27 12:38:15,826 [inv.discovery] Removing job oam_discovery(3)
12:29
2013-08-27 12:38:15,833 [inv.discovery] Removing job oam_discovery(4)
dvolodin #
12:29
хм
12:29
посмотрю
12:29
в noc.conf включил его?
zi_rus #
12:30
да, я же тебе трейс кидал когда он на каталисте фейлилися
12:31
правда сейчас он и на каталист не особо рвется
12:31
[oam_discovery]
12:31
enabled = true
dvolodin #
13:01
трейс я зафиксил еще с утра
zi_rus #
13:06
да
13:06
оно чего-то работало
13:06
а сейчас
13:06
я в профиле поставил
13:06
600 секунд
13:06
максимальный период
13:07
он теперь каждые 10 минут должен докапываться до железок
13:07
прошло уже полчаса, а в логах только performance_report
13:08
для чистоты эксперимента сделал id_discovery тоже каждые 10минут
13:08
посмотрим
dvolodin #
13:11
из sa_managedobject пни
13:11
run discovery now
13:11
на паре железок
13:13
что там у нас еще незакрытым осталось?
zi_rus #
13:13
он выполнил id_discovery, config, interface
13:13
все
13:13
поставил запуск раз в минуту
13:13
пошел по второму кругу
ufir #
13:14
в BRANCH=develop невиже патча stp, который про loopback
13:14
\невижу
dvolodin #
13:17
ufir: он в feature/OAM
ufir #
13:17
а...
13:17
а зачем ?
13:17
работает же
dvolodin #
13:18
промахнулся :)
Huko #
13:29
Zyxel.ZyNOS очень часто разные задачи падают с Unknown exception. Никто не сталкивался ?
dvolodin #
13:53
трейс надо смотреть и править
lexus-omsk #
14:22
Huko: что там по Zyxel.ZyNOS падает?
Huko #
14:26
lexus-omsk: точно не понятно, оно не всегда падает, но стабильно несколько раз в сутки вылетает с Unknown exception. Попробую трей снять.
lexus-omsk #
14:26
может в логах есть...
14:27
а какие именно zyxel?
Huko #
14:49
ES-3124 ES-3124-4F
14:53
запустил get_discovery_id, первый раз отработал нормально, на второй раз вот - http://pastebin.com/VmQHp3ab
lexus-omsk #
14:59
похоже на одну особенность, которую я и у себя на GS-4012F видел: примерно через раз свитч выпинывает юзера сразу после логина
14:59
а на ES-2024 и 2108-G такого не замечал
15:00
причём это и когда обычным телнетом / ssh заходишь
Huko #
15:04
lexus-omsk: да, очень похоже, в сети куча 2108 и 2024 - с ними такого нет
lexus-omsk #
15:04
а ещё с последними апдейтами из ranged-chassis-id поломался discovery на Zyxel - только заметил
15:06
по discovery примерно вижу, в чём дело, а вот по той проблеме - надо разбираться - может лимиты или таймаут какие крутить в настройках
15:06
свитчей
Huko #
15:25
lexus-omsk: а тубя по дисковери зукселя соседние находят друг друга ?
lexus-omsk #
15:30
скорее нет, чем да, потому что из протоколов discovery только stp они умеют вроде, а stp у меня почти нигде нет
15:31
так что в тесте вроде находили по stp, а так - почти всё вручную забил
15:51
кстати, вроде Zyxel Ethernet OAM умеют, надо бы разобраться, может имеет смысл этот метод добавить
Huko #
15:56
все или какие-то верхние модели ? некоторые и lldp умеют
15:56
Поддержка 802.3ah OAM реализована в микропрограммах начиная с версии 3.80.
lexus-omsk #
15:58
стараюсь везде 3.80 минимум заливать... на 2024 и 4012 точно есть, уже проверил - видят друг друга
15:58
правда не знаю, как они с другими вендорами будут
15:58
можно писать скрипты :)
15:59
а lldp умеют, наверное, только новые, вроде mes-3526
15:59
у меня таких нет
Huko #
16:01
lldp умеет 2108, но не умеет 2024 и 3124 :)
16:02
странно, но хотя если есть oam то нафиг тогда lldp :)
16:02
судя по http://zyxel.ru/kb/1682 ничего сложного в oam нет
lexus-omsk #
16:05
2108 умеет? хм... вроде нет, может у меня прошивка старая... хотя новее 3.80 на них вроде не было ничего
16:06
у меня 2108-G - это же почти то же самое, только с sfp
Huko #
16:11
не, попутал, на послдней прошивк 2024A видел
lexus-omsk #
16:25
с длинком 3200й серии подружились вроде, видят друг друга - так что нужно и для zyxel, и для dlink писать поддержку
16:48
dvolodin: оперативно исправил, спасибо
dvolodin #
16:48
там более глобальная проблема была
lexus-omsk #
16:48
правда с snmp ещё баг вылез, сейчас скину новый трейс, похожий
dvolodin #
16:48
get_chassis_id из других скриптов вылезах
16:49
да с snmp все просто - там 6 application domain type в snmp
16:49
на самом деле - int'ы
lexus-omsk #
16:50
там засада вот какая, при трапе он выдаёт крэш и перестаёт слушать 162й порт после этого... молча
16:50
я так проворонил пропадание питания на узле агрегации сегодня, завтра, чую, влетит
16:51
и кто знает какие ещё трапы потерялись... просто с упсом сейчас стал разбираться и заметил
dvolodin #
16:52
то есть если сорвало крышак декодеру - закрывает сокет?
lexus-omsk #
16:54
похоже, что так. Сейчас вот обновил, перезапустил - вроде слушает порт, затем сэмулироал на упсе аварию, словил крэш
16:54
больше не слушает
16:58
закинул ещё трейс в то же issue
dvolodin #
16:58
судя по твоему трейсу - да
16:58
чудеса в решете, блин
16:58
File: /opt/noc/lib/nbsocket/socketfactory.py (Line: 93)
16:58
там вызов завернут в try
16:59
и это сообщение оно все равно не парсит, буду разбираться
17:00
DecodeError: Cannot find BER decoder for constructed application class 21 (15)
17:02
а с сокетом - да, подтверждаю
17:03
проблема более смешная
17:03
все сокеты в случае ошибки дампят трейс и закрываются
17:04
может из-за этого и pmprobe отлетает
17:04
и попингуйка
giesen_ #
17:12
How do you actually grab configs from a router in a VRF?
dvolodin #
17:28
place separate activators pool in the VRF and leak routes for sae-activator link
giesen_ #
17:31
okay so I need to spin up a VM with an activator for each VRF then?
dvolodin #
17:33
lexius: попробуй r8297
17:33
должен перестать закрываться
17:34
giesen_: as a simplest solution
17:35
then you need to leak SAE route to VRFs, and activator routes to SAE's VRF
17:36
you also can deal the problem using multiple NICs on activator's host
17:36
setting up routes on server
giesen_ #
17:38
yeah that's gonna be a bit messy, I think I'll go the VM route
17:38
the issue will be overlapping address space
dvolodin #
17:38
lexius: а вот PDU'шка твоя чудна на всю голову
17:39
giesen_: it is not an issue
17:40
NOC always keeping VRFs in mind
17:40
;)
giesen_ #
17:41
if I had a NIC per VRF, how iwould it deal with trying to reach devices that have the same IP but different VRFs
17:41
I obviously have to assign a gateway
17:41
or does noc do its own routing and not use the kernel routing table
dvolodin #
17:42
no, it doesn't
17:44
but you can set up separate routing tables, each per own nic and run several activator pools on same host
Tweet
Share this page
Share this page: Tweet