

Константин
28.03.2017
12:37:04
root@noc-1:/opt/noc/fixes# less __init__.py
root@noc-1:/opt/noc/fixes# ./noc fix apply fix_new_mo_container
bash: ./noc: No such file or directory
root@noc-1:/opt/noc/fixes# cd /opt/noc
root@noc-1:/opt/noc# ./noc fix apply fix_new_mo_container
2017-03-28 15:35:02,384 [noc.lib.nosql] Connecting to MongoDB {'username': 'noc', 'authentication_source': 'noc', 'replicaSet': 'noc', 'db': 'noc', 'socketKeepAlive': True, 'host': 'mongodb://noc:noc@172.22.233.204:27017/noc', 'password': '********', 'slave_okay': True}
2017-03-28 15:35:02,571 [noc.lib.debug] UNHANDLED EXCEPTION (2017-03-28 15:35:02.421133)
BRANCH: feature/microservices TIP: 04319348f373
PROCESS: ./commands/fix.py
ERROR FINGERPRINT: c87df4ef-ba36-5164-8b06-aece5d893a7e
WORKING DIRECTORY: /opt/noc
EXCEPTION: <type 'exceptions.ImportError'> Cannot load handler 'noc.custom.fixes.fix_new_mo_container.fix': No module named custom.fixes.fix_new_mo_container
START OF TRACEBACK
------------------------------------------------------------------------


Dmitry
28.03.2017
12:42:54
./noc fix list
а, ты фикс в custom клал?

Константин
28.03.2017
12:47:46
ща проверю еще раз

Google

Константин
28.03.2017
12:50:06
Лежит в
/opt/noc/custom/fixes/fix_new_mo_container.py
root@noc-1:/opt/noc# ./noc fix list
compact_schedules
convert_conduits_links
convert_pop_links
fix_broken_outages
fix_etl_order
fix_geocodercache_query
fix_inv_root
fix_new_mo_container
fix_object_coordinates
.....

Dmitry
28.03.2017
12:50:54
touch custom/fixes/__init__.py

Константин
28.03.2017
12:52:26
неа, не помогло

Bitbucket
28.03.2017
12:55:15
Dmitry Volodin pushed to noc/feature/microservices
./noc fix: Report missed __init__.py


Константин
28.03.2017
13:07:55
Не сыграл козырный туз
root@noc-1:/opt/noc# ./noc fix apply fix_new_mo_container
2017-03-28 16:05:16,312 [noc.lib.nosql] Connecting to MongoDB {'username': 'noc', 'authentication_source': 'noc', 'replicaSet': 'noc', 'db': 'noc', 'socketKeepAlive': True, 'host': 'mongodb://noc:noc@172.22.233.204:27017/noc', 'password': '********', 'slave_okay': True}
2017-03-28 16:05:16,521 [noc.lib.debug] UNHANDLED EXCEPTION (2017-03-28 16:05:16.346700)
BRANCH: feature/microservices TIP: cc4a176d4f24
PROCESS: ./commands/fix.py
ERROR FINGERPRINT: c87df4ef-ba36-5164-8b06-aece5d893a7e
WORKING DIRECTORY: /opt/noc
EXCEPTION: <type 'exceptions.ImportError'> Cannot load handler 'noc.custom.fixes.fix_new_mo_container.fix': No module named custom.fixes.fix_new_mo_container
START OF TRACEBACK
------------------------------------------------------------------------
File: core/handler.py (Line: 35)
Function: get_handler
28 mod_name, obj_name = path.rsplit(".", 1)
29 except ValueError:
30 raise ImportError("%s isn't valid handler name" % path)
31 # Load module
32 try:
33 m = __import__(mod_name, {}, {}, [obj_name])
34 except ImportError as e:
35 ==> raise ImportError("Cannot load handler '%s': %s" % (path, e))
36 # Get attribute
37 try:
38 c = getattr(m, obj_name)
39 except AttributeError as e:
40 raise ImportError("Cannot load handler '%s': %s" % (path, e))
41 return c
Variables:
path = 'noc.custom.fixes.fix_new_mo_container.fix'
e = ImportError('No module named custom.fixes.fix_new_mo_container',)
mod_name = 'noc.custom.fixes.fix_new_mo_container'
obj_name = 'fix'
------------------------------------------------------------------------
Полный трейс
https://pastebin.com/b18H6TEX


