nocproject.org
03:25
доброе утро
03:25
у меня не работает новое приложение AlarmTriggers
03:25
доброе утро... я, имя отчествович, и у меня не работает AlarmTriggers =)
03:26
да вот сегодня утром только
03:26
значит чертяка не все файлы засунул
03:26
что-то не разберусь, где вообще этот main/desktop...
03:28
03:29
чот Володин буянил, удалял файлы :)
03:31
возьми этот файл и LookupField.js
03:32
или может ссылка на него осталась там, где не должна была быть..
03:45
Господа нок кто нить пробовал резервировать ?
03:45
типа сделать 2 площадки
03:47
а то с ростом колва задач по интеграции не хотелось бы получить отказ на пустом месте.
04:03
freesearcher: насчёт
NOC-742 - а длинковским get_interfaces пользуетесь?
04:03
думаю да
04:03
для меня вся часть посвященная дискавери бесполезна :(
04:05
просто, по-моему, это как раз та самая задача, убивающая активаторы менее чем за сутки... только пока не получается выяснить, чем именно
04:14
lexus-omsk: а по логам активаторов нету случаем <USERNAME> Unhandled exception
04:14
?
04:14
а то вот активаторы ночью сдох
04:14
решил все логи глянуть - у 0 нету вообще ничего, у остальных встречается такая строка
04:15
сейчас нет, но и тот скрипт у меня сейчас убран... а вообще, когда он в работе, то есть эксепшены, но это скорее следствие, чем причина
04:17
т.е. в логах активаторов становится вообще пусто после какого-то момента, т.е. они просто висят, не работая
04:17
а sae ругается на занятость всех активаторов, плюс вроде он же на отсутствие коннектов к базе
04:18
lexus-omsk, рестарт нока по крону раз в 12 часов рулит. :(
04:18
у меня так.
04:19
перед этим экспешеном - длинк.гет_вершн завершен успешно, осталось 0 скриптов. Стартуем что-то(скрипт, не обязательно на длинке) эксепшн на cli telnet socket, скрипт generic.достать_чонибудь завершен успешно
04:20
это на одном активаторе
04:21
на других картинка похожая. Отлетают в разное время
04:21
единственное общего - эксепшн в clitelnetsocket
04:24
а как жалобы на коннекты выглядят?
04:28
шо база не бускает
04:28
не пускает
04:28
сейчас не могу найти, не сохранились логи... но пишет что-то вроде того, что зарезервированы свободные коннекты для репликации, а больше нету
04:28
по-моему postgres
04:29
в логах сае или постгри?
04:29
sae
04:30
я подозреваю, что в каком-то месте (возможно, только на орпеделённых типах девайсов) зависает новый пейджер длинковский и начинаются проблемы
04:39
ну там эта.. .try/except блок, ланчер должен жаловаться, что не смог прибить кого-то. Жаловался?
04:40
ладно... Попробуем...
04:40
команда то проходит
04:40
но убийство она не гарантирует
04:40
она лишь сигнал отправляет
04:44
кстати да, такое там тоже есть, когда активаторы перестают отвечать, он их пытается прибить, но безрезультатно
04:44
только я теперь затрудняюсь сказать - это одна проблема или разные...
04:49
хм. удаление железяк Wipe-ом крашится. известная проблема ?
04:49
крашится на MACDB
04:54
да, есть issue
04:55
у меня не пытается прибить активаторы. В логах ланчера тишина
04:56
видимо, потому что активаторы дрочат свои Pid-файлы
04:56
аа. макдб пустой потоку как
04:57
нужна как минимум одна запись :)
04:57
пропатчил ланчер, вернул длинк, потестирую сейчас
04:58
04:58
скажи номер
04:58
я прикреплю патчик
05:00
а нет по скорости разницы - делать all() или считать записи через count?
05:00
хотя при пустой табличке - нет, а вот когда много записей...
05:01
05:02
Володин уже пофиксил в 7111
05:29
да, там один трейс ушел, а теперь другой сыпется, я уже сколько времени не могу одну железку вычистить
05:33
а это нормально что у меня в хроме есть кнопка пользователя в углу, а в ФФ - нет?
05:34
и где теперь искать system template, его запили а в меню оно не появилось
05:34
ага
05:34
потеряли кусочек темплейтов
05:35
а ты его как юзаешь ?
05:35
не знаю
05:35
а что там было?
05:36
шаблоны для писем про алармы кажется там задавались
05:36
для этого и юзал
06:03
это по многим причинам может вылезать
06:03
что до залипания было?
06:03
Cannot Cancel script?
06:06
06:08
вобще, криминала особо не видно
06:10
cannot cancel в логах нет
06:17
а монитор что показывает?
06:17
а нифига не показывает
06:17
говорит "нимагу ничего получить про активаторы"
06:18
нельзя посмотреть сколько у нас активаторов, нельзя посмотреть активные скрипты на активаторах
07:13
такая же ситуация с монитором кстати.. но активаторы пока что живы, в логи пишут что-то
07:21
а формочка custom fields не сломана ли часом?
07:31
хочу добавть - не добавляет
07:32
а вот это уже не пробовал :)
07:32
насчёт активаторов кстати - повисли, кажется... sae заругался - all activators are busy
07:32
а попробуй пожалуйста )
07:33
dvolodin: давай запилим поддержку snmp для asa
07:34
RudW0lf: присылай патчи
07:34
и в логе постгреса постоянно сыпет
07:34
2012-10-30 17:12:10 EET ERROR: insert or update on table "sa_maptask" violates foreign key constraint "task_id_refs_id_193c71167fb7d148"
07:34
2012-10-30 17:12:10 EET DETAIL: Key (task_id)=(8419057) is not present in table "sa_reducetask".
07:36
acid232_: я видел такое, что добавление происходит, но чтоб увидеть изменения - надо переоткрыть вкладку приложения.
07:36
не конкретно на этом приложении, а вообще
07:36
вообще интерфейс залипает
07:37
и спасает только рестарт нок-ланчера
07:37
обновлялся вчера
07:37
я про кастом_филдс
07:37
имел в виду
07:37
ну я да
07:38
тоже про нее же
07:38
жестоко вот залипла сейчас
07:38
попробуйте воспроизвести
07:39
так вообще залипает нок целиком после этого действия
07:42
после рестарта нока все оживает, база отдельно живет
08:08
dvolodin, а как дернуть REST-ом содержимое селектора?
08:08
GET /sa/managedobjectselector/lookup/ filter_name==bsr только номер возвращает
08:14
не было там такого сервиса
08:14
писать надо
08:16
[v ^)
08:16
хм. :)
08:17
ну чо то то возвращает :)
08:18
аа он это по лукапу возвращает
08:22
ты чо получить-то хочешь?
08:23
настройки селектора или список устройств, которые выбирает этот селектор?
08:24
список id и желеательно имен устройств которые выбираются этим устройством.
08:24
при чем наверное ид тока хватит
08:26
у меня устойчивое ощущение что я уже делал это :)
08:27
dvolodin, ксати __only вещь. еще бы __order :)
08:29
mikevlz, кастом филдс как бы не постапдейт вообще требует
08:29
рестарт нока точно
08:29
_4ePTeHok: ну эт не я с проблемой маюсь. Это кислотный
08:31
dvolodin, видел
NOC-804? И еще вопрос, где дернуть список профилей железок для peer.peeringpiont?
08:38
acid232_ gjxbnfq dsit
08:39
тьфу.
08:39
почитай выше
08:42
согласно документации - нет
08:42
08:42
хотя да
08:42
лоханулся
08:43
там же создание полей в табличках
08:46
08:49
добавить в views.py
08:56
freeseacher: r7154
08:56
_4ePTeHok: смотри main/apps/ref
08:56
он отдает managed object'ы
08:56
тьфу, профили
09:03
там лежат и js'ки для полей
09:06
по автоскроллу глянь саб-issue
09:06
я подозреваю что там решение в одну строку)
09:09
угу, контейнеру поставить autoscroll: True
09:18
найдите только, какому :)
09:20
угу, то-ли FormPanel, то-ли TabPanel корневому
09:36
а get_interface_status зачем-то нужен?
09:36
у меня на цисках стал падать
09:36
x = {'interface': 'VLAN-103 for Gi3/20.103', 'status': True}
09:41
NOC-805 - а ведь и правда есть такое - я тоже когда ставил, правил в конфиге этот косяк
09:41
русскоязычные
09:42
а переписываются на английском
09:44
ну как написали, так я и ответил :) может человеку удобнее так
09:46
видимо это скрипт install-conf так отрабатывает
09:51
не хватает знаний sh и sed, чтобы с наскока понять все эти s@^\\
10:10
update sa_managedobject set user='xxx' where name='od-acc-jukova4d-sw4';
10:10
mikevlz, dvolodin спасибо. то что нужно :)
10:10
скажите что здесь не так написано )
10:11
"user"
10:11
это ключевое слово
10:11
а как нужно, sa_managedobject.user ?
10:11
нет, user в кавычках
10:12
обалдеть
10:12
это внутренняя переменная постгреса?
10:13
да
10:13
SELECT user;
10:17
dvolodin, у нас лукап по AS как то странно себя ведет.
10:17
name: "local_as",
10:17
xtype: "peer.as.LookupField",
10:17
fieldLabel: "Local AS",
10:17
allowBlank: false
10:17
во первых оно заработало только после добавления alias: "widget.peer.as.LookupField",
10:17
в NOC.peer.as.LookupField
10:18
теперь из приложения запрос идет, json приезжает, но в список не декодируется
10:19
т е field пустой
10:19
куда рыть не пойму
10:20
абсолютно такой же profile_name у примеру нормально себя ведет
10:22
в requires ты его добавил?
10:22
а при матчинге строк startswith есть еще варианты, например contains?
10:24
dvolodin, да, конечно
10:25
'str' object has no attribute 'contains'
10:26
ну для строки вообще просто in
10:26
"bb" in "aabbcc"
10:38
dvolodin, инлайн в enum groups не работает
10:38
делает какую то батву
10:38
позволяет добавить поле но только одно
10:38
по результатам выводит хрень
10:38
ага
10:39
добавление поля скрывает этоле
10:44
а есть у нас функция проверки текста сниппета? типа как PyRule.compile_text для пируль.
10:45
в оригинале там from django.template import Template, TemplateSyntaxError берется..
10:46
или пока оставить без проверок синтаксиса?
10:51
сложный психоделический вопрос -- делаю admin actions в новой морде
10:52
куда лепить комбобокс со списком действий, спрашивается?
10:52
в paging toolbar снизу, или в верхний toolbar
10:52
или вообще отдельную панель ему делать
10:52
сверху
10:52
привычней
10:53
выбор записей галочками я уже сделал
10:53
у нас там опциональное поле поиска
10:53
за ним - add
10:53
далее - дополнительные кнопки
10:58
тулбар в два этажа - громоздко больно
10:58
dvolodin, как в inv interfaces
10:58
MO за ним search
11:00
там нет доп кнопок
11:00
вообще по идее внизу логично - проходишь выделение сверху вниз же
11:02
я тоже думал что по логике надо внизу, но уже сколько времени оно было вверху
11:02
все привыкли
11:03
и мне кажется, внизу неинтуитивно, все элементы управления вверху, снизу тольок пейджер
11:05
тогда до поиска делать или после?
11:06
а ты как, списком делаешь?
11:06
может проще кнопкой-вываливающимся меню?
11:06
тогда и места много не займет
11:07
типа как в VC с import from switch
11:07
менее интуитивно конечно
11:10
почему?
11:10
кнопка Action
11:10
угу
11:11
кнопка меньше чем combo) потому и менее)
11:11
кстати напомнили
11:12
dvolodin, а не хочешь в кнопку импорта вланов, кроме from switch добавить еще from csv
11:12
да это надо много куда добавить
11:13
csv в новых приложениях исчез
11:13
vc.vc хотя бы уже сделан
11:15
_4ePTeHok, я забыл, это ты сделал чтобы в vc.vc можно было текс выделять?
11:15
угу
11:15
да я только патч нарыл
11:15
там надо еще отлавливать буфер, чтобы лишние энтеры вырезать
11:16
как думаешь, а сложно будет реализовать чтобы вращением колеса мышки странички перещелкивались?
11:16
я хз, но думаю что это не будет удобно
11:16
выделяешь ты чего нибудь мышкой, задел колесо - выделяй заного.
11:18
еще больше неудобно когда в поисках влана надо пейджи кликами перебирать
11:18
search то на что
11:18
фильтры опять же
11:18
favorites
11:19
сёрч и избранное не помогают в поиске свободного
11:20
фильтров на все случаи жизни не напишешь
11:20
или их будет так много что найти нужный фильтр будет не проще чем найти нужный влан
11:20
а это просто удобство навигации
11:21
свободный можно найти поиском - если на номер записей не выведется - значит свободен)
11:21
другое дело "первый свободный"
11:21
тут надо просто кнопку починить
11:23
а если надо осмотреться, например, хочу сделать фильтр под какой-то диапазон вланов, которые я буду выделять под какую-то цель, приходится долго и муторно ползать по страничкам
11:24
искать где есть свободный диапазон
11:26
доделаю задачи которые висят, погляжу как это реализуется вообще
11:27
а там видно будет
11:34
dvolodin, а ты куда main > setup > templates дел? у меня после утреннего обновления оно пропало
11:36
вчера коммиттил изменения, наверно файлы неположил
11:36
всмысле приложения он коммиттил
11:41
ага
11:42
номер заявки напомните
11:43
отправил
11:43
11:43
system template тоже проверьте)
11:47
dvolodin, если ты сегодня добрый, посмотри на
NOC-795
11:50
очень плохо без него
11:51
все чего-то ломается и ломается, новые фичи лепятся, а старые ломаются
11:52
старые ломаются потому что интерфейс переделывается..
11:55
тут когда приложения начинаешь делать, столько ошибок порой вылазиит
11:55
noc wipe рабатает (вернее не работает) без интерфейса, first free уже на новом
11:56
wipe не работает если таков в бд нет ни одного
11:56
там банальное if добавить
11:56
маков*
11:56
да да да
11:56
я даже писал про это
11:58
11:58
дык запилите уже кто-нибудь
11:59
вечно этим девелоперам времени не хватает
11:59
мультитаскинг )
11:59
два приложения доделаю и гляну чо там
12:02
dvolodin,
NOC-782 , внизу готовый патч. Закоммить, а то не надаут приложения писать)
12:03
помню, говорили этот мак дискавери память на ES-платах циски жрет, ничего с этим не изменилось
12:03
страшновато включать
12:04
э.
12:04
оно дергает скрипт get_mac_address_table и все.
12:05
если эта команда в IOS жрет память - ...
12:05
у меня ES нету, проверить немогу
12:07
ха, у меня вообще не работает этот скрипт
12:07
не понимает кроссконекты
12:07
acid232_, это баг циски а не нока, им надо тикет создать
12:08
acid232_, дык запость issue
12:08
у нас нет сервис контракта, мы не могём
12:08
а те скажут купите белый сочный ASR
12:08
{'mac': '00:14:4F:CC:AB:D2', 'type': 'D', 'interfaces': ['212.40.55.4', '51'], 'vlan_id': 46}. Invalid value for 'interfaces': Invalid interface '212.40.55.4'
12:08
мы так уже, но баг от этого не исчезнет
12:09
* 158 0000.0000.0005 dynamic Yes 0 Gi3/8
12:09
2146 0012.cfb5.8f14 dynamic Yes 100 212.40.55.6, 525
12:09
это где такой вывод?
12:10
sh mac-address-table
12:11
эх, действительно
12:11
не замечал никогда
12:13
_4ePTeHok: и что писать в интерфейс это xconnect ?
12:13
я даже не знаю
12:13
я счас глупо буду выглядеть, но я не знаю что это вообще)
12:13
кросс коннект виртуальный?
12:14
acid232_, вопрос по xconnect открыт, dvolodin думает
12:15
ну на двух рутерах написаны конструкции вида
12:15
interface GigabitEthernet3/8.46 description L2VFI-BTS-N1-CR2 encapsulation dot1Q 46 xconnect 212.40.55.5 51 encapsulation mpls
12:15
на сабинтерфейсах
12:16
а вам не кашерно ипользовать svi?
12:16
ну по идее надо как то маркировать тип
12:16
interface Vlan46
12:16
description Office VLAN
12:16
no ip address
12:16
xconnect vfi office
12:17
не везде есть ES
12:17
а xconnect на обычных работает
12:18
интересно, комерческий софт уже научили такое дискаверить?
12:18
через svi не работает, а через сабы значит может
12:24
в inv.interfaces у однго МО не открывается список интерфейсов, появляется окно с ошибкой Failed to get interfaces
12:25
отлови дебагом на чем валится
12:29
трейс нашел
12:30
12:34
dvolodin, а может ты знаешь что это такое?
12:34
а то сейчас issue нарисую
12:40
zi_rus, а дерни из монги все сабинтерфейсы 'managed_object': u'474'
12:43
такс, еще один косяк..
12:45
ась, повторите для тугодумов, желательно по пунктам
12:47
db.noc.subinterfaces.find(null, {managed_object: 474});
12:50
попробуй запустить debug-script get_interfaces на этот mo
12:50
а вот так db.noc.subinterfaces.find(managed_object="474");
12:51
acid232_, ругается уже на бд
12:52
_4ePTeHok, так вывалился какой-то непонятный список каких-то левых интефейсов, которых там никогда не было
12:53
нет
12:53
{ "_id" : ObjectId("4f43bb5bf3b682316700002e"), "interface" : ObjectId("4f43bb5bf3b682316700002d"), "ipv4_addresses" : [ ], "ipv6_addresses" : [ ], "is_bgp" : false, "is_bridge" : false, "is_eigrp" : false, "is_ipv4" : false, "is_ipv6" : false, "is_isis" : false, "is_ldp" : false, "is_mpls" : false, "is_ospf" : false, "is_rip" : false, "is_rsvp" : false, "iso_addresses" : [ ], "managed_object" : 473, "name" : "Se 4/3", "tagged_vlans" : [ ], "vlan_ids"
12:53
: [ ] }
12:53
"managed_object" : 473,
12:53
почему-то не тот
12:53
> db.noc.subinterfaces.find(managed_object="474");
12:53
хз, есть еще 483,
12:53
474
12:54
2408,
12:55
мде, у меня то так же.
12:55
=)
12:55
чот я как то неправильно ищу чтоли
12:58
ну да
12:58
db.noc.subinterfaces.find({managed_object: 474});
12:58
так с нее должно быть
12:59
has more
13:00
а так похоже на правду
13:01
db.noc.subinterfaces.find({managed_object: 474, name: "Gi 1/3"}); ?
13:01
тот самый на котором валится вроде
13:01
Wed Oct 31 17:04:58 trying reconnect to 127.0.0.1
13:01
Wed Oct 31 17:04:58 reconnect 127.0.0.1 failed couldn't connect to server 127.0.0.1
13:01
Error: error doing query: unknown
13:02
крута
13:02
монга чтоли того
13:03
но остальные МО нормально открывает
13:03
ну можно дропнуть если даст
13:03
так стоп, тепрь ничего ни по какому запросу не отдает
13:04
ну монга поди упала
13:04
от запроса
13:04
да, буду поднимать, перезапуск не сработал
13:06
долго запускалась
13:06
у нас тут ктото уже проверял бд
13:06
в логи глянь, там были команды какие не надо юзать)
13:06
может крашнулось чего в неподходящий момент и монгу переклинило
13:07
а может диск
13:08
вроде заработали admin actions
13:08
завтра закоммичу
13:08
_4ePTeHok, нет, запустилось, запрос в консоли прошел, но в интерфейсе тоже самое
13:08
хех, у меня тоже монга упала)
13:08
:)
13:08
развлекаемся
13:09
dvolodin, я дописал там первые три приложения
13:09
и кучку патчей выложу в добавок
13:09
приложения коммиттить только с патчами
13:09
иссью мне закрывать, или когда уже закоммиттишь закроешь?
13:12
dvolodin, может ты подскажешь что это за проблема такая с одним МО?
Share this page
Share this page: