@nocproject

Страница 491 из 2357
E_zombie
28.10.2016
07:34:15
а вот это забавно да.

noc=> select name,address,pool from sa_managedobject where name = ''; name | address | pool —----+---------------+------------------------— | 10.64.150.166 | 57ea435fadf13e5efd6ae0e6 (1 row)

зашибись

Ilya
28.10.2016
07:35:57
@dvolodin как удалить это правило?

Google
Ilya
28.10.2016
07:36:05
Это старый профиль, он уже удален

Видимо не успели все интерфейсы переклассифицироваться

Andrey
28.10.2016
07:36:57
мда.... опасно в НОКе что-то удалять:)

Ilya
28.10.2016
07:37:11
может все интерфейсы в дефолтный кинуть и пусть нок сам переклассифицирует заново?

Andrey
28.10.2016
07:37:42
тоже вариант

только как ты их все кинешь?

E_zombie
28.10.2016
07:37:56
ну ладно я с пустым именем накосячил автообновлялков имён. но вот то что нок не отображает то что у него в базе - wtf?

Irina
28.10.2016
07:38:03
День добрый! Do database migrations затыкается на ./noc collection sync - None: Tried to save duplicate unique keys (E11000 duplicate key error collection: noc.noc.objectmodels index: name_1 dup key: { : "Juniper | EX | RE-S-EX9200-1800X4" })

Ilya
28.10.2016
07:39:30
Google
E_zombie
28.10.2016
07:39:53
лол в том что RunCommands этот хост выводит в список. а МО нет.

Ilya
28.10.2016
07:39:58
а в микросервисах новые создали

E_zombie
28.10.2016
07:39:58
клёвая багофича.

Алексей
28.10.2016
07:41:06
потом снова миграцию потом следующую

их там штук 8 будет

Andrey
28.10.2016
07:41:48
@aversant @dvolodin поможете?)
ну не так же быстро

я только до шелла дошёл

Ilya
28.10.2016
07:42:21
Кто, если не ты

Andrey
28.10.2016
07:42:33
203 человека в группе

Ilya
28.10.2016
07:42:45
Только ты и Дима могут)

Ivan
28.10.2016
07:42:48
а чёрное это в ноке или шелл никсовый?

Zek
28.10.2016
07:43:07
203 человека в группе
я давно подозреваю что это не люди

иначе почему они молчат? ;)

Andrey
28.10.2016
07:44:54
молчание - золото

они обогощаются

Ivan
28.10.2016
07:45:23
я уже оБАГотился

тут 8-9 человек живых

Google
Andrey
28.10.2016
07:45:38
и замечательно, паучки, это хорошо

они сети плетут

Zek
28.10.2016
07:47:30
чота ты путаешь

E_zombie
28.10.2016
07:48:07
@EKbfh это шел с постгрессом

Ilya
28.10.2016
07:48:12
Лол

Помогите с этим: 2016-10-28 10:56:03.849647 [discovery|box|orbita-asw-18|interface] Checking interfaces 2016-10-28 10:56:13.362038 [discovery|box|orbita-asw-18|interface] UNHANDLED EXCEPTION (2016-10-28 10:56:13.048381) BRANCH: feature/microservices TIP: 0d36d5ede064 PROCESS: ./services/discovery/service.py ERROR FINGERPRINT: 2213fba6-a8c0-53e5-ba04-8d8bd0cf7fe2 WORKING DIRECTORY: /opt/noc EXCEPTION: <class 'mongoengine.errors.ValidationError'> Unable to dereference <class 'noc.inv.models.interfaceprofile.InterfaceProfile'>:5808e6db4a5e6802d0bc7564 START OF TRACEBACK ------------------------------------------------------------------------ File: lib/nosql.py (Line: 112) Function: __get__ 105 v = self.document_type.get_by_id(value) 106 else: 107 v = self.document_type.objects.filter(pk=value).first() 108 if v is not None: 109 instance._data[self.name] = v 110 else: 111 raise ValidationError("Unable to dereference %s:%s" % ( 112 ==> self.document_type, value)) 113 return super(PlainReferenceField, self).__get__(instance, owner) 114 115 def to_mongo(self, document): 116 if isinstance(document, Document): 117 # We need the id from the saved object to create the DBRef 118 id_ = document.id Variables: owner = <class 'noc.inv.models.interface.Interface'> instance = <Interface: orbita-asw-18: Fa 1/0/1> self = <noc.lib.nosql.PlainReferenceField object at 0x7f1cf6e18490> value = ObjectId('5808e6db4a5e6802d0bc7564') v = None ------------------------------------------------------------------------ File: services/discovery/jobs/box/interface.py (Line: 304) Function: interface_classification 297 Perform interface classification 298 :param iface: Interface instance 299 :return: 300 """ 301 if iface.profile_locked: 302 return 303 p_id = self.get_interface_profile(iface) 304 ==> if p_id and p_id != iface.profile.id: 305 # Change profile 306 profile = InterfaceProfile.get_by_id(p_id) 307 if not profile: 308 self.logger.error( 309 "Invalid interface profile '%s' for interface '%s'. " 310 "Skipping", Variables: self = <noc.services.discovery.jobs.box.interface.InterfaceCheck object at 0x7f1cf5e5edd0> iface = <Interface: orbita-asw-18: Fa 1/0/1> p_id = ObjectId('5809c4424a5e6803a2118a1b') ------------------------------------------------------------------------ File: services/discovery/jobs/box/interface.py (Line: 97) Function: handler 90 ) 91 # Delete hanging subinterfaces 92 self.cleanup_subinterfaces( 93 forwarding_instance, iface, 94 [si["name"] for si in i["subinterfaces"]] 95 ) 96 # Perform interface classification 97 ==> self.interface_classification(iface) 98 # Delete hanging interfaces 99 self.seen_interfaces += [i["name"] for i in fi["interfaces"]] 100 # Delete hanging interfaces 101 self.cleanup_interfaces(self.seen_interfaces) 102 # Delete hanging forwarding instances 103 self.cleanup_forwarding_instances( Variables: iface = <Interface: orbita-asw-18: Fa 1/0/1> ifaces =

