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: 17.09.2013
dvolodin #
04:26
http://www.sencha.com/blog/a-side-by-side-diff-viewer-built-with-ext-js/
freeseacher #
04:26
знакомая ссылка
teroni804 #
04:33
нету таких компонент там уже
04:34
нумерация в конфиге ... не совапдпет по высоте со строками..
04:34
в итоге номер убегает :-(
lexus-omsk #
04:43
dvolodin: у меня опять snmp коллектор упал :( сейчас откопаю, на чём споткнулся
dvolodin #
04:43
давай
04:45
freeseacher: Смотрю я на наш RepoPreview и думаю
04:45
может нам добавить на панельки ряд кнопочек
04:46
типа изменения за последний день, за неделю и за месяц
04:46
или вообще строками добавить отдельными в выпадающий список
lexus-omsk #
04:49
http://pastebin.com/MY52WD6E
04:49
опять ASR'ка
04:50
причём причина трапа меня тоже беспокоит...
teroni804 #
04:56
dvolodin: хотябы эти кнопочки NOC-1144
freeseacher #
04:57
dvolodin, кнопочки by teroni804 +1
04:57
эти важны точно
dvolodin #
04:57
lexus-omsk: я бы сказал, что он у тебя склерозом застрадал и покрашился где-то в базе активных сессий
04:57
утренний bytesex
04:58
teroni804: именно проход по изменениям?
teroni804 #
04:59
да это минимум
05:01
кто что на творил ... поглядеть
05:02
и side-by-side-diff-viewer хочется сильно
Unbeerab1e #
05:02
превед. я сейчас, кажется, глупый вопрос задам, но я очень отстал от жизни. куда делся ./scripts/post-update и как теперь нужно обновляться, если hg pull -u уже сделано? :)
freeseacher #
05:02
нее. мне не хочется. он мне никогда не помогал.
05:03
при такой длинне строк как у алика он все равно не юзабельный
teroni804 #
05:03
теперь есть
05:03
./scripts/upgrade
05:06
а еще видел такую штуку в других системах
05:06
в конфиге
05:06
у каждой строчки (или пачки строчек)
05:06
подписанно когда и кем оно созданно
05:06
кем я так понимаю у нас не узнать.
05:06
но хотябы когда...
dvolodin #
05:09
teroni804: это называется blame
teroni804 #
05:10
мы люди темные..
dvolodin #
05:10
но вообще GridVCS позволяет хранить произвольные метаданные
05:10
можно и заставить писать суть изменений
05:10
на каждый diff
teroni804 #
05:12
суть - в смысле конфиг??
dvolodin #
05:13
суть -- поменял, отпиши что поменялось
teroni804 #
05:14
не реально
Unbeerab1e #
05:14
ну вот, началось
05:14
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 9: ordinal not in range(128)
05:14
upgrade: 180: Cannot update python libraries
dvolodin #
05:16
вот до чего они pip довели
Unbeerab1e #
05:22
а upgrade-скрипт запускается от пользователя нок или рута?
teroni804 #
05:42
пользователя..
05:42
ой
05:42
не
05:42
касячкин
05:42
рут
Unbeerab1e #
05:49
уже взлетело
05:49
внезапно обновилось почти без проблем
05:49
хотя не обновлялся уже с год, наверное
05:50
Володин вышел очень вовремя, когда я хотел его помучать вопросом что это и как с этим бороться в логах активаторов
05:50
2013-09-17 12:52:03,426 Cancelling stale script Generic.get_discovery_id(dk55.sw.tomgate.net)
05:50
2013-09-17 12:52:03,426 [Generic.get_discovery_id(dk55, dk55.sw.tomgate.net)] Trying to kill already dead thread
05:50
и таких записей об одних и тех же МО миллиарды
05:51
(ну или меньше на несколько порядков, но всё равно много)
teroni804 #
05:52
а больше ошибок нету?
Unbeerab1e #
05:55
по нескольким объектам такое сыпется
05:55
и сыпалось до обновления
05:58
надо понять, где у нока хранится инфа о запущенных задачах, и почистить ручками, видимо
teroni804 #
06:00
а объекты то такие есть?
Unbeerab1e #
06:02
есть, да
zi_home #
06:28
dvolodin, если у МО нашать ктопку scripts то открывается список интерфейсов
dvolodin #
06:34
я знаю
zi_home #
06:35
это вселяет надежду
Unbeerab1e #
06:38
dvolodin, у меня есть несколько МО, по которым уже с полгода прёт невообразимое количество одинаковых строк в логах активатора:
06:38
2013-09-17 13:40:04,419 Cancelling stale script Generic.get_discovery_id(mel29.sw.tomgate.net)
06:38
2013-09-17 13:40:04,419 [Generic.get_discovery_id(mel29, mel29.sw.tomgate.net)] Trying to kill already dead thread
06:38
как можно вычистить эти задачи?
06:38
где они у нока хранятся, в базе?
dvolodin #
06:41
sa_maptask
mikevlz #
06:44
dvolodin: ты в сторону внешних ссылок внутрь EXT-приложений не думал еще?
06:44
имеется в виду ссылка, например, на интерфейсы конкретной железки.
06:44
или на конкретную карту
Unbeerab1e #
06:45
dvolodin, и можно безопасно удалять из этой таблицы что-то?
mikevlz #
06:45
вот ща sa переделаешь, конфиги переедут - хрен их в отдельной вкладке откроешь, а бывает надо
06:45
Unbeerab1e: sa_maptask и sa_reducetask надо чистить вместе
Unbeerab1e #
06:46
есть какие-то удобные инструменты или просто delete через psql?
06:46
я в постгресе нуб
mikevlz #
06:47
ну какой-нить php-pgadmin по аналогии с phpmyadmin
06:47
а вообще, бывает удобнее стопануть все, снести нафиг обе таблицы, анлайз с вакуумом сделать
Unbeerab1e #
06:48
анлайз с вакуумом это что?
06:48
а, аналайз видимо?
mikevlz #
06:49
он самый
Unbeerab1e #
06:49
в общем, из этих двух таблиц я удаляю всё и страшного ничего не будет
06:49
всё что нужно, создастся там обратно само
mikevlz #
06:53
да. туда SAE закидывает новые записи.
06:53
это просто фронт работ для активаторов
Unbeerab1e #
06:54
кажется, помоло
06:54
помогло
06:55
а то у меня файлы логов уже по 30 гигов весили
mikevlz #
06:55
ротацию настрой
06:55
в конфигах демонов
Unbeerab1e #
06:55
это понятно, но проблема-то не в размере логов, а в их засирании ненужным
dvolodin #
06:56
stale script - это повод для разборок
06:56
на чем он зависает
Unbeerab1e #
06:57
у меня они всегда зависают на get_discovery_id
06:57
и судя по всему на объектах, у которых неправильный профиль. это всегда длинки дир-100ф, которые новой ревизии, а профиль забыли поменять на женерик
dvolodin #
06:58
можно открыть несколько вкладок с sa.managedobject и смотреть разные конфиги
mikevlz #
06:59
а ссылку по ацке кинуть?
dvolodin #
07:06
для этого нужно понять, как они умудряются парсить URL вида /#!/
mikevlz #
07:07
то есть тебе надо съездить минимум в таджикистан...
07:07
печалька
lexus-omsk #
08:08
dvolodin: мне кажется, или в set_switchport небльшое несоответствие: мы там ставим админстатус порта,
08:08
а сверяем его с оперстатусом, который берём из get_switchport
dvolodin #
08:08
возможно
zi_rus #
08:39
по-моему с этими статусчами давно пора разобраться
dvolodin #
09:13
да
09:13
разделить admin_status и oper_status
freeseacher #
10:00
dvolodin, для ipv6 show free очень удивительно работает
10:01
вценили.
dvolodin #
10:01
но работает ведь :)
freeseacher #
10:01
да
dvolodin #
10:08
за афромагию отвечает функция area_spot
freeseacher #
10:11
ipv6 это удивительно. звонил админ. говорит что 2800 + 200 будет 3000
10:11
сказал что будет не 3000 а 2a00
10:11
админ долго тупил в трубку.
10:12
прямо было слышно как на него нисходит ipv6 и весь ужас
10:13
секунд через 10 админ вышел из цикла. спросил а можно как нить от него (ойпивэшесть) избавиться
dvolodin #
10:13
:)))))))))
10:13
если ipv4 без ipam еще возможен, то ipv6 -- чистое самоубийство
10:14
вы уже освоили dual-stack prefixes в NOC?
freeseacher #
10:14
ага быстренько fping -a -g /28 не получится да :)
10:14
неа, я даже не знаю что
10:14
это за зверь
10:14
хотя у нас как бы dual-stack
lexus-omsk #
10:16
reeseacher: на башорг :)
freeseacher #
10:17
lexus-omsk, нее. баш мерт
10:17
ibash разве тока..
10:18
dvolodin, с чем кушать этот дуал стек ?
10:18
код ему посвященный нашел
10:18
а вот толку пока не вижу
dvolodin #
10:24
связать ipv4 префикс с ipv6
freeseacher #
10:39
dvolodin, zi_rus у меня ест ьвопрос по ipv6 который мне никто не может ответить
10:39
если мы клиенту отдали /64 Delegaded address
10:39
на cpe
10:39
cpe автоматом отдало адрес компу
10:39
комп постучался в mail.ru на 25 порт
10:40
майлру что логично сделал обратный резолв
10:40
и с этого места я не понимаю
10:40
что он там получил ?
dvolodin #
10:40
смотря что он резолвил
10:40
PTR или PTR6
freeseacher #
10:40
адрес клиента же
10:41
ptr6
dvolodin #
10:41
RR какую?
freeseacher #
10:41
чо ?
10:53
а
10:53
нет такой PTR6
dvolodin #
11:27
а, не
11:27
PTR там
11:28
в зоне ipv6
zi_rus #
11:41
freeseacher, тебе что-то уже ответили я смотрю, а про это я не в курсе процесса, ты фактически не про ipv6 спрашиваешь, а про работу почты, а я почтой не занимался никогда, даже простейшего почтовика не поднимал
freeseacher #
11:41
нее
11:42
почта тут не при чем
11:42
я спрашиваю какая будет обратка у клиента ipv6
11:42
и привожу пример где бы оно было интересно
zi_rus #
11:43
какая пропишешь, такая и будет
11:43
это вопрос днс
11:43
что непонятно мне непонятно
freeseacher #
11:44
ну клиенту же мы отдали /64
11:44
не для каждого же адреса в этой /64 мы будем писать обратку ?
11:45
а если мы юрику по рекомендациям отдадим /56
11:45
где надо писать обратку
dvolodin #
11:48
делегировать ее?
zi_rus #
12:22
freeseacher, я правильно понимаю что тебя пугает необхоимость прописывать миллиарды обратных записей?
12:22
в бинде есть специальные выражения, ты по шаблону можешь для любых диапазонов захреначить
12:23
и персонально каждому обратку писать только в особых случаях
mikevlz #
12:23
еще бы НОК этому научился =)
dvolodin #
12:29
address range
12:29
:)
mikevlz #
12:44
дык нихера он не делает маску. Не делал по крайней мере
12:48
а запускать бинд с сотней тысяч записей в реверсных зонах - изврат
dvolodin #
12:53
там миллиарды надо
zi_home #
19:55
dvolodin, зачем в project management две кнопки view и resources которые показывают одно и тоже
dvolodin #
19:56
одна автоматом добавилась
19:56
:)
19:57
я там RepoPreview немного подрихтовал
19:57
добавил кнопки просмотра по изменениям
19:57
и кумулятивные за день/неделю/месяц
19:58
баги еще есть с активными/неактивными элементами, но пользоваться можно
ufir #
19:58
как сделать так, чтобы unclassified не падали в базу
19:58
а то растёт она как бешеная
dvolodin #
19:59
классифицировать их
19:59
:)
20:00
или event trigger'ом
20:01
отловить три класса и в pyrule погрохать
20:01
там есть drop_event
20:02
а так -- в репортах есть unclassified trap oids
20:02
можно там смотреть
zi_home #
20:03
dvolodin, у тебя какая-то извращенная логика
20:04
почему в сравнении появившиеся элементы идут со знаком -
20:05
зачем при нажатии day меня сбрасывает на последний конфиг, пусть сравнивает текущий
20:05
и почему он не сравнивает а сразу подставляет в оба поля одну версию
20:06
моя логика мне говорит что при нажатии на эту кнопку я получу сравнение с конфигом недельной давности
dvolodin #
20:06
так и должно быть
20:06
дебажить надо
zi_home #
20:07
значит это еще не конечный вариант, врачей можно не вызывать :)
20:07
dvolodin, я тебя завтра хочу поспрашивать про get_interfaces
dvolodin #
20:08
поспрашивай, поспрашивай
zi_home #
20:08
кстати, что ты там с дсл решил, vpi/vci все такое
dvolodin #
20:08
вариант не конечный, патчить нужно
20:08
извращегие логики в том, что комбобоксы с ревизиями перевернуты
20:08
первым - базовая ревизия
20:08
вторым -- изменения от нее
zi_home #
20:09
поменяй их местами, делов то
dvolodin #
20:09
тоже плохо
20:10
тогда при просмотре конкретной ревизии левый комбо будет серым
20:10
вообще крышак сорвет
20:11
про vpi/vci думаю
zi_home #
20:11
но я в этом контексте хотел поспрашивать
dvolodin #
20:11
там тип саба, похоже, BRIDGE должен быть
zi_home #
20:12
как бы мне скрипт нарисовать, чтобы порты с дсламов в нок положить
dvolodin #
20:12
с tagged/untagged и vpi/vci
20:14
тоже фигово
20:14
у нас вот что выходит
zi_home #
20:14
dvolodin, вот еще что вспомнил, как на счет автообновления state для интерфейсов
dvolodin #
20:14
если IPv4 в AFI -- устанавливаем ipv4_addresses
zi_home #
20:15
при поднятии линка делать из PLANNED -> ФДДЩСФЕУВ
dvolodin #
20:15
если IPv6 - устанавливаем IPv6 addresses
zi_home #
20:15
ALLOCATED
dvolodin #
20:15
если BRIDGE -- tagged/untagged vlan
20:15
о
20:15
тогда так похоже
20:15
делаем еще enabled_afi ATM
20:16
и разрешаем для него устанавливать vpi/vci
20:16
тогда порт DSLAM будет иметь afi BRIDGE, ATM
zi_home #
20:16
красиво
dvolodin #
20:16
и на нем можно будет завать и vpi/vci и vlan'ы
20:16
и по логике правильно все будет -- он пойдет как бриджовый
20:17
только поверх ATM
20:17
вроде не очень коряво
zi_home #
20:18
еще бывает роутед порты на дсламе
dvolodin #
20:18
interface discovery придется допиливать, чтобы укладывал vpi/vci
20:18
ну и пожалуйста
20:18
afi: ATM, IPv4
zi_home #
20:18
ну да, нормально
dvolodin #
20:18
будет у тебя vpi/vci и ipv4_addresses
20:18
ляпота
20:18
не рехнуться бы
20:18
:)
zi_home #
20:22
на самом деле по такой схеме ты сможешь что угодно добавлять, и доксис и sdh и pon
dvolodin #
20:23
ага
20:23
я примерно с таким рассчетом и делал
20:25
даже больше -- можно собрать LAG из портов DSLAM
20:25
;)
zi_home #
20:26
это я видел на наге порнушничали
dvolodin #
20:26
https://bitbucket.org/nocproject/noc/commits/14c3ab5cc3a11430cc086880866ba26eff29f5d5
20:27
при попытке прогнать голос по такому линку виновнику светит внеплановый проктологический осмотр
20:27
сабов может быть несколько разных
20:32
discovery тоже поправил, должно нормально схавать
20:33
наверное еще в панели интерфейсов нужна будет либо колонка, либо таб
20:33
с vpi/vci
zi_home #
20:34
а как оно вообще, или не будем вести vpi/vci в vc.vc
20:34
а то придется vc domain на каждый порт городить
20:35
я просто даже не знаю, если я скриптовать настройки буду
20:36
хотя я смогу подсмотреть
20:36
да
20:36
нет проблем
dvolodin #
20:41
не вижу смысла в link-local vc domain
zi_home #
20:41
dvolodin, вот тебе еще мысль на ночь, line protocol и link state разделить
dvolodin #
20:42
стремная мысль на ночь
20:42
я так под утро ОКС7 на IGetInterfaces положу
20:42
оно нам надо?
zi_home #
20:42
они часто ходят поотдельности, смысл есть
ufir #
20:43
LAG из портов DSLAM
20:44
извращенцы
dvolodin #
20:46
ufir: да нет, обыкновенные эстеты
20:46
с уклоном в пидорасы
20:46
голос на таком линке будет фееричен
ufir #
20:47
IPL to Ктулху
20:47
Гашека я тоже читал, да
dvolodin #
20:50
ладно, спать пора
20:50
чего всем и советую
ufir #
20:50
да
Tweet
Share this page
Share this page: Tweet