nocproject.org
02:26
А чего это на девелопе трейсится стало при collection --sync
02:28
при обновлении
05:23
Хай
05:23
обновления сыпятся
05:23
TypeError: 'NoneType' object is not iterable
05:23
upgrade-user: : collection --sync failed
05:23
Terminating
05:23
upgrade complete
05:26
что поломалось?
05:38
что-то странное
05:38
я вчера обновлялся, было норм
05:46
еще конфига не правильно собирается с сименсов
05:46
почему то не все
05:58
Причем в конфиги очень много всего не доходит
06:01
Есть кто нить кто сможет провреить?
06:57
[22:35:25] <dvolodin> сделал новую схему синхронизации для коллекций inventory *
06:57
=)
07:07
_4ePTeHok он поломал?
07:08
не знаю, но очевидно, что раз коллекции поменялись, что-то могло пойти не так)
07:08
а чо за трейсы?
07:09
вообще все коммиты вчера были в инвентори ветку
07:09
кроме FM в девелоп
07:10
но там кроме Dmitry1 похоже никто не живет
07:11
_4ePTeHok, по конфигам сможешь прояснить?
07:11
спрашивай, если знаю подскажу
07:19
adsl add line-config-profile A128 adsl
07:19
adsl line-config-profile A128 atuc max-tx-rate 128
07:19
adsl line-config-profile A128 atuc fast max-tx-rate 128
07:19
adsl line-config-profile A128 atuc inter max-tx-rate 128
07:19
adsl line-config-profile A128 atur inter max-tx-rate 128
07:19
adsl line-config-profile A128 atur fa max-tx-rate 128
07:19
adsl line-config-profile A128 atur max-tx-rate 128
07:19
adsl add line-config-profile A256 adsl
07:19
adsl line-config-profile A256 atuc max-tx-rate 256
07:19
adsl line-config-profile A256 atuc fast max-tx-rate 256
07:19
adsl line-config-profile A256 atuc inter max-tx-rate 256
07:19
adsl line-config-profile A256 atur inter max-tx-rate 256
07:19
adsl line-config-profile A256 atur fa max-tx-rate 256
07:19
adsl line-config-profile A256 atur max-tx-rate 256
07:19
adsl add line-config-profile A512 adsl
07:19
adsl line-config-profile A512 atuc max-tx-rate 512
07:19
adsl line-config-profile A512 atuc fast max-tx-rate 512
07:19
adsl line-config-profile A512 atuc inter max-tx-rate 512
07:19
adsl line-config-profile A512 atur inter max-tx-rate 512
07:19
adsl line-config-profile A512 atur fa max-tx-rate 512
07:19
adsl line-config-profile A512 atur max-tx-rate 512
07:19
adsl add line-config-profile A1024 adsl
07:20
adsl line-config-profile A1024 atuc max-tx-rate 1024
07:20
adsl line-config-profile A1024 atuc fast max-tx-rate 1024
07:20
adsl line-config-profile A1024 atuc inter max-tx-rate 1024
07:20
adsl line-config-profile A1024 atur inter max-tx-rate 1024
07:20
adsl line-config-profile A1024 atur fa max-tx-rate 1024
07:20
adsl line-config-profile A1024 atur max-tx-rate 1024
07:20
adsl add line-config-profile A2048 adsl
07:20
adsl line-config-profile A2048 atuc max-tx-rate 2048
07:20
adsl line-config-profile A2048 atuc fast max-tx-rate 2048
07:20
adsl line-config-profile A2048 atuc inter max-tx-rate 2048
07:20
adsl line-config-profile A2048 atur inter max-tx-rate 1500
07:20
adsl line-config-pro
07:20
,kz
07:20
бля))))))) линукс и средняя кнопка зло) буфер вставила)
07:20
ss__, ты взбесился? :)
07:20
zi_rus, честно случайно нажал кнопку)
07:21
как тебя система не кикнула? лакер
07:21
о да, это мой день)
07:24
07:24
diff реального конфига и то что в ноке
07:26
! start> --- tracelevel submodules swchd --- ! <end
07:27
К таким конструкциям ! start> ! <end нок не равнодушен
07:27
в итоге в бекапе конфига чуть больше чем дохера нехватает
07:27
как починить
07:30
это очень низко сидит, только избранные/й знает как это чинить
07:31
погоди, а get_config так же обрезает?
07:31
или это уже на уровне укладки в репо происходит
07:32
думаю это уже скрипт портит
07:35
тут есть линуксоёбы которые гоняют высоконагруженные системы?
07:35
e_zombie, смотря что
07:35
кластеры есть да...
07:36
_4ePTeHok, get conf не пробовал
07:37
./noc debug-script сделай для get_config
07:37
посмотри что выдает
07:37
ща
07:37
простыню залью
07:37
если там уже обрезано - то надо смотреть в нем, подозрение что скообки <> не экранируются
07:38
у меня есть одни сервачок. на нём стоит два днс сервака и дхцп. днс обслуживает 100500 народу. а дхцп сервак что то глюкавит изза этого. - не выдавая как надо людям ip. как поглядеть успевает ли сервер обслуживать весь сетевой трафик. потому что запросы к cpu в
07:39
два днс - на разных сетевках чтоли?
07:40
2013-12-12 11:27:12,559 Loading private ssh key from 'etc/ssh/id_rsa'
07:40
2013-12-12 11:27:12,559 Loading public ssh key from 'etc/ssh/id_rsa.pub'
07:40
2013-12-12 11:27:12,559 Cannot find ssh keys. Generate one by './noc generate-ssh-keys' command
07:41
бля каждый раз после обновления порет права на директорию
07:41
Dec 12 11:41:19 unbound[14476:7] info: server stats for thread 7: 18818 queries, 17943 answers from cache, 875 recursions, 145 prefetch
07:41
Dec 12 11:41:19 unbound[14476:7] info: server stats for thread 7: requestlist max 74 avg 56.6147 exceeded 0 jostled 0
07:43
netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n чо кажет?
07:44
1 94.100.179.159
07:44
1 94.75.248.146
07:44
2 188.93.212.212
07:44
2 89.108.121.117
07:44
2 92.241.160.3
07:44
2 94.250.248.160
07:44
3 62.76.45.147
07:44
3 94.100.179.93
07:44
13 211.234.118.50
07:44
14
07:44
628 0.0.0.0
07:44
ну и там сверху децел
07:44
zi_rus, _4ePTeHok дебаг все хорошо
07:44
не буду простыню постить
07:44
угу, значит уже при укладке херит
07:45
e_zombie, хочешь натравлю на умного чувака из нашего местного РТ который на сколько я знаю, занимается серверами (днс/дхцп) здесь?
07:45
я даже подозреваю кто именно херит
07:45
zi_rus: с умным человеком всегда приятно поговорить
07:45
подсветка синтаксиса наверняка
07:46
_4ePTeHok, в процесе укладки в базу?
07:46
или из базы?
07:46
как в базе посмортеть что лежит?
07:46
e_zombie, у тебя есть доступ к телефонной книге вашей внутренней по НН?
07:47
нет . я ваще не в корпоративе сижу
07:47
тогда не знаю как тебе на него выйти
07:47
e_zombie, Правильно нахер асур - он зло
07:47
ладно. пока поебёмся самостоятельно
07:54
блин, была ж команда вытащить конф из репо в плейнтекст
07:55
_4ePTeHok кофе+ коньяк востанавливают память
07:55
кофе уже, коньяк нельзя на работе)
07:55
да.
07:55
у меня правило - после алкоголя консоль не открывать
07:57
блять. ну как работать в свой день родждения
07:57
e_zombie, ПОЗДРАВЛЯЮ!!! РАсти большой! Возьми уж пряник с полки)
07:57
спасиба. пряников нету.
07:58
всё в пятницу.
08:06
e_zombie: У меня для этого пароль символов в 15. Я когда пьяный, его набрать не могу. Поэтому не переживаю за свои сервера.
08:08
:) отличный контрацептив
08:09
=)
08:09
у меня не работает такое
08:09
Быдо дело, сидел в гостях, выпил, захотелось потанцевать. А музни нету. тут я вспоминаю, что у на моем компе есть музня. А в гостях есть комп с интернетом. Пол-часа настраивал файрволы, наты, роутинги, но музню достал :)
08:10
пароль настолько до автоматизма задрочен, что в полусне введу
08:11
А для этого нужно иметь не один пароль, а несколько разных. Тогда не будет автоматизма.
08:13
так и есть, гтук 5 разных
08:13
=) не помогает
08:55
а куда Дима пропал? чот и вчера вечером не было
09:52
он вечером вроде был
09:52
только молчал
09:52
а чо - опять сломали всё ?
09:52
09:52
падает
09:59
во)
09:59
в очередь)
10:00
dvolodin, привет. Скажи плиз, если у 2х CPU будет серийник None - это может повлиять на сцепку с матерью? хоть убей вставляется в БД только последний CPU, хотя по логам джоба - оба должны
10:01
убираю один слот в модели мамки - цепляется на cpu0(cpu@0), если есть второй слот - то цепляется только на него
10:01
мы так и не сделали генерацию серийника
10:01
cpu1(cpu@1)
10:02
ии..оно считает это одним объектом?
10:03
угу
10:03
не разделяет
10:03
а на mx80 как посмотреть сколько он жрет ампер ?
10:04
km@jnr01-vol-ats> show chassis power
10:04
error: command is not valid on the mx80
10:04
show chassis power?
10:04
mx80 - уродец
10:04
дык
10:04
но другого нет
10:04
dvolodin, можно тебя попросить в модельке ME-3400E-24TS-M добавить management true, а то инвентори не инвенторится
10:06
dvolodin, может сделать генерацию простую на основе part_no? аля serial = class + part_no + 3-4цифры подрядковые
10:09
zi_rus: ok, как раз и апдейтилку проверю на практике
10:09
part_no == ObjectModel
10:18
ну я имею ввиду строковое представление, что отдает get_inventory
10:18
скажем CPUE4350XXXX
10:19
RAMNONAMEXXX )
10:20
ufir, как головушка после празднования др?)
10:20
_4ePTeHok дык прошло все уже давно ;)
10:21
а у кого еще нок при апдейте выпадает в трейсбэк ?
10:22
у меня вчера было, но я на кривую монгу грешил
10:23
а вот после вечерних коммитов - хз, не обновлял
10:23
а я вот - с обеда пришел, а тут бац
10:24
у тя автоматом по крону чтоли апдейтится?
10:24
вопрос по конифгам еще в силе
10:24
как в бд посмотреть как он лежит?
10:24
dvolodin, тут у ss__ конфиг режется при передачи из get_config дальше в нок
10:25
или при дергании конфига из бд в веб морду
10:25
напомни как из gridvcs дернуть из командной строки
10:25
там уже будет ясно на каком этапе
10:25
но я почти уверен что режет подсветка синтаксиса
10:25
тот еще геморой)
10:28
кста с апдейтом таже бага
10:31
а чо в трейсе говорит?
10:39
есть еще один вопрос по серверному инвентори. Вот по поводу блейдовых железяк. Там у нас есть Chassis и Nodes. По сути - они оба тип CHASSIS. Сожрет ли нок два чассиса и сконнектит ли их если будут соотв. модельки с интерфейсами?
10:41
типы лучше различать
10:43
проблема в том как это делать не храня привязки prod_no - type
10:43
изнутри ОС дай бог вытянуть серийник и prod_no обоих чассисов
10:43
причем один может быть System, второй - Chassis
10:44
а может наоборот - тут все от прихоти вендора
10:45
было бы проще с одним типом - либо 2 чассиса, либо один(если не блейд). Соответственно модельки с раъемами
10:45
zi_rus: ME-шку поправил
11:00
dvolodin, как дернуть конфиг из БД? Надо выяснить где режет конструкциии ! start> ! <end
11:11
ManagedObject.objects.get(name="....").config.read()
11:11
под промпт оно у тебя попасть может
11:11
в ./noc shell
11:13
./noc debug-script get_config 110120009_urm-cats.2 работает хорошо, ничего не режет
11:13
dvolodin, там не в промте
11:13
там при выводе через syntaxhighlight скорее всего
11:13
ManagedObject.objects.get(name="110120009_urm-cats.2").config.read()
11:13
оно же теги обрабатывает
11:13
NameError: name 'ManagedObject' is not defined
11:14
ufir: да, интересно ты как-то падаешь
11:14
ss__: from noc.sa.models.managedobject import ManagedObject
11:15
dvolodin, конфиг правильный в базе
11:15
-\n ! <end --- tracelevel submodules swchd ---\n ! start> --- syslog event categories ---\n syslog-event dsllinestatus on\n !
11:15
кусок от туда
11:16
там в конфиге на железке так
11:16
11:16
это конфиг сименса
11:16
NSN 5630
11:17
там строчек тысяч 5
11:19
dvolodin, конфигу из базы залить на пастебин?
11:19
там видимо надо как то при укладке в БД заменять символы <> на их html эквиваленты
11:20
иначе после раскраски оно при выводе в морду будет считать куском Html тега
11:21
ufir: и даже причина понятна -- у тебя файла не хватает какого-то
11:21
_4ePTeHok: там <pre> стоит
11:21
ээ
11:21
dvolodin а почему ? я все ставил черех скрипт
11:22
погоди, <pre> не на весь конфиг же. он при раскраске должен вставлять теги внутрь конфига
11:24
нок валится на ! --- SWCHD rules ---
11:24
!
11:24
и все конфига дальше не идет
11:24
ну и в середине конфиги куски огромные отсутвуют
11:25
в реале конифг такой qos watermark 8 3 3
11:25
@qos cli-traps disable
11:25
! <end --- SWCHD qos ---
11:25
! start> --- SWCHD irl profiles ---
11:25
! <end --- SWCHD irl profiles ---
11:25
! start> --- SWCHD irl ifmap ---
11:25
! <end --- SWCHD irl ifmap ---
11:25
! start> --- SWCHD rules ---
11:25
! <end --- SWCHD rules ---
11:25
и еще много много много всякого разного
11:25
@rule cli-traps disable
11:25
! start of ERP configuration
11:25
! end of ERP configuration
11:25
!start GBOND config.
11:25
!end GBOND
11:25
и тд
11:26
ufir: накати с апдейтами
11:27
еще, проверь в inv/collections права файлов
11:41
dvolodin, по конфигам писасть ису?
11:41
писать
11:43
пиши
11:43
и лучше, с патчем
11:43
гггг
11:44
круто че) был бы пачт сразу бы разрулил
11:51
ufir: вытащи апдейты и еще раз пройдись
11:53
11:56
dvolodin, подскажи в какой файле идет вывод конфига в морду
11:58
static/js/noc/core/RepoPreview.js
11:58
renderText
12:05
а напомните мне патчик для пустого PID в Cisco.IOS.get_inventory
13:10
есть у кого блейды с линуксом и пара минуток? нужен вывод dmidecode -q в пасту
13:11
никакой конфиденц. инф. там нет.
13:11
кажется я нашел как определять разницу между chassis лезвия и самим ящиком
13:18
нет, все равно падает при апдейте
13:28
ага..
13:28
{'builtin': False,
13:28
'description': 'ProLiant s6500 Chassis',
13:28
'number': 'None',
13:28
'part_no': ['614167-B21'],
13:28
'serial': 'CZ3136SR2Y',
13:28
'type': 'CHASSIS',
13:28
'vendor': 'HP'}]
13:28
[{'builtin': False,
13:28
'description': 'ProLiant SL390s G7 (612227-B21)',
13:28
'number': 'None',
13:28
'part_no': ['612227-B21'],
13:28
'serial': 'CZ3136SR3A',
13:28
'type': 'NODE',
13:28
'vendor': 'HP'},
13:28
уря.
13:30
киньте пасту как будет время и возможность с блейдов плиз. Надо потестить определялку на разных платформах
13:34
а меня вмтвари везде
13:56
для нее я кстати тоже написал инвентори.
13:57
правда не до конца еще, допиливать надо.
15:11
о как у нас весело
15:12
в inventory - последовательность объектов должна быть иерархивеской. Т е если сначала будут трансиверы, а потом карта в которые они воткнуты - нихрена цепляться не будет.
15:17
dvolodin, давай генератор серийников сделаем?
15:17
там не в нем дело
15:17
а в том, что нужно проверять
15:18
если такой part no уже есть по этому connection, то его и оставлять
15:18
а нет -- генерировать серийник и делать новый объект
15:19
кстати, насчет порядка ты не прав
15:19
там и в другую сторону искать можно
15:19
ну блин, я вот только что мучался
15:19
у MX'ов SCB идет по списку после RE
15:19
у меня в конец дописывался CHASSIS
15:19
а на самом деле RE воткнуты в SCB
15:19
стоило перестроить вывод чтобы оно было вначале - ничего более не меняя
15:19
и оно подцепилось
15:20
{
15:20
"match_connection": "in",
15:20
"match_type": "RE",
15:20
"scope": "-chassis",
15:21
"target_connection": "re",
15:21
"target_number": "{N}",
15:21
"target_type": "SCB"
15:21
},
15:21
scope видишь с минусом
15:22
где ж ты раньше был)
15:23
скажи, а как сделать, чтобы имя контейнера(CHASSIS) не пустое было? в модели дескрипшен есть
15:24
а в дереве - пусто.
15:24
оно автоматом проставляет по названию managed object'а
15:25
хм. а если у меня CHASSIS not_managment, и к тому же общее на две NODE
15:26
njkmrj herfvb&
15:26
руками?
15:26
15:26
там - да
15:26
scope String
15:26
Область действия, в которой осуществляется поиск совпадения.
15:26
По умолчанию поиск осуществляется к началу списка get_inventory. Если название scope начинается с минуса, поиск осуществляется в обратном направлении
15:29
ладно, упрощу тогда код, сделаю с минусиком
15:34
15:35
бп еще надо прикрутить к шасси
15:35
503 мне отдало
15:35
NOC затрахал сервер?
15:36
_4ePTeHok, а чего CPU не в том слоту
15:36
это потому что сериников нет
15:36
интел не прошивает их в cpu
15:36
а нок не умеет дифференцировать без серийника.
15:37
15:37
да, все увидел уже
15:37
память еще не делал?
15:38
у меня там нонейм
15:38
тоже без серийников
15:38
я не представляю как ее делать
15:38
генерь серийник скриптом
15:38
NOC000001
15:38
NOC000002
15:38
zi_home: тогда он их плодить будет каждый раз
15:39
да, он может
15:39
тогда не знаю
15:39
придумайте что-нибудь
15:39
нужен уникальный идентификатор в пределах железки
15:39
у кого блейды есть, покидайте пасту с dmidecode)))
15:39
чтобы растолкать модули по дыркам
15:40
_4ePTeHok, ты ужеговорил
15:40
нет тут ни у кого блейдов
15:40
надо оттестить насколько верно признак определения шасси от ноды работает
15:40
и ищщо повторю)
15:42
dvolodin, надо позволить генерить скриптами серийники по определенному шаблону, тогда модули будут раскладываться по слотам, и при различных проверках просто игнорить серийники которые были сгенерированы
15:42
это самое простое что смог выдумать мой мозг
15:43
а генератор в скрипте можно написать как удобней
15:43
хоть привязываться к номеру слота, хоть еще как
15:43
это ведь ничего не значащее значение будет
15:44
только генерить надо не с потолка
15:45
а идентифицируя тип, объем хотя бы(для памяти)
15:45
и по этом правилам проверять - если сменилась планка(объем, тип) - выкидываем модуль и генерим новый серийник
15:45
это детали, важно чтобы ОН одобрил идею и подставил куда надо фиксы
15:46
иначе ипостась нонеймов и оемов будет диким пиздецом
15:47
я про другое думал. Может сделать возможность цеплять вручную ?
15:48
ну если совсем никак, то проверяем коннектор, тип, если совпадает - разрешаем
15:57
во, PSU сделал.
15:57
зомечательно.
15:57
теперь надо попробовать, как он в один контейнер вторую ноду впихнет)
16:25
ну проверим. там же отдаст тот же чассис, и блоки питания еще раз. Правда у них у всех серийники есть, так что не должно быть проблем вроде.
16:33
они у тебя в контексте должны быть
19:56
сделал get_inventory для ASA'шек и модельку для ASA5520
19:57
у кого-нибудь есть AIP-SSM?
Share this page
Share this page: