
E_zombie
21.02.2017
09:14:57
снеси монгу и постгрю. и запусти деплой. если не жалко потерять все настройки
а с добавлением ты бы разобрался. это очень тебя спасёт от ежедневной дрочки

K
21.02.2017
09:15:41
я лучше все в дефолт сброшу, а добавлять пока буду по одному

Алексей
21.02.2017
09:15:42

Google

Bitbucket
21.02.2017
09:15:47
Andrey pushed to noc/feature/microservices
Fix parse_table in Huawei

E_zombie
21.02.2017
09:16:08
у него чистая система.

Алексей
21.02.2017
09:16:14
и что ?

K
21.02.2017
09:16:29
одно устройство не успел норм добавить

Алексей
21.02.2017
09:16:38
ты попробую на досуге после удаленных /var/lib/mongo сделать что бы прошел деплой :)
потом сбрасывай
а то ты так будешь еще раз 15 сбрасывать

K
21.02.2017
09:17:53
ну я добавить не могу, и имена устрйоств разные давал, и вайп делал
там короче замусорилось по ходу

Алексей
21.02.2017
09:18:18
зомби гдето на уровне верхнего повешавшегося

Google

E_zombie
21.02.2017
09:20:13
хахахаха. ну спасибо.

Алексей
21.02.2017
09:20:17
аверсант на тракторе.

E_zombie
21.02.2017
09:20:49
угнал сука трактор

Ivan
21.02.2017
09:21:12
я себя внизу вижу

Misak
21.02.2017
09:21:50

E_zombie
21.02.2017
09:22:13
уйди извращенец.

Алексей
21.02.2017
09:22:50

Ivan
21.02.2017
09:24:42

Алексей
21.02.2017
09:25:09
ибо красноглазить вместо тебя будет кто то другой

E_zombie
21.02.2017
09:25:38
я могу найти тебе хорошего хирурга который примет твою почку

Nikolay
21.02.2017
09:26:34

E_zombie
21.02.2017
09:28:19
русские буквы в имени?
Campus-str-\xd0\xa1-l3-sw-1

Ivan
21.02.2017
09:29:13
from noc.sa.models.managedobject import *
from noc.sa.models.managedobjectprofile import *
from noc.sa.models.authprofile import *
from django.db.models import Q
switches = ManagedObject.objects.filter(Q(name__contains=".domain.name"))
print switches
for m in swithes:
m.name = m.name.split(".domain.name")[1]
m.save()
как тут сделать, чтобы при ошибке на уникальность, он добавлял префикс какой-нить?


E_zombie
21.02.2017
09:29:28
счас
# если имя совпадает с уже имеющимся - добавляем ему к имени айпи и пишем в базу
except:
m.name = m.name + "-" + m.address
print "Dublicate: ", ManagedObject.objects.get(name=snmpname)
................
# тут всё может сломаться на сохранении изза дубляжа ID
try:
m.save()
except:
print "Error save"
try:
m.save()
............
# если имя совпадает с уже имеющимся - добавляем ему к имени айпи и пишем в базу
except:
m.name = m.name + "-" + m.address
print "Dublicate: ", ManagedObject.objects.get(name=snmpname)
................
# тут всё может сломаться на сохранении изза дубляжа ID
try:
m.save()
except:
print "Error save"
вот так.

Ivan
21.02.2017
09:31:04

Google

E_zombie
21.02.2017
09:31:15
с тебя пачка сметаны.

Ivan
21.02.2017
09:31:35
девок обмазывать будешь?

E_zombie
21.02.2017
09:31:49
моя девушка любит молочку

Ivan
21.02.2017
09:34:00
from noc.sa.models.managedobject import *
from noc.sa.models.managedobjectprofile import *
from noc.sa.models.authprofile import *
from django.db.models import Q
switches = ManagedObject.objects.filter(Q(name__contains=".domain.name"))
print switches
for m in swithes:
m.name = m.name.split(".domain.name")[1]
try:
m.save()
except:
m.name = m.name + "-" + m.address
try:
m.save()
except:
print "Error save"
верно?

E_zombie
21.02.2017
09:34:29
try:
m.save()
except:
print "Error save"
сдивнь.