Dmitry
28.03.2017
13:13:43
custom/__init__.py есть?

Константин
28.03.2017
13:18:43
Ура
теперь заработало
Пошел Django дальше читать, про __init__ не обратил внимания

Dmitry
28.03.2017
13:22:57
это питоновское
во всех каталогах должен быть __init__.py

Константин
28.03.2017
13:24:12
Да, точно двоешник я.
У Самойленко эту же тему проходил недавно.

Google

Ivan
28.03.2017
13:28:32
Ладно, Кость
а дальше чего?)

Константин
28.03.2017
13:30:13
https://pastebin.com/63BzwV7w
чистовой вариант фикса

Maksim
28.03.2017
13:38:41
Починяли :)
У меня тупо руки не дошли

Ivan
28.03.2017
13:46:36

Константин
28.03.2017
13:47:15
custom/fixes/fix_mo_container.py

Ivan
28.03.2017
14:01:38
Несколько МО обработал, а потом EXCEPTION: <type 'exceptions.AttributeError'> 'NoneType' object has no attribute 'container'

Dmitry
28.03.2017
14:02:49
чистовой вариант pull request'ом

Константин
28.03.2017
14:03:20
а дай трейс

Ivan
28.03.2017
14:05:01

Константин
28.03.2017
14:15:02
https://pastebin.com/ahf72vJ7
поправил
stop

Ivan
28.03.2017
14:16:17
стою

Константин
28.03.2017
14:18:18
https://pastebin.com/9uBMqUh0
поехали

Ivan
28.03.2017
14:22:21
поехали
много что ок и снова https://pastebin.com/Lm88WtdS

Ilya
28.03.2017
14:49:30
http://www.garant.ru/hotlaw/federal/1100600/

Константин
28.03.2017
15:14:04
https://pastebin.com/4r0buPKZ
еще один заход

Google

Ivan
28.03.2017
15:17:36
пойду гляну в ноке что там..
На карте линков нет, но должны ли они быть?)
Во вкладке Data должен он отображаться?
а что значит Inventory object has no managed object gist.sw?
и отдельно :
MO: xaos MO container: Rack 1 INV container Rack 1
MO: campus8.sw MO container: Global Lost&Found INV container Global Lost&Found
Inventory object without container campus8.sw
MO: soc45 MO container: Global Lost&Found INV container Global Lost&Found
Inventory object without container soc45
MO: campus12 MO container: Rack 1 INV container Rack 1
Inventory object without container campus12
как раз вот эти последние у меня в папках лежат, которые привязаны к картам


Константин
28.03.2017
15:35:23
./noc shell
from noc.inv.models.object import Object
from noc.sa.models.managedobject import ManagedObject
inv_container = Object.objects.filter(name='campus8.sw')[0]
print inv_container.data
Должно быть что-то похожее:
print cont.data
{u'management': {u'managed_object': 9}, u'asset': {u'serial': u'SMC1137002E', u'revision': u'V04'}}
и u'managed_object': 9 - это id объекта МО, который должен существовать
Пример
cont = Object.objects.filter(name='rtr-2-103-1')[0]
mo = ManagedObject.objects.filter(name='rtr-2-103-1')[0]
mo.id
9
cont.get_data('management', 'managed_object')
9

Ivan
28.03.2017
15:47:56
Ок. Доберусь и проверю. Тот код, который работает для дейтсивй мыши пока не трогатт или можно?

Константин
28.03.2017
15:50:24
там аналогичные проверки дописывать надо

Ivan
28.03.2017
15:50:38
Мб попробую перевставить
Ааа, понял
Тогда просто отпишусь