E_zombie
28.10.2016
08:00:24
на пасту ёбта

Ilya
28.10.2016
08:00:56
http://pastie.org/private/i0pn9x1ybmenupg53kov1a

на пасту

E_zombie
28.10.2016
08:01:39
спасиба ёбта. кстати вот именно эта - ниочёмная .

и дорогая

Ilya
28.10.2016
08:02:04
Не пробовал, юзаю парадонтакс без фтора

Andrey
28.10.2016
08:04:30
@dvolodin @aversant
from noc.inv.models.interface import Interface from noc.inv.models.interfaceprofile import InterfaceProfile ip = InterfaceProfile.objects.get(name="default") for i in Interface.objects.all(): i.profile = ip i.save()

Pavel
28.10.2016
08:05:29
E_zombie
28.10.2016
08:06:29
а по моей фигне что нибудь можно сказать ?

Ilya
28.10.2016
08:07:28
Andrey
28.10.2016
08:07:44
отступы проверяй

Google
Bitbucket
28.10.2016
08:09:28
Andrey pushed to noc/feature/microservices Fix DiscoveryID cache poison report

E_zombie
28.10.2016
08:11:34
это что за отчёт?

Ilya
28.10.2016
08:14:04
@aversant как же хорошо знать питон

спасибо

надо бл учить, но на этой работе не поучишь

E_zombie
28.10.2016
08:15:01
тогда нахуй эту работу

счас будет постить еду в чатик если ему не ответят по его проблеме

Andrey
28.10.2016
08:15:30
это что за отчёт?
ну, бывает, когда в НОК попадают дубликаты железок или у некоторых железок замечены совпадающие chassis_id

из-за этого не строится топология

вот, этот отчёт и отлавливает такие проблемы

E_zombie
28.10.2016
08:16:13
эээээ какая в пизду топология если тут не отображается в списках МО

хотя в бд оно есть

Andrey
28.10.2016
08:17:23
ну... надо глянуть что прилетает со стороны сервера. Судя по всему, проблема в веб-интерфейсе. Не отображается то, у которого нет имени?

E_zombie
28.10.2016
08:17:47
нет. не отображаются некоторые хосты. почему - не понятно.

см скрын с данными из постгресса

Andrey
28.10.2016
08:19:00
а если полное имя забить - показывается?

E_zombie
28.10.2016
08:19:40
опаньки. отобразилось.

кхм. в логах постгри ошибок нету.

я толко переименовал хост с пустым именем

Bitbucket
28.10.2016
08:21:22
Dmitry Volodin pushed to noc/feature/microservices card: Heatmaps shows links whithin affected segments

Google
E_zombie
28.10.2016
08:21:43
какой то плавающий глюк

Dmitry
28.10.2016
08:22:35
да уж

qtech жжет

у них то серийники одни и те же

то маки одни и те же

на всю партию

E_zombie
28.10.2016
08:22:57
классика (с)

ээээээээ а с каких пор у нас поиск в МО только по имени?

а по адрессу не идёт

Илья
28.10.2016
08:26:54
радуйся что хоть по имени ищет

считай это привилегированной опцией

а то и того не будет

E_zombie
28.10.2016
08:27:10
куда слать СМС ?

кряк есть ?

Andrey
28.10.2016
08:28:10
там совершенная система защиты

E_zombie
28.10.2016
08:28:15
@somovis и как ты снял с ручника ?

Zek
28.10.2016
08:28:20
1500% это красиво, да

Страница 491 из 2357