
kk
04.05.2017
17:38:21
./noc а дальше?

Dmitry
04.05.2017
17:38:24
потом inv.connectiontypes
и т.п.

kk
04.05.2017
17:39:31

Google

Dmitry
04.05.2017
17:40:26
ага
потом все остальные коллекции
inv.connectiontypes
inv.connectionrules

Ilya
04.05.2017
17:41:03
+

kk
04.05.2017
17:41:04
но
noc:PRIMARY> db.noc.vendors.count()
1

Dmitry
04.05.2017
17:41:11
а потом уж inv.objectmodels

kk
04.05.2017
17:41:21
стоп
давайте с inv.vendors
выше результат. пишет, что всё хорошо, но в монге 1 запись
тестовая
остальное не поставится пока вендоров нет

Dmitry
04.05.2017
17:43:19
после install делал sync ?

Google

kk
04.05.2017
17:44:29
да
https://pastebin.com/n147yLU1

Dmitry
04.05.2017
18:00:49
попробуй завтра Диму поймать
а я тут ностальгирую
blizzard выложила в открытый доступ starcraft/broodwar
тэйк ит со
олл крюз репортинг

kk
04.05.2017
18:05:57

Dmitry
04.05.2017
18:06:17
да я просто в этой кухне не особо шарю
там черная магия
в рот мне ноги

Алексей
04.05.2017
18:11:31
@buhaha ща стенд соберется попробую вопсроизвести
ты pudb не пробовал ?
посмотреть что он делает когда говорит что installing

Ivan
04.05.2017
18:19:44

Алексей
04.05.2017
18:20:56

Ivan
04.05.2017
18:20:58
У меня проблема: я хочу некоторые модели вынести из одной папки в другую. Это геморно будет потом, при миграции?

E_zombie
04.05.2017
18:21:06
..

Ilya
04.05.2017
18:21:28
Ахаха

Google

Алексей
04.05.2017
18:21:29

Ilya
04.05.2017
18:21:30
Ещё один

Алексей
04.05.2017
18:21:38
так что всё будет окей

Ivan
04.05.2017
18:22:40

Dmitry
04.05.2017
18:22:43
ааа! мы все умрём !!!

Ivan
04.05.2017
18:22:54
удалить файл там-то, и создать его в другом месте
инвентори не пойдёт по пизде?
при условии, что uuid будет тот же?

Dmitry
04.05.2017
18:23:30
инвентори привязан к имени объекта
uuid там пофиг :(

Алексей
04.05.2017
18:23:39
там же путь формируется автоматом

Ilya
04.05.2017
18:23:39

Ivan
04.05.2017
18:23:56
СУКА!
что за говно?

Dmitry
04.05.2017
18:24:20
там, в свое время, для совместимости, Дима сделал поле uuid не уникальным

Ilya
04.05.2017
18:24:40

Dmitry
04.05.2017
18:24:41
Уникально только название объекта

Ilya
04.05.2017
18:25:07
У меня ругается

Dmitry
04.05.2017
18:26:04
чего это уникально ?
загляни в /inv/models/objectmodels.py

Google

Dmitry
04.05.2017
18:26:46
name = StringField(unique=True)
description = StringField()
vendor = PlainReferenceField(Vendor)
connection_rule = PlainReferenceField(ConnectionRule, required=False)
# Connection rule context
cr_context = StringField(required=False)
data = DictField()
connections = ListField(EmbeddedDocumentField(ObjectModelConnection))
uuid = UUIDField(binary=True)
plugins = ListField(StringField(), required=False)
category = ObjectIdField()

Ivan
04.05.2017
18:27:04

Dmitry
04.05.2017
18:27:29
я сам был в шоке :)

Алексей
04.05.2017
18:27:53
ну промахнулся при проектировании ну бывает
надо добить уникальность и сделать уникальным это поле
будто это проклятье

Bitbucket
04.05.2017
18:30:19
uncol pushed to noc/feature/microservices
refactorig: filter, getnow

Dmitry
04.05.2017
18:30:25
не

Ivan
04.05.2017
18:30:28
Вот смотрите, папка Cisco/c3750/ а в ней лежит модель Е, которая на самом деле С3750E. Если я её там удалю, а в новом месте создам, все ок будет? Ассет Дискавери её перепривяжет?

Admin
ERROR: S client not available

Dmitry
04.05.2017
18:30:40
аргумент был в том, что народ сможет делать свои коллекции
а там есть возможность, что их uuid будет пересекаться с нашим
вобщем, кто не боиться все себе поломать - может попробовать сделать поле uuid уникальным

Ilya
04.05.2017
18:33:48

Алексей
04.05.2017
18:35:14
так и есть

Ivan
04.05.2017
18:35:17
Моё никто не понял, да?

Ilya
04.05.2017
18:35:36
ты можешь это сделать
не ссы
Только проверь пути другие модельки

Google

Ilya
04.05.2017
18:36:15
Если была связь и ты её порвёшь - будет ругаться

Ivan
04.05.2017
18:36:27
Я из одной папки модель перенесу в другую папку
Впрочем, Лёшины тесты зачем-то же нужны :)

Ilya
04.05.2017
18:38:28
Подробнее
ну у тебя name = Cisco | 3750 | 12345 и ты меняешь его на Cisco | 3750e | 12345
и есть где-то коллекция, которая ссылается на это имя, так в той коллекции его тоже надо будет поменять.
use pycharm, luke
find in path ...

Алексей
04.05.2017
18:40:12
@buhaha там есть db.noc.collectionstates

Ivan
04.05.2017
18:40:58

Ilya
04.05.2017
18:41:50

Dmitry
04.05.2017
18:42:01
эээ
я же говорил, что "имя" - уникально

Ilya
04.05.2017
18:42:23
Имя да
Мы про путь

Dmitry
04.05.2017
18:42:43
т.е. "Cisco | 3750 | 12345" - это уникальное имя
и его менять не нужно

Алексей
04.05.2017
18:42:53
@buhaha
db.noc.collectionstates.find({"_id" : "inv.vendors"})
db.noc.collectionstates.remove({"_id" : "inv.vendors"})
./noc collection sync
db.noc.vendors.count()
39
я не уверен что этот путь не приведет к пиздецу

Ilya
04.05.2017
18:43:11

Алексей
04.05.2017
18:43:27
но от точно добавляет чо надо куда надо

Ivan
04.05.2017
18:44:17

Dmitry
04.05.2017
18:44:26
а откуда NOC узнает, что ты удалил это имя из старой папки ?