Константин
28.03.2017
15:52:48
Прогони
./noc fix apply fix_inv_root
./noc discovery run box campus8.sw
чтобы на campus8 инвентори обновилось

Ivan
28.03.2017
15:54:33
Хорошая идея
Спасибо

Google

Ivan
28.03.2017
16:49:57
на обоих прогнал дискавери

Константин
28.03.2017
16:54:11
Я за компом завтра с 10 буду

Ivan
28.03.2017
16:54:41
А, ок! Пингуй! +)

E_zombie
28.03.2017
17:01:28
ну теперь заживём

Ivan
28.03.2017
17:30:08

E_zombie
28.03.2017
17:30:30
у тебя кутечей многа?

Ivan
28.03.2017
17:31:01
А ноль это много?

Andrey
28.03.2017
17:37:48
это почти бесконечность

Admin
ERROR: S client not available

Dmitry
28.03.2017
17:50:57
IMHO, чтобы сознательно ставить на сеть кутечи - нужно быть мазохистом

Gleb
28.03.2017
19:11:37
как вы назовёте тех кто ставит оборудование компании наг аля снр\орион тогда? ?
кутечи явно посеръезнее будут

Dmitry
28.03.2017
19:12:11
это все DCN

Gleb
28.03.2017
19:14:21
на уровне софта очень разное, да и железо тоже

Dmitry
28.03.2017
19:15:16
ага, российский NAG SNR так отличается от украинского FoxGate, что даже прошивки одинаковые

Gleb
28.03.2017
19:15:25
ченджлог от коммутаторов снр серии 3650
7.0.3.1(R0244.0092)
FIX|MT5199 mrpp break when show transceiver detail
ну фоксгейт то ладно, я про то что qtech > snr явно

Dmitry
28.03.2017
19:16:18
Прошивка для FoxGate-S6224-S4.Hard.ver. R5. v.7.0.3.1R0058.0004
Прошивка для FoxGate-S6224-S4. Hardware version R5. Firmware ver.7.0.3.1(R0058.0004)

Gleb
28.03.2017
19:16:45
это я понимаю, у снра часть коммутаторов раньше еще и бд ком были типа 2970

Google

Gleb
28.03.2017
19:17:25
стрёмно это, но наг тот же сильно демпингует

Dmitry
28.03.2017
19:17:57
https://hsto.org/files/d97/710/800/d97710800abd47e78cd93af55ec95f68.jpg

Gleb
28.03.2017
19:23:42
наг сегодня предложил вот такие свичи по 10 тысяч\шт
http://shop.nag.ru/catalog/04963.SNR/19911.Kommutatory-dostupa-GigabitEthernet/14058.SNR-S2990G-24T
и придётся теперь с этим жить, даже длинки столько не стоят

Dmitry
28.03.2017
19:24:29
а не проще ли сразу в Китае у DCN покупать ?

Gleb
28.03.2017
19:42:10
масштабы не те

Dmitry
28.03.2017
19:53:58
я сталкивался с FoxGate
Это тот же SNR и DCN, но с переклеенной пленкой на передней панели
Стала задача - сделать свою опцию 82
Задача не выполнима

Ivan
28.03.2017
19:57:45
Не решили?

Dmitry
28.03.2017
19:58:21
нет. в документации абсолютно не описано, как с помощью макросов составить опцию 82
IMPB - это что ?

Ivan
28.03.2017
19:58:48
Айпимакпортбиндинг!

Dmitry
28.03.2017
19:58:52
Еле-еле что-то заработало с dhcp_screening
я про то, что на длинках - IMPB штатная фича
http://dlink.ru/up//support/FAQ/Switch/dhcp_snooping.pdf
ну и http://dlink.ru/ru/faq/62/205.html
про CTP эти коммутаторы не знают

Ivan
28.03.2017
20:02:55
Дим, профиль для циско-длинков делатт будем?) У тебя они есть?

Dmitry
28.03.2017
20:03:23
у меня только DGS-3610-26G
там профиль рабочий

Ivan
28.03.2017
20:04:38
Я не знаб, по cli это как cisco, а по snmp длинк