
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" })

Алексей
28.10.2016
07:38:39
а что бы простить нужна бутылка.

Ilya
28.10.2016
07:39:30

Google

Ilya
28.10.2016
07:39:48

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 будет

Ilya
28.10.2016
07:41:29

Andrey
28.10.2016
07:41:48
я только до шелла дошёл

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
иначе почему они молчат? ;)

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

Andrey
28.10.2016
08:05:36

Ilya
28.10.2016
08:06:06

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
какой то плавающий глюк

Ilya
28.10.2016
08:21:47

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% это красиво, да