Ivan
21.02.2017
09:34:56
он внутри первого эксепта?

E_zombie
21.02.2017
09:35:12
у тебя меняется имя и потом опять идёт попытка сохранить. но она иногла тоже ломается. т

Ivan
21.02.2017
09:35:17
for m in swithes:
m.name = m.name.split(".domain.name")[1]
try:
m.save()
except:
m.name = m.name + "-" + m.address
try:
m.save()
except:
print "Error save"

E_zombie
21.02.2017
09:35:22
да

Nikolay
21.02.2017
09:36:11

E_zombie
21.02.2017
09:36:49
вообще избегай русского языка везде где только можно.

E_zombie
21.02.2017
09:37:14
данные не везде проверяются перед вносом в бд и будет как обычно. боль и кишки по стенам.
https://vk.com/wall-68995594_114213
@EKbfh взлетело?

Алексей
21.02.2017
10:06:02
ребятки плюсаните https://github.com/influxdata/influxdb/issues/5266
хочу запилить ошибки на порту железяк а без этого получается гавно :)

Bitbucket
21.02.2017
10:07:29
Andrey pushed to noc/feature/microservices
Add LLDP Enabled protocol and speedups get_interfaces in Qtech.QSW2800 profile

E_zombie
21.02.2017
10:09:40
годнота

Ivan
21.02.2017
10:12:30

Google

E_zombie
21.02.2017
10:12:51
видна у тебя там много хостов

Ivan
21.02.2017
10:12:58
800

E_zombie
21.02.2017
10:19:55
:35552 #1033 (611 connections now open) для монги это норм?

Алексей
21.02.2017
10:20:44
вполне

Ivan
21.02.2017
10:21:37

E_zombie
21.02.2017
10:21:50
ВО СЛАВУ САТАНЕЕЕ!!!
а чё сломалось ?

Ivan
21.02.2017
10:22:10
у меня всё переименовалося в "-172.24.4.171"
m.name = m.name + "-" + m.address это корректная строчка?) или лучше бы кавычки сделать надо было?)

Admin
ERROR: S client not available

E_zombie
21.02.2017
10:23:56
у тебя вышел облом на первом сейве.
вот оно и полезло дальше.

Ivan
21.02.2017
10:25:47
всё ясно, только оно первую часть имени не сохранило
вишь?)

E_zombie
21.02.2017
10:27:39
гыгыгыгыгы
там условия надо было ставить
и если у тебя было без домена то оно по идее возвращало пустую строку.

Andrey
21.02.2017
10:28:31
вообще, для начала, надо было штучках на 10 потестировать:(

Google

Andrey
21.02.2017
10:28:39
кто же так сразу

Ivan
21.02.2017
10:28:53
хуяк-хуяк-в продакшн
щас починим
главное, не удалять их +)

E_zombie
21.02.2017
10:30:00
m.name = m.name.split(".domain.name")[1]
вот тут походу надо поставить условие
if not m.name = m.name.split(".domain.name")[1]:
типа если нету домена то не трогать

Ivan
21.02.2017
10:34:06

E_zombie
21.02.2017
10:34:58
сделай там print m после этой строки и погляди что у тебя получается. что ниже не копипасть.

Ivan
21.02.2017
10:35:41
угу, спасибо +)

E_zombie
21.02.2017
10:36:14
from noc.sa.models.managedobject import *
from noc.sa.models.managedobjectprofile import *
from noc.sa.models.authprofile import *
from django.db.models import Q
switches = ManagedObject.objects.filter(Q(name__contains=".domain.name"))
print switches
for m in swithes:
m.name = m.name.split(".domain.name")[1]
print m
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'swithes' is not defined
синтаксическая

Ivan
21.02.2017
10:37:20
ну там очепяточка, да
c пропущено в switches
я сейчас импортну просто заново список из csv с апдейтом
потом уже буду думать

Алексей
21.02.2017
10:40:49

Ivan
21.02.2017
10:43:57
что за странные числа?

Алексей
21.02.2017
10:44:45
ну бывает что есть ошибочка

Ivan
21.02.2017
10:46:22