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: 12.12.2013
IRevent #
02:26
А чего это на девелопе трейсится стало при collection --sync
02:28
при обновлении
ss__ #
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
что поломалось?
zi_rus #
05:38
что-то странное
05:38
я вчера обновлялся, было норм
ss__ #
05:41
у меня бранч
IRevent #
05:44
та же фигня ага
ss__ #
05:46
еще конфига не правильно собирается с сименсов
05:46
почему то не все
05:58
Причем в конфиги очень много всего не доходит
06:01
Есть кто нить кто сможет провреить?
HaLVeR #
06:57
[22:35:25] <dvolodin> сделал новую схему синхронизации для коллекций inventory *
06:57
=)
ss__ #
07:07
_4ePTeHok он поломал?
_4ePTeHok #
07:08
не знаю, но очевидно, что раз коллекции поменялись, что-то могло пойти не так)
07:08
а чо за трейсы?
07:09
вообще все коммиты вчера были в инвентори ветку
07:09
кроме FM в девелоп
07:10
но там кроме Dmitry1 похоже никто не живет
ss__ #
07:11
_4ePTeHok, по конфигам сможешь прояснить?
_4ePTeHok #
07:11
спрашивай, если знаю подскажу
ss__ #
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
бля))))))) линукс и средняя кнопка зло) буфер вставила)
zi_rus #
07:20
ss__, ты взбесился? :)
ss__ #
07:20
zi_rus, честно случайно нажал кнопку)
zi_rus #
07:21
как тебя система не кикнула? лакер
ss__ #
07:21
о да, это мой день)
07:24
http://pastebin.com/BFqFbjNq
07:24
diff реального конфига и то что в ноке
07:26
! start> --- tracelevel submodules swchd --- ! <end
07:27
К таким конструкциям ! start> ! <end нок не равнодушен
07:27
в итоге в бекапе конфига чуть больше чем дохера нехватает
07:27
как починить
zi_rus #
07:30
это очень низко сидит, только избранные/й знает как это чинить
_4ePTeHok #
07:31
погоди, а get_config так же обрезает?
07:31
или это уже на уровне укладки в репо происходит
zi_rus #
07:32
думаю это уже скрипт портит
_4ePTeHok #
07:34
какой именно?)
e_zombie #
07:35
тут есть линуксоёбы которые гоняют высоконагруженные системы?
ss__ #
07:35
есть)
_4ePTeHok #
07:35
e_zombie, смотря что
07:35
кластеры есть да...
ss__ #
07:36
_4ePTeHok, get conf не пробовал
_4ePTeHok #
07:37
./noc debug-script сделай для get_config
zi_rus #
07:37
ss__, попрбуй
_4ePTeHok #
07:37
посмотри что выдает
ss__ #
07:37
ща
07:37
простыню залью
_4ePTeHok #
07:37
если там уже обрезано - то надо смотреть в нем, подозрение что скообки <> не экранируются
e_zombie #
07:38
у меня есть одни сервачок. на нём стоит два днс сервака и дхцп. днс обслуживает 100500 народу. а дхцп сервак что то глюкавит изза этого. - не выдавая как надо людям ip. как поглядеть успевает ли сервер обслуживать весь сетевой трафик. потому что запросы к cpu в
_4ePTeHok #
07:39
это виртуалка?
e_zombie #
07:39
нет
_4ePTeHok #
07:39
два днс - на разных сетевках чтоли?
e_zombie #
07:39
унбаунд и бинд
_4ePTeHok #
07:39
аа
ss__ #
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
бля каждый раз после обновления порет права на директорию
e_zombie #
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
_4ePTeHok #
07:43
netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n чо кажет?
e_zombie #
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
ну и там сверху децел
ss__ #
07:44
zi_rus, _4ePTeHok дебаг все хорошо
07:44
не буду простыню постить
_4ePTeHok #
07:44
угу, значит уже при укладке херит
zi_rus #
07:45
e_zombie, хочешь натравлю на умного чувака из нашего местного РТ который на сколько я знаю, занимается серверами (днс/дхцп) здесь?
_4ePTeHok #
07:45
я даже подозреваю кто именно херит
e_zombie #
07:45
zi_rus: с умным человеком всегда приятно поговорить
_4ePTeHok #
07:45
подсветка синтаксиса наверняка
ss__ #
07:46
_4ePTeHok, в процесе укладки в базу?
07:46
или из базы?
_4ePTeHok #
07:46
секунду
ss__ #
07:46
как в базе посмортеть что лежит?
_4ePTeHok #
07:46
я гляну как раз
zi_rus #
07:46
e_zombie, у тебя есть доступ к телефонной книге вашей внутренней по НН?
e_zombie #
07:47
нет . я ваще не в корпоративе сижу
zi_rus #
07:47
тогда не знаю как тебе на него выйти
ss__ #
07:47
e_zombie, Правильно нахер асур - он зло
e_zombie #
07:47
ладно. пока поебёмся самостоятельно
_4ePTeHok #
07:54
блин, была ж команда вытащить конф из репо в плейнтекст
ss__ #
07:55
_4ePTeHok кофе+ коньяк востанавливают память
_4ePTeHok #
07:55
кофе уже, коньяк нельзя на работе)
e_zombie #
07:55
да.
07:55
у меня правило - после алкоголя консоль не открывать
07:57
блять. ну как работать в свой день родждения
ss__ #
07:57
e_zombie, ПОЗДРАВЛЯЮ!!! РАсти большой! Возьми уж пряник с полки)
e_zombie #
07:57
спасиба. пряников нету.
07:58
всё в пятницу.
Dmitry1 #
08:06
e_zombie: У меня для этого пароль символов в 15. Я когда пьяный, его набрать не могу. Поэтому не переживаю за свои сервера.
e_zombie #
08:08
:) отличный контрацептив
_4ePTeHok #
08:09
=)
08:09
у меня не работает такое
Dmitry1 #
08:09
Быдо дело, сидел в гостях, выпил, захотелось потанцевать. А музни нету. тут я вспоминаю, что у на моем компе есть музня. А в гостях есть комп с интернетом. Пол-часа настраивал файрволы, наты, роутинги, но музню достал :)
_4ePTeHok #
08:10
пароль настолько до автоматизма задрочен, что в полусне введу
Dmitry1 #
08:11
А для этого нужно иметь не один пароль, а несколько разных. Тогда не будет автоматизма.
_4ePTeHok #
08:13
так и есть, гтук 5 разных
08:13
=) не помогает
08:55
а куда Дима пропал? чот и вчера вечером не было
zi_rus #
09:52
он вечером вроде был
09:52
только молчал
ufir #
09:52
а чо - опять сломали всё ?
09:52
http://pastebin.com/QmtEv7k1
09:52
падает
_4ePTeHok #
09:59
во)
09:59
в очередь)
ufir #
09:59
не ори на меня
dvolodin #
09:59
ась
_4ePTeHok #
10:00
dvolodin, привет. Скажи плиз, если у 2х CPU будет серийник None - это может повлиять на сцепку с матерью? хоть убей вставляется в БД только последний CPU, хотя по логам джоба - оба должны
10:01
убираю один слот в модели мамки - цепляется на cpu0(cpu@0), если есть второй слот - то цепляется только на него
dvolodin #
10:01
мы так и не сделали генерацию серийника
_4ePTeHok #
10:01
cpu1(cpu@1)
10:02
ии..оно считает это одним объектом?
dvolodin #
10:03
угу
10:03
не разделяет
ufir #
10:03
а на mx80 как посмотреть сколько он жрет ампер ?
10:04
km@jnr01-vol-ats> show chassis power
10:04
error: command is not valid on the mx80
dvolodin #
10:04
show chassis power?
10:04
mx80 - уродец
ufir #
10:04
дык
10:04
но другого нет
zi_rus #
10:04
dvolodin, можно тебя попросить в модельке ME-3400E-24TS-M добавить management true, а то инвентори не инвенторится
_4ePTeHok #
10:06
dvolodin, может сделать генерацию простую на основе part_no? аля serial = class + part_no + 3-4цифры подрядковые
dvolodin #
10:09
zi_rus: ok, как раз и апдейтилку проверю на практике
10:09
part_no == ObjectModel
_4ePTeHok #
10:18
ну я имею ввиду строковое представление, что отдает get_inventory
10:18
скажем CPUE4350XXXX
10:19
RAMNONAMEXXX )
10:20
ufir, как головушка после празднования др?)
ufir #
10:20
_4ePTeHok дык прошло все уже давно ;)
10:21
а у кого еще нок при апдейте выпадает в трейсбэк ?
_4ePTeHok #
10:22
у меня вчера было, но я на кривую монгу грешил
10:23
а вот после вечерних коммитов - хз, не обновлял
ufir #
10:23
а я вот - с обеда пришел, а тут бац
_4ePTeHok #
10:24
у тя автоматом по крону чтоли апдейтится?
ss__ #
10:24
вопрос по конифгам еще в силе
_4ePTeHok #
10:24
=)
ss__ #
10:24
как в бд посмотреть как он лежит?
_4ePTeHok #
10:24
dvolodin, тут у ss__ конфиг режется при передачи из get_config дальше в нок
ss__ #
10:25
или при дергании конфига из бд в веб морду
_4ePTeHok #
10:25
напомни как из gridvcs дернуть из командной строки
10:25
там уже будет ясно на каком этапе
10:25
но я почти уверен что режет подсветка синтаксиса
10:25
тот еще геморой)
ss__ #
10:28
кста с апдейтом таже бага
ufir #
10:30
centos 6.4 у меня
_4ePTeHok #
10:31
а чо в трейсе говорит?
10:39
есть еще один вопрос по серверному инвентори. Вот по поводу блейдовых железяк. Там у нас есть Chassis и Nodes. По сути - они оба тип CHASSIS. Сожрет ли нок два чассиса и сконнектит ли их если будут соотв. модельки с интерфейсами?
dvolodin #
10:41
типы лучше различать
_4ePTeHok #
10:43
проблема в том как это делать не храня привязки prod_no - type
10:43
изнутри ОС дай бог вытянуть серийник и prod_no обоих чассисов
10:43
причем один может быть System, второй - Chassis
10:44
а может наоборот - тут все от прихоти вендора
10:45
было бы проще с одним типом - либо 2 чассиса, либо один(если не блейд). Соответственно модельки с раъемами
dvolodin #
10:45
zi_rus: ME-шку поправил
ufir #
10:47
_4ePTeHok это и говорит http://pastebin.com/QmtEv7k1
_4ePTeHok #
10:47
=)
zi_rus #
10:57
ок
ss__ #
11:00
dvolodin, как дернуть конфиг из БД? Надо выяснить где режет конструкциии ! start> ! <end
dvolodin #
11:11
ManagedObject.objects.get(name="....").config.read()
ss__ #
11:11
в монге?
dvolodin #
11:11
под промпт оно у тебя попасть может
11:11
в ./noc shell
ss__ #
11:13
./noc debug-script get_config 110120009_urm-cats.2 работает хорошо, ничего не режет
_4ePTeHok #
11:13
dvolodin, там не в промте
11:13
там при выводе через syntaxhighlight скорее всего
ss__ #
11:13
ManagedObject.objects.get(name="110120009_urm-cats.2").config.read()
_4ePTeHok #
11:13
оно же теги обрабатывает
ss__ #
11:13
NameError: name 'ManagedObject' is not defined
dvolodin #
11:14
ufir: да, интересно ты как-то падаешь
11:14
ss__: from noc.sa.models.managedobject import ManagedObject
ss__ #
11:15
dvolodin, конфиг правильный в базе
11:15
-\n ! <end --- tracelevel submodules swchd ---\n ! start> --- syslog event categories ---\n syslog-event dsllinestatus on\n !
11:15
кусок от туда
_4ePTeHok #
11:15
угу
dvolodin #
11:16
это что за ересь
_4ePTeHok #
11:16
там в конфиге на железке так
ss__ #
11:16
http://pastebin.com/BFqFbjNq diff реального конфига и то что в ноке в веб морде
11:16
это конфиг сименса
11:16
NSN 5630
11:17
там строчек тысяч 5
11:19
dvolodin, конфигу из базы залить на пастебин?
_4ePTeHok #
11:19
там видимо надо как то при укладке в БД заменять символы <> на их html эквиваленты
11:20
иначе после раскраски оно при выводе в морду будет считать куском Html тега
dvolodin #
11:21
ufir: и даже причина понятна -- у тебя файла не хватает какого-то
11:21
_4ePTeHok: там <pre> стоит
ufir #
11:21
ээ
11:21
dvolodin а почему ? я все ставил черех скрипт
_4ePTeHok #
11:22
погоди, <pre> не на весь конфиг же. он при раскраске должен вставлять теги внутрь конфига
ss__ #
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
и тд
dvolodin #
11:26
ufir: накати с апдейтами
ufir #
11:26
всмысле ?
dvolodin #
11:27
еще, проверь в inv/collections права файлов
ss__ #
11:41
dvolodin, по конфигам писасть ису?
11:41
писать
dvolodin #
11:43
пиши
11:43
и лучше, с патчем
ss__ #
11:43
гггг
11:44
круто че) был бы пачт сразу бы разрулил
dvolodin #
11:51
ufir: вытащи апдейты и еще раз пройдись
ss__ #
11:53
NOC-1241
11:56
dvolodin, подскажи в какой файле идет вывод конфига в морду
dvolodin #
11:58
static/js/noc/core/RepoPreview.js
11:58
renderText
12:05
а напомните мне патчик для пустого PID в Cisco.IOS.get_inventory
_4ePTeHok #
13:10
есть у кого блейды с линуксом и пара минуток? нужен вывод dmidecode -q в пасту
13:11
никакой конфиденц. инф. там нет.
13:11
кажется я нашел как определять разницу между chassis лезвия и самим ящиком
ufir #
13:18
нет, все равно падает при апдейте
_4ePTeHok #
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
киньте пасту как будет время и возможность с блейдов плиз. Надо потестить определялку на разных платформах
ufir #
13:34
а меня вмтвари везде
_4ePTeHok #
13:56
для нее я кстати тоже написал инвентори.
13:57
правда не до конца еще, допиливать надо.
15:11
о как у нас весело
15:12
в inventory - последовательность объектов должна быть иерархивеской. Т е если сначала будут трансиверы, а потом карта в которые они воткнуты - нихрена цепляться не будет.
15:17
dvolodin, давай генератор серийников сделаем?
dvolodin #
15:17
там не в нем дело
15:17
а в том, что нужно проверять
15:18
если такой part no уже есть по этому connection, то его и оставлять
15:18
а нет -- генерировать серийник и делать новый объект
15:19
кстати, насчет порядка ты не прав
15:19
там и в другую сторону искать можно
_4ePTeHok #
15:19
ну блин, я вот только что мучался
dvolodin #
15:19
у MX'ов SCB идет по списку после RE
_4ePTeHok #
15:19
у меня в конец дописывался CHASSIS
dvolodin #
15:19
а на самом деле RE воткнуты в SCB
_4ePTeHok #
15:19
стоило перестроить вывод чтобы оно было вначале - ничего более не меняя
15:19
и оно подцепилось
dvolodin #
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 видишь с минусом
_4ePTeHok #
15:21
да
dvolodin #
15:21
это поиск вперед
_4ePTeHok #
15:22
где ж ты раньше был)
15:23
скажи, а как сделать, чтобы имя контейнера(CHASSIS) не пустое было? в модели дескрипшен есть
15:24
а в дереве - пусто.
dvolodin #
15:24
оно автоматом проставляет по названию managed object'а
_4ePTeHok #
15:25
хм. а если у меня CHASSIS not_managment, и к тому же общее на две NODE
15:26
njkmrj herfvb&
15:26
руками?
dvolodin #
15:26
http://kb.nocproject.org/display/DEV/ConnectionRule
15:26
там - да
15:26
scope String
15:26
Область действия, в которой осуществляется поиск совпадения.
15:26
По умолчанию поиск осуществляется к началу списка get_inventory. Если название scope начинается с минуса, поиск осуществляется в обратном направлении
_4ePTeHok #
15:29
ладно, упрощу тогда код, сделаю с минусиком
15:34
dvolodin, http://rghost.net/50921750/image.png :)
15:35
бп еще надо прикрутить к шасси
dvolodin #
15:35
503 мне отдало
15:35
NOC затрахал сервер?
zi_home #
15:36
_4ePTeHok, а чего CPU не в том слоту
_4ePTeHok #
15:36
это потому что сериников нет
15:36
интел не прошивает их в cpu
15:36
а нок не умеет дифференцировать без серийника.
15:37
dvolodin, http://rghost.net/50921750.view а так?
dvolodin #
15:37
да, все увидел уже
15:37
память еще не делал?
_4ePTeHok #
15:38
у меня там нонейм
15:38
тоже без серийников
15:38
я не представляю как ее делать
zi_home #
15:38
генерь серийник скриптом
15:38
NOC000001
15:38
NOC000002
dvolodin #
15:38
zi_home: тогда он их плодить будет каждый раз
zi_home #
15:39
да, он может
15:39
тогда не знаю
15:39
придумайте что-нибудь
15:39
нужен уникальный идентификатор в пределах железки
_4ePTeHok #
15:39
у кого блейды есть, покидайте пасту с dmidecode)))
zi_home #
15:39
чтобы растолкать модули по дыркам
15:40
_4ePTeHok, ты ужеговорил
15:40
нет тут ни у кого блейдов
_4ePTeHok #
15:40
надо оттестить насколько верно признак определения шасси от ноды работает
15:40
и ищщо повторю)
zi_home #
15:42
dvolodin, надо позволить генерить скриптами серийники по определенному шаблону, тогда модули будут раскладываться по слотам, и при различных проверках просто игнорить серийники которые были сгенерированы
15:42
это самое простое что смог выдумать мой мозг
15:43
а генератор в скрипте можно написать как удобней
15:43
хоть привязываться к номеру слота, хоть еще как
15:43
это ведь ничего не значащее значение будет
_4ePTeHok #
15:44
только генерить надо не с потолка
15:45
а идентифицируя тип, объем хотя бы(для памяти)
15:45
и по этом правилам проверять - если сменилась планка(объем, тип) - выкидываем модуль и генерим новый серийник
zi_home #
15:45
это детали, важно чтобы ОН одобрил идею и подставил куда надо фиксы
_4ePTeHok #
15:46
иначе ипостась нонеймов и оемов будет диким пиздецом
15:47
я про другое думал. Может сделать возможность цеплять вручную ?
15:48
ну если совсем никак, то проверяем коннектор, тип, если совпадает - разрешаем
15:57
во, PSU сделал.
15:57
зомечательно.
15:57
теперь надо попробовать, как он в один контейнер вторую ноду впихнет)
dvolodin #
16:22
легко
_4ePTeHok #
16:25
ну проверим. там же отдаст тот же чассис, и блоки питания еще раз. Правда у них у всех серийники есть, так что не должно быть проблем вроде.
dvolodin #
16:33
они у тебя в контексте должны быть
19:56
сделал get_inventory для ASA'шек и модельку для ASA5520
19:57
у кого-нибудь есть AIP-SSM?
Tweet
Share this page
Share this page: Tweet