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: 15.08.2013
freeseacher #
03:33
mikevlz, давай.
03:33
есть план работ ?
lexus-omsk #
04:00
наконец-то обновился до актуальной версии, пока develop,но глаза разбегаются, какую бы feature потестировать =)
teroni #
04:08
которая с extjs
04:09
чтобы быстрее в девелоп попала
dvolodin #
04:15
https://www.ohloh.net/p/noc/
04:15
позитивненько вполне
04:16
teroni: выделение текста тоже заработало
teroni #
04:17
угу
04:18
а почему в графике такое проседание по количеству кода?
dvolodin #
04:19
contrib вырезали
teroni #
04:19
аа
04:19
а еще прикольное имя сайта
04:19
ох Лох
04:20
левая панелька складывается не до конца..
dvolodin #
04:20
да, знаю
04:20
у нее минимальный размер есть
teroni #
04:21
я так понимаю мешает нопка которая появилсь вверху
dvolodin #
04:26
да
04:30
в целом нормально получилось, сливаю с develop
teroni #
04:30
урааа
04:31
а у когонить в эксплорере нок работает??
lexus-omsk #
04:35
dvolodin: а теперь же нет возможности вручную pull делать? на каком этапе теперь свои локальные патчи накладывать?
dvolodin #
04:35
почему нет?
lexus-omsk #
04:36
раньше был вариант none у параметра follow, а теперь нет
04:36
т.е. я могу, конечно, сделать вручную pull из нужной branch, но при запуске upgrade снова может что-то прилететь
dvolodin #
04:38
если не менялся твой бранч, то ничего не изменится
lexus-omsk #
04:39
т.е. я теперь делаю pull и update, потом qpush и потом запускаю upgrade
dvolodin #
04:40
в принципе - да
04:50
только коммитить нужно не в default, а в develop или в feature
04:55
http://kb.nocproject.org/display/BLOGS/2013/08/14/Branched+development
04:55
вроде закончил описание
lexus-omsk #
04:56
а с pull request это как будет выглядеть?
dvolodin #
04:58
делаешь реквест на сливание feature branch
lexus-omsk #
05:10
по новому интерфейсу вопрос: в тех приложениях, что уже на JS, не сохраняются настройки (отображаемые столбцы, размеры, сортировки) при выходе?
dvolodin #
05:16
должны сохраняться
zi_rus #
06:11
dvolodin, у меня вопрос по get_arp для IOS XR, ты ту команду где-то использовал или как? потому что у меня на железках другая работает
dvolodin #
06:11
да, использовал
06:11
на CRS'ах вроде
zi_rus #
06:11
хм
06:12
тогда костыли надо делать
06:18
dvolodin, а еще такой вопрос, ты тут ветвить нок начал, а чтодумаешь про вот что, сейчас чтобы новые правила для ФМ получить надо весь нок обновлять, а как бы сделать так чтобы не выкачивать очередной набор багов, а только получать новые правила
dvolodin #
06:20
zi_rus: думал на эту тему, да
06:20
по отделению базы правил из общего репозитория
teroni #
06:20
отдельный бранч периодически сливаемый с девелопом
dvolodin #
06:20
хотя бы по тому же принципу, что и тушенку
06:21
teroni: да нет, не в этом дело
06:21
нужно иметь возможность сидеть на default и получать новые правила
06:21
но для этого нужно еще версионирование API
teroni #
06:21
угу только некоторые правила будут зависеть от кокогонить бранча
dvolodin #
06:21
чтобы можно было пометить, что правило требует минимального API такой-то версии
06:22
и игнорить их, если версия не поддерживается
zi_rus #
06:47
народ кто в регеспах разбирается
06:47
egrep 'hostname|domain name[ ]'
06:47
правильно я в конце пробел ловлю или есть более красивое решение?
teroni #
06:47
только пробел? или таб перевод строки?
06:48
там есть \S или \s
zi_rus #
06:49
пробел хочу, там после пробела еще строка продолжается
06:49
\s \S не работает
06:49
или не подходит
06:50
domain name a.ru отловить надо, и исключить domain name-server 8,8,8,8
07:02
бред какой-то
07:03
взял скрипт из одного профиля и перес в дургой, только команды поправил, а оно мне мозг сношает
07:03
fqdn = []
07:03
^
07:03
SyntaxError: invalid syntax
07:06
по снмп сработало
dvolodin #
07:07
с отступами не промахнулся?
zi_rus #
07:09
да вообще их не трогал
07:10
dvolodin, вроде все на месте http://pastebin.com/fb9PVYkF
dvolodin #
07:11
скобку забыл после self.cli
07:11
не мучай змеюгу
07:11
domain[ ]name --- можно просто domain name
lexus-omsk #
07:18
кто-то здесь писал про отсутствие каких-либо разделителей в списке интерфейсов в VC - подтверждаю
07:18
обновился сегодня и получил грабли
07:18
да и некрасивая табличка теперь
07:19
и открывается на весь экран, а не окошком поверх, как было
07:20
это из-за новой версии extjs или ещё ломали что-то там?
dvolodin #
07:20
нет, там шаблон поменялся
07:20
vc/apps/vc/templates/VCInterfaces.html
07:20
вот он
lexus-omsk #
07:22
ок, поковыряю
dvolodin #
07:22
там перед {{/each}} можно запятую поставить
07:22
но хотелось бы, чтобы в самом конце запятой не было :)
07:22
если что -- дока по шаблонам
07:22
http://handlebarsjs.com
zi_rus #
07:24
dvolodin, NOC-1088
lexus-omsk #
07:24
вот-вот - странные шаблоны - раньше не попадались такие
dvolodin #
07:24
это js
07:24
рендерится на клиенте
zi_rus #
07:25
и потому жутко тормозит
dvolodin #
07:26
почему?
07:26
серверу, обычно, есть чем заняться
07:26
а клиент фигней страдает
zi_rus #
07:26
ну у меня весь js жутко тормозит, карта сети как яркий пример
dvolodin #
07:26
zi_rus: OAM проверил?
zi_rus #
07:26
нет
07:27
если я сейчас обновление запущу что сломается?
07:27
|NOC|0.7(4)r7718|
07:28
какая сейчас актуальная версия?
dvolodin #
07:30
r8187
07:30
из изменений будет - пропадет cm.config_pull и уедет в config_discovery
zi_rus #
07:31
чего-то я очкую
dvolodin #
07:31
появятся профили Arista.AOS и Force10.SFTOS
07:31
:)
zi_rus #
07:31
лучше на новом сервере поднимусь
dvolodin #
07:31
а дальше начнется самое интересное
07:31
пропадет contrib
07:31
:)
07:31
напрочь
zi_rus #
07:31
я сейчас еще данные для get_dom_status скину, там тяжко, я сам не осилю
dvolodin #
07:32
появится project management
07:33
новый pm
lexus-omsk #
07:33
а шаблоны эти кэшируются поди... noc-web перезапустить, чтобы увидеть изменения?
zi_rus #
07:33
черт, project management, про него забыл, вот геморой
dvolodin #
07:33
они компилируются при запуске приложения
07:33
да, обновиться надо
07:34
zi_rus: какой геморрой?
zi_rus #
07:34
надо из custom field его выпиливать
07:34
плюс у меня одна внешняя система на него повязана, придется людям сказать чтобы у себя переделали
dvolodin #
07:35
а
07:35
поле project?
07:36
В общем - нужны тестировщики на следующие фичи
07:38
feature/ranged-chassis-id -- позволяет задавать несколько диапазонов маков на железку. Затрагивает id, stp, lldp и rep discovery
07:38
там же -- Juniper.JUNOS.get_chassis_id
07:39
при большом количестве железок, возможно, придется потюнить запрос к монге
07:40
feature/notification-center -- добавляется приложение sa > setup > object notification
07:40
в котором можно гибко настраивать правила уведомления при изменениях конфигов
07:41
там же -- уведомление на почту об авариях
zi_rus #
07:41
про закрытие алармов там тоже есть?
dvolodin #
07:41
безо всяких alarm trigger'ов
07:41
да, есть
zi_rus #
07:41
шикарно
07:41
надо обновляться
dvolodin #
07:41
проверял, вроде все нормально
07:41
но могут быть нюансы
07:42
там еще есть простор для доработок
zi_rus #
07:42
все лучше чем есть сейчас
dvolodin #
07:43
не все уведомления сведены в одно место
07:43
interface и vlan discovery пока еще по-старому рассылают
07:43
железки там задаются селектором
07:44
feature/OAM -- добавляет интерфейс IGetOAMStatus
07:44
и скрипт для IOS'а
07:44
в принципе, ничего не ломает
07:45
но сам интерфейс еще может измениться
07:45
надо бы еще скрипт для juniper'а туда
07:46
еще в процессе разработки --
07:47
feature/fm-new-ui
07:47
там пока не доделано приложение для редактирования правил
07:47
зато из плюшек
07:47
дедупликация событий
07:48
по умолчанию в списке алармов показываются только root cause, есть кнопка для раскрытия полного списка
07:49
severity root'а повышается всегда не меньше, чем severity любого из вложеных алармов
07:49
feature/NOC-1036 -- фикс для NOC-1036, надо бы его хорошо потестить
07:51
в общем, вот такие плюшки припасены
07:51
нужно хорошее тестирование по направлениям
lexus-omsk #
07:53
а ещё по новому интерфейсу - векторные кнопочки и должны быть в ч/б варианте? Хочется красный delete ну и т.д. :)
dvolodin #
07:53
Сейчас сделаю темы на форуме для каждого бранча
07:53
lexus-omsk: концепция ui сейчас обсуждается
zi_rus #
07:54
lexus-omsk, +1, красный/зеленый/оранжевый, чтобы различать безопасные и деструктивные кнопки
dvolodin #
07:54
как закончим работу - выставим на общее обсуждение
lexus-omsk #
07:54
а то не ясно - то ли кнопка неактивна, то ли просто так надо
teroni #
07:55
выкинуть мак с ретиной и вернуть нормальные кнопки
zi_rus #
07:56
я бы лучше свой монитор выкинул
07:57
а скриншот как это выглядит - можно увидеть?
dvolodin #
07:57
zi_rus: кто именно?
zi_rus #
07:57
глифы
07:57
как это в интерфейсе вынглядит
07:58
может лучше сразу нахер
teroni #
07:59
серое на сером и еще приэтом становится серым :-(
08:01
к стати виртуалки вещь очень полезная.
08:01
с боевого нока снял копию, обновил, на цисках настроил что-бы трапы и логи слали и на второй сервак
08:01
все проверил...
08:01
можно теперь боевой обновлять :-)
dvolodin #
08:01
http://www.imagebanana.com/view/866o6vyv/ScreenShot20130815at12.02.27PM.png
08:02
примерно так оно теперь выглядит
zi_rus #
08:03
ни че так, цивильно, про цвет я полагаю потом обсуждаться будет
dvolodin #
08:03
да
08:03
цаета верхней шапки теперь можно из конфига выставить
08:04
например, желто-черной сделать :)~
zi_rus #
08:04
темы будут?
08:04
черную хочу
dvolodin #
08:04
они ортогонально темам
zi_rus #
08:04
не буду же я в конфиге цвет каждой панели задавать
08:04
хочу тему
08:04
раз и все черное
08:05
ну или темное
08:05
короче чтобы была тема
08:05
где все сбалансировано
08:05
а не самому колупаться
dvolodin #
08:05
а
08:05
будет новая тема со временем
08:06
но шапке можно менять независимо от темы
zi_rus #
08:06
dvolodin, ты сбоку папочки тоже глифами сделай, а то как-то совсем плохие они
dvolodin #
08:06
скажем, тест и продуктив могут разные шапки иметь
08:06
не сделаешь папочки там пока
08:06
ExtJS 4.2.1 не позволяет в дереве глифы делать пока
zi_rus #
08:07
засада
08:07
svg тогда искать
dvolodin #
08:08
или убрать дерево
08:08
:)
zi_rus #
08:08
а как без него
08:10
некоторые делают перекидывающиеся кнопочки как в ноке сейчас Navigation и Favorites. ни в коем случае так не делай, это самый угребищный вариант
08:11
сталкивался пару раз, кнопки всегда в разных местах, все время охотиться на них приходится
dvolodin #
08:11
нет, там по другому будет
08:28
ну так что с тестированием?
teroni #
08:28
а можно както между бранчами дельту увидеть?
RudW0lf #
08:30
Коллеги, а есть ли некий механизм в ноке позволяющий парсить регулярно конфиг и проверять наличие определенных комманд?
zi_rus #
08:31
нет
08:31
но есть желание чтобы был
teroni #
08:31
а конфиг валидатор не?
zi_rus #
08:31
где бы его взять
teroni #
08:32
пируль вроде
zi_rus #
08:32
костыль
08:32
штатный хотели делать
dvolodin #
08:37
RudW0lf: валидаторы конфига, да
RudW0lf #
08:39
а хде доку по валидаторам найти можно?
lexus-omsk #
08:44
вроде на форуме было
08:44
кто-то пример выкладывал для длинка и для хуавея
RudW0lf #
08:45
пичаль
08:45
буду искать
dvolodin #
08:47
http://forum.nocproject.org/index.php?topic=236.0
RudW0lf #
08:49
ооо
08:49
Спасибо!
dvolodin #
08:49
вроде нормальный формат?
RudW0lf #
08:52
угу
dvolodin #
08:53
сделаю такое же для остальных feature branch'ей
teroni #
09:25
dvolodin: а можно както в девелоп применить NOC-1082 ?
09:25
а то после каждого обновления портится
dvolodin #
09:37
может их просто игнорить?
teroni #
09:40
как это?
09:40
а конфиги как сымать
09:40
или чего игнорить
dvolodin #
09:41
http://forum.nocproject.org/index.php?topic=237.0
09:42
ну явно событие о том, что конфиг посмотрели - не является сменой
teroni #
09:44
да но миб то один на всех там только параметры меняются
09:45
вот я и ловлю параметры для которых надо запускать обновление конфига
dvolodin #
09:54
может это все-таки правилом сделать
10:01
http://forum.nocproject.org/index.php?topic=238.0
teroni #
10:04
в смысле правилом? я пируль и правлю..
10:04
или в класификаторе?
dvolodin #
10:11
http://forum.nocproject.org/index.php?topic=239.0
10:11
в классификаторе поправить
teroni #
10:13
а это я так понимаю будет еще не скоро..
dvolodin #
10:19
почему?
10:19
нужно просто уточнить правило
10:22
подумал тут
10:23
все уже привыкли к тому, что NOC 0.7 -- это та версия, которой никогда не будет
10:23
может не обманывать народ и сразу отрелизить NOC 0.8 ?
10:24
А NOC 0.7(*) считать смутными временами?
10:24
;)
Skripnik-ru #
10:25
коварно!
dvolodin #
10:25
ага
zi_rus #
10:26
ты ФМ допили и отрелизишь
10:26
меня волнует NOC-1010
dvolodin #
10:35
ну да, его и пилю
10:36
http://forum.nag.ru/forum/index.php?showtopic=47185&view=findpost&p=868890
zi_rus #
10:46
dvolodin, а что там с полем duration в ФМ, люди жалуются я смотрю
dvolodin #
10:47
на что жалуются?
10:47
есть такое поле там
zi_rus #
10:47
а говорят нет
10:47
если есть значит хорошо
10:48
не буду спорть не видел
10:48
но мне это поле тоже нужно
freeseacher #
10:48
> <dvolodin> А NOC 0.7(*) считать смутными временами?
zi_rus #
10:48
удобно иногда глянул и понял что железка лежит уже неделю
freeseacher #
10:48
ага
dvolodin #
10:50
а, стоп, да, не показывается
10:50
верну
ufir #
10:53
хм... а как убрать это "not updating: crosses branches (merge branches or use --clean to discard changes)"
dvolodin #
11:07
это откуда и куда?
ufir #
11:23
ну при апгрейде, после добавления branch
dvolodin #
11:35
а до этого что было?
11:35
какие-то свои коммиты?
ufir #
11:38
нет, только "родные"
11:38
хотел потестить get_chassiss да новый fm глянуть - а тут облом
dvolodin #
11:43
hg status что говорит?
11:43
и hg tip
11:43
и BRANCH в upgrade.conf прописал?
ufir #
11:44
конечно
11:44
и hg status смотрел.. везде static, и один "? unclassified"
11:45
> hg tip
11:45
changeset: 8145:16e542892377
11:45
branch: feature/fm-new-ui
11:45
tag: tip
11:45
user: Dmitry Volodin <dv@nocproject.org>
11:45
date: Tue Aug 13 10:29:31 2013 +0400
11:45
summary: EventClassificationRule has been refactored to the separate module
11:46
и скрипта в профиле жунипера тоже не видать
dvolodin #
11:46
hg branch что говорит?
ufir #
11:47
default
dvolodin #
11:53
попробуй hg update -c feature/fm-new-ui
ufir #
11:54
эээ abort: uncommitted local changes
dvolodin #
11:58
тогда показывай hg status :)
Dmitry11 #
12:01
Чего-то мне кажется, что это плохая идея сделать кучу бранчей
12:01
Я понимаю еще, бранчи ветки 6 и 7
12:02
раньше те, кому нужна была стабильность, просто не обновлялись, и ждали промежуточного релиза
dvolodin #
12:02
чтобы фичи не блокировали релизы
12:02
ага
12:02
а промежуточного релиза не было
Dmitry11 #
12:02
все изменения происходили в основной ветке, поэтому обновившись, любой мог потестить новые фичи
dvolodin #
12:02
так как постоянно в общем дереве недотестированные фишки
12:03
ты и сейчас можешь сидеть на develop и тестировать новые фишки
12:03
а по умолчанию сидишь на стабильном релизе
Dmitry11 #
12:04
Как я увижу новые фишки, если они по всяким feature раскиданы?
dvolodin #
12:06
по завершению тестирования фишки попадают в develop
ufir #
12:06
http://pastebin.com/R5p4an3R - всю кучу файлов которые static - пропустил
12:07
теперь зато hg tip стал показывать
12:07
changeset: 8146:0e425659da51
12:07
branch: feature/OAM
12:07
tag: tip
12:07
parent: 8120:3425e7e9b2df
dvolodin #
12:08
у тебя куча изменений
ufir #
12:11
ну я там правил некоторые файлы, предварительно скопировав их в тот же каталог
12:11
на текущий момент они восстановлены все
dvolodin #
12:11
самый тупой вариант -- hg diff > /tmp/patch
12:12
hg revert --all
12:12
проапгрейдиться
12:12
и hg import --no-commit /tmp/patch
12:22
пробился?
ufir #
12:23
апдейтит ;)
12:24
проавдейтился
12:25
но в профиле жунипера скрипт так и не появился
dvolodin #
12:31
ты на какую ветку апдейтился?
ufir #
12:42
а..
12:42
вот так hg update -c feature/ranged-chassis-id заработало
dvolodin #
12:42
лучше через апгрейд
ufir #
12:42
а через апгрейд не заработало
dvolodin #
12:43
там иногда зависимости от внешних пакетов появляются
12:43
а еще лучше -- поставь hg flow
12:43
будешь переключаться примерно так
12:43
hg flow feature ranged-chassis-id
ufir #
12:43
одновременно нелья несколько этих "фичсетов" иметь в работе ?
dvolodin #
12:45
нет
12:45
они могут мешаться
12:45
можно, конечно, попробовать смержить их
12:45
но не советую
ufir #
12:46
а
12:46
я в апдейт одновременно все features затолкал ;) наверное поэтому оно у меня и не работает
dvolodin #
12:48
это не страшно
12:48
но результат непредсказуемый
12:48
не надо жадничать
12:48
на самом деле суть в том, что feature нужно просто хорошо протестировать, тогда они уедут в develop
12:48
:)
12:51
teroni: нашел несколько смешных косячков после апгрейда на extjs
12:51
в fm.alarm и fm.event на вкладках log поле message не растянуто на всю ширину
12:52
а вкладки Data стали напоминать золотые времена netscape navigator 4
ufir #
12:59
адовая куча трейсбэков
13:00
но все одинаковые
dvolodin #
13:02
какие?
ufir #
13:03
http://pastebin.com/yHJNsVAn
13:03
первые две строчки это случайно скопировалось
dvolodin #
13:04
опа
13:04
да, косяки
13:06
поправил
13:10
проверяй
13:14
глупая опечатка
ufir #
13:23
пишет, что 2013-08-15 17:21:51,173 [inv.discovery] Job lldp_discovery(jnr01-yla-gts) is completed successfully
13:23
2013-08-15 17:21:49,811 [inv.discovery: id_discovery(jnr01-yla-gts)] Identity found: Chassis MACs = 78:19:F7:0A:08:00 - 78:19:F7:0A:0F:BF
13:24
но в интерфейсах линков нет
dvolodin #
13:26
это juniper?
ufir #
13:26
да
13:26
мх480
dvolodin #
13:26
chassis id на нем правильно отработал?
ufir #
13:27
да
13:27
2013-08-15 17:26:43,432 SCRIPT RESULT: Juniper.JUNOS.get_chassis_id(jnr01-yla-gts, 10.12.200.80)
13:27
[{'first_chassis_mac': '78:19:F7:0A:08:00',
13:27
'last_chassis_mac': '78:19:F7:0A:0F:BF'}]
dvolodin #
13:28
что выдает get_lldp_neighbor с обоих сторон?
ufir #
13:31
http://pastebin.com/0U9FZ648
13:31
с соседних жуниперов
dvolodin #
13:33
chassis id для обоих отработали?
13:33
дерни discovery на них руками
13:36
'remote_port': '553',
13:36
'remote_port_subtype': 7,
13:36
вот в чем засада
13:36
они порты отдают с типом local
13:39
7 тип пока трактуется как name
13:39
так, а посмотри, get_interfaces для juniper'а же выдает нам ifindex?
ufir #
13:42
да
13:42
'snmp_ifindex': 515}],
dvolodin #
13:57
ok
13:57
подумаю
Tweet
Share this page
Share this page: Tweet