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: 11.12.2013
dvolodin #
03:31
_4ePTeHok: проверил?
_4ePTeHok #
07:09
мм..как бы мне обновиться без затирания правил
07:09
и моделек
07:09
временно снять галку builtin и пересохранить - поможет?
07:10
mikevlz|2, а какое правило тогда указывать в моделях, что общие между шассями?(вот твой БП)
07:10
там же только одно можно выбрать
zi_rus #
07:18
_4ePTeHok, не поможет, оно по имени найдет и затрет, я свои правила когда создавал, они все были без галки, потом когда обновлялся, нок галкипроставил и изменения внес если они были
mikevlz|2 #
07:28
_4ePTeHok: Смотри. Ты можешь написать разные правила для разных моделей. Если одна железка вставляется в разные модели - у этих моделей под эту железку должен быть одинаковый connection type. А правило соединения смотрит на полученные модели, их соединения и ти
07:28
пы соединений. Если подходит - вставится
_4ePTeHok #
07:32
так
07:32
кто обновлялся со вчера7
07:32
у меня трейс при синхронизации коллекций
07:33
Unable to dereference <class 'noc.inv.models.vendor.Vendor'>:5291f2379297e806893d6b4f
07:33
instance = <ObjectModel: Arista | Transceiver | 10G | SFP-10G-SRL>
IRevent #
07:34
я обновлялся на девелоп
07:34
все хорошо
e_zombie #
07:34
хехехе
07:34
теперь на инвентори
dvolodin #
07:36
_4ePTeHok: ты hg pull -u сделай и все
07:37
и ничего не затрешь
_4ePTeHok #
07:37
да поздно
07:37
помоги с трейсом
07:38
dvolodin, http://pastebin.com/vMeQmfBY
dvolodin #
07:38
посмотри, с каким id у тебя ариста в вендорах
_4ePTeHok #
07:38
оно точно на аристе валится, а то мне кажется это мои вендоры уже
07:38
а в переменных от предыдущей модельки остались
07:39
я вендоры забыл галки поснимать
07:39
=)
07:39
пересоздал, но айдишники то другие уже
07:40
да, ариста другой айди - 52a811799297e80f5a0dac77
07:41
походу мои модельки надо сносить
07:42
> db.noc.models.find(ObjectId('5291f2379297e806893d6b4f'))
07:42
- я не там, или не так ищу?)
dvolodin #
07:42
лучше просто обнови id вендора
_4ePTeHok #
07:42
подскажешь команду?
dvolodin #
07:58
.update({vendor: ObjectId("...")}, {"$set": {vendor: ObjectId("....")}})
08:05
галочки is builtin снимать нужно
_4ePTeHok #
08:05
мм
08:06
db.noc.models.find({vendor: ObjectId("5291f2379297e806893d6b4f")}) мне ничего не находит.
08:07
я хз какой там объект именно спотыкается
08:07
наугад же не перепишешь
08:12
ага, потому что в noc.objectmodels надо искать было
08:12
хм. но это правда ариста
dvolodin #
08:18
objectmodels
08:18
а не models
_4ePTeHok #
08:18
угу, уже
08:18
а где вендоры лежат?
08:18
noc.vendors?
08:19
а то в вебморде вижу Arista, а в noc.vendors - нет
08:24
а, есть оно
dvolodin #
08:41
починился?
_4ePTeHok #
08:45
db.noc.objectmodels.update({vendor: ObjectId("5291f2379297e806893d6b4f")}, {"$set": {vendor: ObjectId("52a811799297e80f5a0dac77")}})
08:46
приверяю - db.noc.objectmodels.find({vendor: ObjectId("5291f2379297e806893d6b4f")}) - ничего не поменялось.
dvolodin #
08:55
находит старые?
_4ePTeHok #
08:57
да
09:01
мож дропнуть модели нахрен
09:01
оно же из подтянет при синхронизации все равно
09:02
а свои - у меня json есть, подсуну
09:04
ага, починился.
09:34
dvolodin, http://pastebin.com/yNNdFdfd глянь плиз, чо ему еще надо. Это в логах джоба asset
09:35
не могу понять что за объект вообще
dvolodin #
09:39
{'builtin': False,
09:39
'description': 'Power Supply 4',
09:39
'number': '4',
09:39
'part_no': ['578322-B21'],
09:39
'serial': '5AVDC0C4D0S2NF',
09:39
'type': 'PSU',
09:39
'vendor': 'HP'}
09:39
?
_4ePTeHok #
09:42
что не так?
09:43
я дропнул объект
09:43
перезапустил дискавери - отработало
09:43
Trying to connect #0. CHASSIS (chassis=None, NN=0, Nchassis=0, N=None)
09:43
Trying to connect #1. CPU (Ncpu=0, chassis=None, Nchassis=0, NN=1, cpu=cpu@0, N=cpu@0)
09:43
Connecting CPU cpu@0:in -> CHASSIS None:cpu@0
09:43
Trying to connect #2. CPU (Ncpu=1, chassis=None, Nchassis=0, NN=2, cpu=cpu@1, N=cpu@1)
09:43
Connecting CPU cpu@1:in -> CHASSIS None:cpu@1
09:43
и даже воткнуло)
09:43
эм, или нет)
dvolodin #
10:34
воткнуло
10:36
и даже правильно
10:36
в скобочках - контекст
10:36
понятно, как он сформировался?
_4ePTeHok #
11:06
ну...у меня там другая проблема возникла))) в общем я базу монго дропнул всю, потом синхронизировал заново, и мигрейтом пересоздал лост & фаунд. Перезалил модельки, лог такой же - но вот в inv.inv в лосте только шасси, процессоров нет
11:06
dvolodin, когда оно должно обновиться в inv,inv?
11:07
Connect cpu@0 -> 52a83d559297e81af83cf998:in - такое вот есть
dvolodin #
11:07
и все правильно
11:07
ты зайди в шасси
11:07
увидишь свои процы
_4ePTeHok #
11:07
неа, там EMPTY
11:08
напротив слотов
11:10
в монго в objects - { "_id" : ObjectId("52a83d559297e81af83cf998"), "data" : { "asset" : { "serial" : "None" } }, "model" : ObjectId("52a838ed9297e81acbce0ce3") } - в конце айдишник модели CPU
11:11
> db.noc.objectconnections.find()
11:11
{ "_id" : ObjectId("52a841489297e81af83cf9ab"), "connection" : [ { "object" : ObjectId("52a83d559297e81af83cf998"), "name" : "in" }, { "object" : ObjectId("52a83d559297e81af83cf994"), "name" : "cpu@1" } ], "data" : { } }
11:11
хм, а где второй
11:12
т е первый наеборот
11:12
cpu0 который
11:14
Trying to connect #1. CPU (chassis=None, NN=1, Nchassis=0, N=cpu@0)
11:14
Connecting CPU cpu@0:in -> CHASSIS None:cpu@0 -тут то оно есть
zi_rus #
11:16
dvolodin, по ФМ проблему как решить, тут говорят что нок не знает ничего про топологию, но как тогда сделать так чтобы по ивенту определить аларм на другой железке? самое простое - железка стоит сразу за портом который пришел в ивенте
dvolodin #
11:27
кто говорит?
_4ePTeHok #
11:30
dvolodin, посоветуй чего где еще поглядеть-проверить
dvolodin #
11:35
модельку глянь
_4ePTeHok #
11:39
"description": "CPU #0",
11:39
"direction": "i",
11:39
"gender": "m",
11:39
"internal_name": "cpu@0",
11:39
"name": "cpu0",
11:39
"type__name": "CPU | Socket B LGA-1366"
11:39
в мамке
11:40
"description": "CPU connection",
11:40
"direction": "o",
11:40
"gender": "f",
11:40
"name": "in",
11:40
"type__name": "CPU | Socket B LGA-1366"
11:40
в проце
zi_rus #
11:41
dvolodin, угадай с трех раз :) кто тут еще фм занимается. вернее кто тут единственный кто фм занимается
_4ePTeHok #
11:42
хм
zi_rus #
11:42
dvolodin, Dmitry1 говорит что нок по топологии вообще взаимосвязи находить не умеет
dvolodin #
11:42
а cpu@1
_4ePTeHok #
11:42
сделал модельку для GPU, подцепилась в логе job, но опять же в inv.inv - нет
11:42
там аналогично Дим
11:43
только name другой понятно
11:43
internal тоже
11:43
Trying to connect #3. CARD (chassis=None, NN=13, Nchassis=0, N=pci@0000:08:00)
11:43
Connecting CARD pci@0000:08:00:in -> CHASSIS None:pci@0000:08:00
11:43
Trying to connect #4. CARD (chassis=None, NN=14, Nchassis=0, N=pci@0000:09:00)
11:43
Connecting CARD pci@0000:09:00:in -> CHASSIS None:pci@0000:09:00
11:44
в монго в objects вижу что добавились записи
11:44
{ "_id" : ObjectId("52a84f189297e81af83cf9af"), "data" : { "asset" : { "serial" : "0323111075686" } }, "model" : ObjectId("52a84e259297e81b246edbe9") }
11:44
серийник с карточек
11:45
ну и в objectconnections
11:45
{ "_id" : ObjectId("52a84f189297e81af83cf9e5"), "connection" : [ { "object" : ObjectId("52a84f189297e81af83cf9bb"), "name" : "in" }, { "object" : ObjectId("52a83d559297e81af83cf994"), "name" : "pci@0000:15:00" } ], "data" : { }
11:45
но в вебморде - нету
11:47
dvolodin, Дим, вот в старых ревизиях, когда не было internal name - в бд коннекшены писались так
11:47
{ "_id" : ObjectId("528cb9905c8b823d876a3754"), "connection" : [ { "object" : ObjectId("528ca4765c8b8229919d7b10"), "name" : "in" }, { "object" : ObjectId("528ca4755c8b8229919d7b0a"), "name" : "psu1" } ], "data" : { } }
11:47
тут name = тот что в моделке шасси
11:48
а у нас сейчас туда пишется internal_name
11:49
не из за этого ли проблемы потом в выводе?
dvolodin #
11:54
нет, это нормально
11:54
а
11:54
стой, да
11:58
http://pastie.org/8544436
11:58
на тебе патчик
_4ePTeHok #
11:58
ага
11:58
потом передискаверить?
dvolodin #
11:59
да
12:04
прошло?
_4ePTeHok #
12:09
да
12:09
только почему то один CPU только кажет
12:10
отсутствие reset scope может влиять?
12:10
в руле
12:10
хотя..
12:10
Trying to connect #1. CPU (chassis=None, NN=1, Nchassis=0, N=cpu@0)
12:10
Connecting CPU cpu@0:in -> CHASSIS None:cpu@0
12:10
Trying to connect #2. CPU (chassis=None, NN=2, Nchassis=0, N=cpu@1)
12:10
Connecting CPU cpu@1:in -> CHASSIS None:cpu@1
12:10
тут то есть
dvolodin #
12:11
ну и нормально
12:11
в морде видно их?
_4ePTeHok #
12:12
да, теперь что в базе - то и в морде
12:12
осталось с cpu0 разобраться.
12:14
Да, а скажи - если объект будет noname - как его создавать и потом цеплять? NOC поймет если будет куча объектов RAM| NONAME | NoName?
12:59
блин. не поддается зараза
12:59
в дискавери вижу второй проц, в логе джоба есть, а в монгу не кладет.
12:59
и чо ему нада.
zi_rus #
13:17
тут кто-нибудь с ethrnet oam дело имел?
dvolodin #
20:29
сделал новую схему синхронизации для коллекций inventory
20:33
is_builtin больше нет
Tweet
Share this page
Share this page: Tweet