About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 27.03.2015
TSergey #
05:24
слил ветки?
dvolodin #
05:27
lf
05:27
да
TSergey #
05:29
скажи, при первом входе, табом перемещаемся Name-Password-Reset и куда-то дальше, но только не на Login
05:29
это несколько странно
dvolodin #
05:29
это extjs + браузер
05:30
у него в модельных окнах беда
TSergey #
05:30
ну хорошо :)
dvolodin #
05:30
там саму форму логина нужно делать обычной панелью на весь экран
TSergey #
05:31
а поставить Reset а не Login после пассворда --- в чем логика? это где-то так есть?
05:39
ухты, фикс обработал fm ивенты
05:39
"Checking collections UUID"
05:43
чет еще поправили, у меня failed скриптов было процентов 10, сейчас уже минут 20 ноль
05:44
может монитор сломали? в SA\Monitor\Scripts пусто
05:44
а нет, если пообновлятся, показывает
05:48
и где прячется валидатор?
e_zombie #
06:07
,,
06:10
dvolodin: накатывать крайние патчи безопасно?
dvolodin #
06:11
крайние с какой стороны?
e_zombie #
06:11
сверху. со свежей пимонгой и полями
dvolodin #
06:13
да вроде да
06:15
по крайней мере я ничего не ломал :)
e_zombie #
06:16
- Loading initial data for kb.
06:16
Installed 0 object(s) from 0 fixture(s)
06:16
? You have no migrations for the 'support' app. You might want some.
06:16
Synchronize collections
06:16
/opt/noc/lib/python2.6/site-p
06:16
это норм:
06:16
?
06:16
знаем знаем как не ломал.
06:16
крофкишкираспидорасило
Night_Snake #
06:17
dvolodin а dns import-zone требует разрешения на трансфер зоны?
06:17
со стороны dns
dvolodin #
06:18
Night_Snake: он из файла затягивает
Night_Snake #
06:18
хм
06:18
т.е. рядом нужен bind с зоной?
dvolodin #
06:20
можно и просто файл притащить
06:20
обычно оно делается один раз
06:20
а потом уже в bind выкладывается зона из NOC
Night_Snake #
06:20
ну я про то что нужен bind
06:20
а с powerdns он умеет?
06:21
просто у меня-то вообще только виндовые dns рядом =( вопроса провижена даже не стоит, мне бы с них зону слить хотя бы
dvolodin #
06:26
Night_Snake: какие сложности слить с PDNS, если у него все и так в базе?
Night_Snake #
06:26
дык а как?)
dvolodin #
06:26
взять из одной базы и залить в другую
Night_Snake #
06:27
не, это я могу. а без шаманства можно?
zi_rus #
06:30
dvolodin: если валидация ничего не ломает может ты ее уже в девелоп вольешь?
dvolodin #
06:31
Night_Snake: это и без шаманства
06:31
zi_rus там еще не все концепции утряслись
Night_Snake #
06:32
т.е. таскать из мускула в постгре ручками - это без шаманства?
dvolodin #
06:32
без
06:32
работы-то на 10 минут
Night_Snake #
06:33
Хотелось бы как-то регулярно и без прикручивания лишних костылей в кроне
dvolodin #
06:33
с валидаторами еще не сделал само отображение ошибок
06:33
и не утряслась иерархия Error Type
06:34
Night_Snake: ну так сделай :)
Night_Snake #
06:34
ну да, ну да...
zi_rus #
06:35
dvolodin: у меня дескрипшены должны соответсвовать шаблону. я могу это валидировать?
06:36
дескрипшен порта должен отражать удаленный порт и удаленную железку
dvolodin #
06:37
можно будет, да
06:37
но пока еще валидатор не делал
e_zombie #
06:39
у тебя не появились мысли по поводу оверлоадед мрт?
zi_rus #
06:41
dvolodin: а вот нок дергает факт включения cdp на портах, каким хендлером его валидировать?
06:41
а селектор обязателен?
06:41
если я не указал то применяется ко всем мо?
dvolodin #
06:50
селектор не обязателен
06:50
для CDP сделаем свои валидаторы
06:50
а так его можно клипсовым проверить
zi_rus #
06:51
ты же не сделаешь валидатор на каждый параметр
06:51
ну то есть опять ждем
dvolodin #
06:52
можешь свой сделать
TSergey #
07:19
ткните меня, где лежат валидаторы?
zi_rus #
07:20
feature/validators
TSergey #
07:21
не, в веб-интерфейче где оно?
zi_rus #
07:21
cm
TSergey #
07:23
у меня в СМ:
07:23
Prefix Lists
07:23
RPSL Objects
07:23
Reports \ Latest Changes
07:23
Setup \ Object Notifies
zi_rus #
07:24
не перешел на фича ветку значит
TSergey #
07:25
так слили ветки
zi_rus #
07:25
нет
07:25
в обратную сторону лили
TSergey #
07:28
а, зелененкя линия это валидэйшн что ли
07:28
ок, спасиб
zi_rus #
07:29
но ты переходи
07:30
не одному же мне все тестировать на себе
07:30
и на продакшене
TSergey #
07:30
но как-то опять случилось что сегодня пятница
zi_rus #
07:31
да не ссы ты
TSergey #
07:31
интересно чего поправили, что фэйлед скриптов у меня 4 на 1236 штук
zi_rus #
07:32
я уже с утра на девелоп скакнул
07:32
а потом обратно на валидаторы
TSergey #
07:32
ты опытный
07:32
фикс запускал?
e_zombie #
07:33
у меня на 1890 васего 3
zi_rus #
07:33
нет
TSergey #
07:33
уиды правит
07:34
в fm, в инвентори
e_zombie #
07:34
нок фикс тру
zi_rus #
07:35
запустил
07:35
написал что все ок
e_zombie #
07:35
крутяк. у меня был пизедетц
zi_rus #
07:39
у меня чистая инсталляция, пару недель живет
07:40
еще бы он что-то нашел
TSergey #
07:44
zi_rus: и уиды в фм уже правильные были?
zi_rus #
07:44
ну наверное
07:44
я хз вообще что это
TSergey #
07:44
а ты уже какой-либо валидатор прикрутил?
zi_rus #
07:46
да
Night_Snake #
07:46
Кстати а noc не научился еще DHCP-лизы смотреть каким-нибудь образом?
TSergey #
07:47
zi_rus: какой? чего проверяешь?
zi_rus #
07:47
shutdown
07:47
Night_Snake: нет, но я намекал на это не так давно
Night_Snake #
07:48
пичалька. а есть шансы, что появится? Хотя бы для isc-dhcpd
zi_rus #
07:48
а еще на dhcp snooping реагировать его научить
07:48
полагаю только если самому писать парсер
TSergey #
07:49
zi_rus: а чего с чем сранвивается?
zi_rus #
07:49
ты обновись и сам попробуй
TSergey #
07:49
точнее конфиг и что? где условия что порт должен быть шатдаун?
zi_rus #
07:51
в правиле
07:51
правило в политике
07:51
политика на профиле интерфейса
07:51
профиль интерфейса на интерфейсе
07:52
игла в яйце, яйцо в зайце, заяц в хрустальном гробу на дереве, а деревьев там тьма, и все в гробах
TSergey #
07:52
т.е. у тебя на интерфейсе уловный профиль "шатдаун"?
zi_rus #
07:52
нет
07:52
у меня нормальный профиль
07:53
у которого нормальная политика
07:53
с одним правилом что должно быть шатдаун
07:53
ты узнать-то чего хочешь?
07:53
обновись и все поймешь
TSergey #
07:53
да не догоняю :(
07:53
ты проверяешь в шатдауне ли порт по конфигу
07:54
а как решаешь что должен быть в дауне или нет
evyscr #
07:54
по профилю интерфейса же
zi_rus #
07:54
по профилю
07:54
все интерфейсы с дефолтным профилем должны быть отключены
TSergey #
07:54
а, ок
07:54
теперь понял
07:55
"если профиль дефолтный --- порт должен быть в дауне"
07:55
спасиб
zi_rus #
07:55
а профили расставляет мой волшебный пируль :)
TSergey #
07:55
ну это-то я догадался :)
dvolodin #
08:03
ну да
08:04
на дефолтный профиль тепишь проверку, что интерфейс должен быть положен
08:04
и все
08:04
я там доделал текстовые валидаторы
08:04
если их применять на уровне объекта, они увидетя весь конфиг
08:04
если на уровне интерфейса -- то только кусок конфига интерфейса
08:05
Для IOS-like конфигов разбивка тривиальная
evyscr #
08:06
EXCEPTION: <class 'bson.errors.InvalidStringData'> strings in documents must be valid UTF-8: 'l\x8f#{'
08:06
...
zi_rus #
08:06
:)
evyscr #
08:06
EXCEPTION: <type 'exceptions.UnicodeDecodeError'> 'utf8' codec can't decode byte 0x8f in position 45: invalid start byte
08:07
PROFIT!
TSergey #
08:11
тонко :)
evyscr #
08:14
so we restart noc-discovery and try to fail again. every 15 seconds
08:14
amazing!
rklomp #
08:24
@zeflag, Using develop branch
e_zombie #
08:26
look ./noc-launcher.log
mpanait #
08:26
hi all
08:26
http://dpaste.com/29XPGH8
Night_Snake #
08:28
а можно из сниппета получить доступ к конфигу мо?
08:28
ну например найти в нем нужную строчку и ее поменять
TSergey #
08:29
Night_Snake: если под получить доступ ты имеешь ввиду "прочитать сохраненный в ноке конфиг", то да, можно получить доступ
Night_Snake #
08:29
да
08:29
это и имею
TSergey #
08:30
а зачем ты его, сохраненный конфиг в ноке, хочешь поментяь?
zi_rus #
08:30
mo.config.read()
TSergey #
08:30
*поменять?
Night_Snake #
08:30
я хочу в ноке править acl
08:30
на железке
08:30
соответственно нужно сначала загрузить acl в сниппет и его пропарсить
08:30
чтобы дублей не плодить
TSergey #
08:30
Night_Snake: ну тогда правильный же путь --- закинуть acl на железку и перезапросить конфиг, изнт ит?
08:31
"найти в нем [в конфиге] нужную строчку и ее поменять" --- ?
zi_rus #
08:32
context["object"].config.read()
Night_Snake #
08:32
мне нужно для хелпдеска сделать сниппет. с одним входным параметром - адресом, который нужно добавить в acl.
TSergey #
08:33
и проверить нет ли его уже в конфиге?
Night_Snake #
08:33
дабы не плодить дублирующихся строк, имхо, проще всего в сниппете сначала получить кусок конфига. если адреса в acl нет - добавляем
zi_rus #
08:33
а удалять не должны?
Night_Snake #
08:33
если есть - ничего не делаем
zi_rus #
08:33
делай
08:33
кошерно придумал
TSergey #
08:34
zi_rus: а сниппет же только на селектор запускается?
zi_rus #
08:34
и
Night_Snake #
08:34
zi_rus: а context["object"].config.read() мне в переменную весь текст конфига вернет, да?
TSergey #
08:35
не так удобно будет запустить сниппет на конкретный мо
zi_rus #
08:35
нф
08:35
ya
Night_Snake #
08:35
а мне и надо на селектор
TSergey #
08:35
а, ну тгда вообще клево
zi_rus #
08:35
да ладно
08:35
нормально
08:35
мы три гда так запускали
08:35
лучше чем руками
08:35
мо все раво надо как-то выбирать
TSergey #
08:35
ну это всяко лучше чем руками
zi_rus #
08:36
Night_Snake: теституйся лучше из шелла, потом в сниппет перенесешься
Night_Snake #
08:38
ага
rklomp #
08:38
Which process should generate the DNS files? They wont genereate at the moment.
zi_rus #
08:39
mpanait: on me upgrade ok. try again, may be temporary issue
mpanait #
08:45
zi_rus: not working
08:45
same error
Night_Snake #
09:01
а как из шелла адресовать мо?
09:01
mo = ManagedObject('name') не канает
09:01
по крайней мере я не могу сделать config read
TSergey #
09:02
mo = ManagedObject.objects.filter()
Night_Snake #
09:02
j
09:02
о
09:02
сенкс
09:05
zi_rus: а нету у него метода config.read()
09:05
AttributeError: 'QuerySet' object has no attribute 'config'
09:05
хотя это наверное я что-то не то делаю
TSergey #
09:06
mo = ManagedObject.objects.filter()
09:06
for m in mo:
09:06
config = m.config.read()
zi_rus #
09:06
попробуй get()
09:06
а нет
TSergey #
09:06
ага, гет даст уже сам объект
zi_rus #
09:06
config read должен быть
Night_Snake #
09:06
TSergey: спасибо
09:06
помогло
TSergey #
09:07
ну тогда вот еще, полезное :)
09:07
if config is not None:
09:08
Night_Snake: и вот, https://docs.djangoproject.com/en/1.6/ref/models/querysets/#id4
Night_Snake #
09:09
пасиба
Dmitry1 #
09:11
народ, есть проблемка
TSergey #
09:11
нок неожиданно заработал? :)
Dmitry1 #
09:11
noc никак не хочет понимать не ascii параметры в ports description или vlan description
zi_rus #
09:12
не используй их
Dmitry1 #
09:12
как бы объяснить Диме, что это не нормально
TSergey #
09:13
и хреново, что запретить на уровне оборудования это нельзя, значит рано или поздно кто-то зафигачит
Dmitry1 #
09:13
zi_rus: т.е. не англичане не смогут использовать NOC ?
zi_rus #
09:13
я готов даже предположить что он это понимает
09:13
ну я же использую
Dmitry1 #
09:14
Для профиля DLink.DxS_CLI я сделал костыль вида
09:14
description = match.group("des").decode("ascii","ignore")
09:14
но это реально костыль
zi_rus #
09:14
ну и правильно
09:14
почему костыль
09:14
хочешь Utf?
09:14
да, наверное
TSergey #
09:15
и то что в пируле никак, в одной из задач сильно мне помешало
zi_rus #
09:15
dvolodin: мы тут второй день подряд нок хуями кроем, ты вовремя подошел
Dmitry1 #
09:15
ага, главный разработчик появился
09:17
dvolodin: можно ли в sa/interfaces принудительно конвертировать параметры в ascii, или utf-8
dvolodin #
09:17
зачем?
Dmitry1 #
09:17
EXCEPTION: <class 'bson.errors.InvalidStringData'> strings in documents must be valid UTF-8: 'Akush_2lin_uzel\xb91_10.11.3.149'
09:17
это такой ports description
dvolodin #
09:17
выставьте кодировку железке и не мучайтесь
TSergey #
09:19
Dmitry1: а вот не посмотрел бы ты NOC-1461, портчэналы на DxS
Dmitry1 #
09:19
dvolodin: где в NOC можно выставить кодировку на железке?
zi_rus #
09:19
dvolodin: нок затрейсил - это уже неправильно, даже если есть workaround
Dmitry1 #
09:19
dvolodin: мне для одного из профилей SA пришлось делать костыль: escription = match.group("des").decode("ascii","ignore")
09:20
dvolodin: а эта вещь должна быть в sa/interfaces/base.py
zi_rus #
09:20
ну вот видишь какой молодец :)
dvolodin #
09:21
не должна
09:21
вот не надо туда такие глупости лепить
Dmitry1 #
09:21
а как тогда, если скрипт постоянно в traceback падает ?
dvolodin #
09:21
атрибут железке пропишите
09:22
encoding = cp1251
zi_rus #
09:22
wat?
Dmitry1 #
09:22
what ?
dvolodin #
09:22
managed object attribute
09:22
key: encoding
09:22
value: cp1251
zi_rus #
09:22
не, я тебя понял
09:22
ты реально считаешь что это решение?
dvolodin #
09:22
да
evyscr #
09:23
какая нахер кодировка
TSergey #
09:23
а для целого профиля так можно?
evyscr #
09:23
такая фигня где угодно вылезает
zi_rus #
09:23
мне кажется, это хреновое решение
Dmitry1 #
09:23
поддерживаю. такая фигня может вылезти где угодно.
TSergey #
09:23
dvolodin: а в пируле по прежнему нельзя русский?
dvolodin #
09:24
evyscr: тебе не кажется, что использовать красивый русский символ номера в description, причем в кодировке 1251 -- неверное решение
evyscr #
09:24
какой нахер дескрипшн
dvolodin #
09:24
>>> print unicode("Akush_2lin_uzel\xb91_10.11.3.149", "cp1251")
09:24
Akush_2lin_uzel№1_10.11.3.149
evyscr #
09:24
у меня мак (!!!) вылез
09:24
'l\x8f#{'
09:24
да, именно так и выглядит мак
09:25
и ноку пиздец
09:25
дважды
zi_rus #
09:25
dvolodin: тебе не кажется что нок должен помогать реализовывать политику, а не насаждать свою
TSergey #
09:25
dvolodin: ну уже согласись что трейса-то не должно быть
Dmitry1 #
09:25
dvolodin: 1 этот аттрибут должен быть в MO профиле
zi_rus #
09:26
да не должно быть его
dvolodin #
09:26
где он тебе насаждает
09:26
хочешь использовать экзотические кодировки -- используй
Dmitry1 #
09:26
2. Должен быт обработчик этой ошибки, а не traceback
dvolodin #
09:26
только скажи NOC'у, какую используешь
evyscr #
09:26
ну и какая кодировка в маке?
TSergey #
09:26
dvolodin: а если не сказал, не должен же нок падать в трейс?
evyscr #
09:26
который по ллдп прилете
dvolodin #
09:27
evyscr: ну так декодируй его в скрипте нормально
09:27
кто против-то
09:27
?
evyscr #
09:27
упрлс
TSergey #
09:28
dvolodin: в каком скрипте, если так может быть в куче мест?
evyscr #
09:28
какого художника трейс при записи трейса?
zi_rus #
09:28
lol
e_zombie #
09:28
combo (c)
evyscr #
09:28
кажется, это называется "говнокод"
dvolodin #
09:28
TSergey: так не может быть в куче мест
Dmitry1 #
09:28
dvolodin: кстати, issue о том, что оно падает в трейс при записи трейса до сих пор висит
TSergey #
09:28
эээ, как же?
dvolodin #
09:29
evyscr: не нравится эта сказка, придумай другую
TSergey #
09:29
дескрипшн, параметры по ллдп
Dmitry1 #
09:29
имя влана и т.п.
evyscr #
09:29
дык, регулярно приходится
dvolodin #
09:29
Dmitry1: какой issue?
TSergey #
09:30
dvolodin: я, кстати, был уверен что ты внедрял нок в азии, неужели все вот так гладко с кодировками?
09:30
dvolodin: мне кажется это нужно ловить на уровне выше скриптов
evyscr #
09:30
TSergey: проблема не в кодировках же
dvolodin #
09:31
TSergey: ловить надо там, где читаешь
evyscr #
09:31
намешано в кучу string, unicode. и джойнится
freeseacher #
09:32
Коллеги поддержку редбека не делал никто ?
e_zombie #
09:32
he,bntxf
09:32
рубитеча
mpanait #
09:33
zi_rus: it works
09:33
you have right
09:33
all is ok
09:33
i have filtered acces for noc -server
09:34
soryy
TSergey #
09:34
dvolodin: есть циска, на ней включен LLDP, она получит описание порта не с asci с соседа, скрипт упадет, а профиль циски ну уж точно самый разработанный
dvolodin #
09:35
длинк?
09:35
:)
TSergey #
09:35
нет, не длинк, циска, профиль циски, какая разница кто сосед?
09:36
(ну в моем случае конечно длинк :) )
dvolodin #
09:36
а с каким типом оно приходит?
09:36
local?
TSergey #
09:38
так я уже убил такие описания
rklomp #
09:38
Any idea why my DNS zones wont auto generate?
TSergey #
09:38
мне грустно, что нок так просто выключить в трэйс
dvolodin #
09:38
ну так увидел трейс - патчь
Dmitry1 #
09:40
dvolodin: не могу найти issue. смысл был в таком, была какаая-то ошибка а согласовании ключей ssh. об этом выводился traceback. при попытке вываести ключ ssh, ону умирал на "не могу вывести не utf-8 символ"
09:41
это до сих пор не починено
dvolodin #
09:41
какое отношение это имеет к макам в lldp и description'ам на интерфейсе
09:41
?
evyscr #
09:42
такое, что валится в том же месте - на записи трейсбека
Dmitry1 #
09:42
dvolodin: traceback "не могу вывести не utf-8 символ" при выводе traceback
09:43
dvolodin: т.е. один traceback внутри другого
dvolodin #
09:43
ну так давайте трейс, блин
Dmitry1 #
09:44
dvolodin: опять же. EXCEPTION: <class 'bson.errors.InvalidStringData'> strings in documents must be valid UTF-8: 'Akush_2lin_uzel\xb91_10.11.3.149'
dvolodin #
09:45
и?
Dmitry1 #
09:45
должен вываливаться не при записе в базу, а при парсинге данных как минимум
dvolodin #
09:45
а остальное-то где?
evyscr #
09:45
109 def get_job_log(self):
09:45
110 ==> return "\n".join(self.job_log)
09:45
инджой ё джойн
dvolodin #
09:45
evyscr: давай полный трейс
Dmitry1 #
09:46
http://pastebin.com/AY5YtLT9
TSergey #
09:47
dvolodin: наверное вот NOC-271
Dmitry1 #
09:48
dvolodin: т.е. конструкция вида
09:48
try:
09:48
value = str(value)
09:48
except:
09:48
self.raise_error(value)
09:48
пропустила не utf-8 строку, а упало оно уже при записи в базу
dvolodin #
09:50
где она ее пропустила?
Dmitry1 #
09:50
или давай в качестве параметров для description сделаем не StringParameter, а UnicodeParameter, где будем делать value = unicode(value, error=ignore)
09:50
dvolodin: sa/interfaces/base.py class StringParameter(Parameter):
evyscr #
09:55
если чо, всякие .filter() будут падать при некорректном utf8
zi_rus #
10:06
rklomp: your description is very blur. where is you not see zone? in webui or on dns server?
rklomp #
10:06
zi_rus: webui. Stays at serial 0.
10:07
zi_rus: I have a lot of ip adresses in address space management. I am using the development branch
zi_rus #
10:07
ip have valid fqdn?
10:08
бля, все время путаю грамматику как на на английском вопросы строить
dvolodin #
10:09
rklomp: zone generated during provisioning
zi_rus #
10:09
have ip... - так наверное правильней
dvolodin #
10:09
Do you have valid FQDNs for IP addresses?
zi_rus #
10:10
хм
10:10
надо язык подтягивать
10:10
или буржуев заставить учить русский
e_zombie #
10:10
лолд.
zi_rus #
10:10
что думаете более реально? :)
e_zombie #
10:10
достаточно писать так чтобы гугл транслейт понимал.
10:11
а не такие хуйни типа
rklomp #
10:11
Used to work on another vm running on master. I have FQDNs
evyscr #
10:11
zi_rus: ты видел, как буржуи на русском пишут? учи ингриш.
e_zombie #
10:11
нахуя дохуя нахуярил выхуяривай нахуй (с)
zi_rus #
10:12
гугл тебя почти понаял "а не такие хуйни типа" - instead of such type of garbage
10:12
evyscr: у меня будет больше энтузиазма поправить их чем научить сбея
evyscr #
10:13
счаз
10:13
ломаный ингриш понять много проще ломаного русиша.
zi_rus #
10:13
ну если ты русским называешь их опусы их гугл транслейта, то конечно
10:14
а в IT половина руссиша это транслит
10:14
пакет
10:14
патч корд
10:14
роутер
evyscr #
10:14
коммутатор
zi_rus #
10:14
свич
10:14
сервер
10:14
линукс
10:14
порт
10:15
и тд в общем
evyscr #
10:15
нжмд
zi_rus #
10:16
я это сокращение только однажды видел в прайс листе комп фирмы
10:16
кстати
10:16
прайс лист
10:16
компьютер
evyscr #
10:16
эсэфпишка
zi_rus #
10:16
трансивер
10:17
что характерно, не передатчик
evyscr #
10:17
мощемер
zi_rus #
10:17
а трансивер
10:19
evyscr: а ты знаешь что "руссиш" - гугл определяет как таджикский
evyscr #
10:20
нет
10:21
я не в тренде баловства с t.g.c
rklomp #
10:26
https://kb.nocproject.org/display/DOC/DNS+Management says "Last step is to enable cm.dns_pull and cm.dns_push periodic tasks (Service Activation > Task Schedules). 300 seconds interval is sufficient for common needs.", but I cannot find this
dvolodin #
10:27
rklomp: seemed you use relict version of NOC
10:28
show me the "./scripts/about | head -3" output
rklomp #
10:29
|NOC|0.8dev10863| |System ID|de28e799-7ea7-49ee-a653-b10093254952| |Branch|develop|
dvolodin #
10:31
documentation is obsolete
zi_rus #
10:31
нок, такой нок
10:31
а я и говорил
10:31
надо делать релизы
10:31
и доку привязывать к релизам
evyscr #
10:31
документация не нужна жи
10:32
всё ясно из кода
zi_rus #
10:32
а если не ясно смотри пункт 1?
evyscr #
10:32
дык, нок жи
TSergey #
10:33
и форум, самое главное, тоже ни к чему, есть дока-чат
evyscr #
10:33
да и баги фиксить, в сущности, далеко не главное в этой жизни
10:34
день философии на канале
zi_rus #
10:34
да, главное заниматься распространением workaround
10:34
если не отклоняешься то нок работает
TSergey #
10:35
у меня вот неожиданное предложение как-то почистить жиру от задач, которым больше года
evyscr #
10:35
слушай, тут и так закрывают issue из трёх пунктов, выполнив один.
TSergey #
10:35
ну или закрыть или, прикрепить к какой-то общей, если одна и та же тема
MindGames #
10:35
всем привет!
10:35
Dmitry1, тут?
zi_rus #
10:36
TSergey: а если нет
evyscr #
10:36
те, которые висят больше года, должны не закрываться, а эскалироваться.
10:36
впрочем, к ноку это отошения не имеет.
TSergey #
10:37
zi_rus: наличие задачи, которой три года, это неправильно, ее точно нужно как-то решать
zi_rus #
10:37
ха
rklomp #
10:37
dvolodin, I tried the master branch on another server first and that worked well, but using de development branch i cant get the autogenreation working
TSergey #
10:37
или признать, что это не будет реализовано, или закрыть, что пока такой профиль только на самостоятельную разработку
zi_rus #
10:37
есть задачи которые мигрировали из старого багтрекера
10:38
им уже наверное лет пять
10:38
они так и висят
10:39
ибо всем похуй
dvolodin #
10:39
evyscr: не надо три разных проблемы пихать в один issue
TSergey #
10:41
zi_rus: если бы на мне висели задачи трехлетней давности, я бы впал в уныние
zi_rus #
10:42
TSergey: спроси уу dvolodin как он себя чувствует
TSergey #
10:42
dvolodin: давай решительно позакрываем левые иссе типа "как сделать" или "не работает после апдейта" и заведенные более двух лет назад
10:42
zi_rus: да что тут спрашивать :)
10:42
от нас же слова доброго не услышишь
zi_rus #
10:43
TSergey: ты их решительно создай в разделе вопросов, и желательно ответом, и при закрытии дай туда ссылку
TSergey #
10:43
zi_rus: так у меня нет ответов, и вопрос уже протух, а иссе висит
zi_rus #
10:44
дак мы бы в благодарностях рассыпались, если бы чего, а так баги незакрываются и висят. новые добавляются
10:44
ну создавай без ответов
10:44
если совсем хуйню спрашивают, обкладывай хуясми и закрывай :)
TSergey #
10:44
я бы позакрывал с запросами новых профилей, ну типа "не время, чуваки, пилите сами"
zi_rus #
10:44
yt
10:45
про профили пусть будет
10:45
это нормальные реквесты
TSergey #
10:45
zi_rus: ну как бы ты мой уровень знаешь, я могу неправильно позакрывать
zi_rus #
10:45
просто параметры правильно проставь
10:45
и приоритет понизь
10:45
да ладно
TSergey #
10:45
с параметрами все гут, если что-то не так, прошу пинать
zi_rus #
10:45
а кто тут решает что правильно
10:45
всегда есть reopen
10:47
думаю если там кто-то жаловался что нок не устанавливается и было это 2 года назад, то вестимо что оно не актуально. хотя как знать :) , может кто-то ждет, надеется :)
TSergey #
10:50
например вот: NOC-272
10:53
о чего нашел: NOC-128
10:53
это вроде реализовали, хоть сейчас еще пока с ошибкой
zi_rus #
10:55
делай статус фидбек
TSergey #
10:56
я не уверен, что у меня есть права менять статусы
zi_rus #
10:58
что поделать
TSergey #
10:59
есть 41 незакрытая !(RESOLVED, CLOSED, DONE) задача старше 2012 года
evyscr #
11:00
ну ок
TSergey #
11:00
NOC-168 вот тоже неактуальная (наверное)
evyscr #
11:00
здесь же задачи автоматом в open из new переходят
11:01
в более других проектах нередко случается переход из new в closed
11:01
со всякими invalid, duplicate, worksforme
TSergey #
11:02
вот нужны ли эти хлопоты Диме
evyscr #
11:02
Диме?
TSergey #
11:02
ага
11:03
ну может есть у него фильтры, ловит что нужно, а весь этот ком лежит в сторонке
evyscr #
11:03
ты, кажется, не понял - в более других проектах есть организация работы
TSergey #
11:03
я как раз понял
evyscr #
11:03
new отсеивается на раннем уровне
11:03
тобой
TSergey #
11:03
ты прав, я с тобой согласен
11:04
ты смотришь на "ворох" с другой стороны
11:04
что тоже правильно
zi_rus #
11:04
дык
11:04
кто что тут организует
TSergey #
11:04
я к тому, что может Диме пофиг что висят задачи старше 2012 года
zi_rus #
11:04
у него KPI наверное не считается :)
evyscr #
11:05
ну смотри. Дима пишет какой-нибудь модуль. Документации не заводится. Через полгода всё забывается, а в модуле внезапно обнаруживается баг.
11:05
Заняться починкой в таком случае может только автор
11:05
(ну, не только, на самом деле, но затраты резко возрастут)
TSergey #
11:06
по холодно
11:06
и?
evyscr #
11:06
Время идёт, модулей становится всё больше
TSergey #
11:06
*пока холодно
evyscr #
11:06
В результате автор заёбывается всё больше и больше
11:07
А выхода всё меньше и меньше
TSergey #
11:07
ну давай уже полокальнее :) нужно жиру перетряхивать или не нужно?
evyscr #
11:07
посмотри как делают bug day
11:08
в том смысле, что закрывать надо не всё подряд
TSergey #
11:08
хорошо
evyscr #
11:08
а именно invalid, duplicate, cantreproduce
TSergey #
11:09
я работла в конторе, где был хэлпдеск и за невнимание к таску сурово порицали
11:09
evyscr: ок, пиши предложение в тему про модерацию, повыбираем кандидатов, обсудим и переведем в такие статусы
11:10
если ключник даст прав
evyscr #
11:10
ну давай объявим день старше 2012 года
11:10
*день issue
TSergey #
11:10
да, их относительно немного
evyscr #
11:10
пробежим по всем
zi_rus #
11:10
а давайте еще объявим день исправления багов
11:10
а давай сейчас
evyscr #
11:11
zi_rus: объявляй и участвуй
TSergey #
11:11
project = NOC AND status not in (RESOLVED, CLOSED, DONE) AND createdDate < 2012-01-01
11:11
zi_rus: давай, находи пять иссэ, оформленные с тушенкой и описанием, по которым нужно ловить багов
zi_rus #
11:12
объявляю, оставшиеся полдня - днем исправления багов старше 2012 года. я, как объявивший, назначаю себя главным и буду руководить процессом :)
evyscr #
11:12
zi_rus: вот иди и порешай все свои баги из списка
11:12
вдруг кто уже протух
e_zombie #
11:12
и теперь надо быстро съёбывать.
11:13
быстро. решительно.
evyscr #
11:13
чувствуется школа
zi_rus #
11:13
evyscr: не, я главный, я не буду ничего решать, я буду назначать того кто будет решать ;)
11:15
evyscr: давай NOC-271
11:15
трейс есть
evyscr #
11:18
сейчас воспроизводится?
zi_rus #
11:18
у меня нет микротиков
11:18
у кого-то были
11:18
TSergey: ставь там фидбек
11:19
evyscr: вот мы и дощли до самого интересного
11:19
NOC-348
Night_Snake #
11:19
у меня микротики есть
evyscr #
11:19
сделайте нормальный (форматированный) бектрейс, а?
zi_rus #
11:19
Night_Snake: ssh работает?
Night_Snake #
11:19
ага
evyscr #
11:20
zi_rus: 348 за пределами сегодняшнего списка
zi_rus #
11:20
TSergey: закрывай 271 - fixed
TSergey #
11:20
zi_rus: не у меня прав (или я криворук)
evyscr #
11:20
э нет
11:20
не надо так закрывать
zi_rus #
11:20
надо
11:20
рубим с плеча
11:20
потом разберемся :)
TSergey #
11:20
так а цель мероприятия?
evyscr #
11:20
бля, здесь и так всё плохо, ты хочешь ещё ухудшить
TSergey #
11:21
не-не, а как же любовь к "правильности"
evyscr #
11:21
для данного надо отписаться, что worksforme, например
11:22
какой там статус, need feedback?
zi_rus #
11:22
evyscr: багу три года, микротики уже пять раз сменили прошивку, создателя issue уже нет.
11:22
или делать фидбек и ждать пару месяцев
11:22
или сразу закрывать
evyscr #
11:22
первое
TSergey #
11:22
evyscr: ну согласись что можно закрыть, ведь даже тушенки нет
zi_rus #
11:23
там все в трейсе
11:23
freeseacher: тут?
evyscr #
11:23
тушёнка не поможет
zi_rus #
11:23
дай права TSergey
freeseacher #
11:23
тут
11:23
чего надо ?
zi_rus #
11:23
права менять статус issue
TSergey #
11:23
zi_rus: ну я к тому, что мы никак не проверим, жив ли тот баг
11:24
точнее это evyscr
evyscr #
11:24
freeseacher: ниспошли на TSergey благословение, что позволит ему менять статусы в багах древнючих
zi_rus #
11:24
ты изменишь статус issue, ему придет письмо. или отпишет или сразу нахуй
evyscr #
11:24
Night_Snake: какая версия нока?
zi_rus #
11:24
если отпишет и актуально, можно выбить еще инфы
11:24
не отпишет - ну ты понел
11:25
freeseacher: так это же твое NOC-271
evyscr #
11:27
Night_Snake: ну скажи, какой parent в 'hg sum' -)
TSergey #
11:27
Cannot Reproduce для 271?
evyscr #
11:27
worksforme
zi_rus #
11:27
не
11:27
стойте
11:27
это же freeseacher
11:27
он тут
11:28
сейчас мы его побьем
evyscr #
11:28
да фиг с ним, потом почту почитает-)
TSergey #
11:28
evyscr: а ты где такой статус видишь?
evyscr #
11:28
мы же процедуру отрабатываем-)
11:28
TSergey: а не знаю, я их вообще не вижу
11:29
по идее, должен быть в resolved
freeseacher #
11:29
я тут в мыле, терпит же ?
11:29
давайте до понедельника
TSergey #
11:29
ткни в "View Workflow", там этапы
evyscr #
11:30
ну у resolved есть доп. поле
11:30
типа resolved/fixed
11:30
типа resolved/wontfix
zi_rus #
11:30
freeseacher: ты права TSergey дай, остальное в понедельник обсудим
TSergey #
11:31
evyscr: и в "Resolve Issue" еще есть статусы
evyscr #
11:32
надо запросить ещё один resolution, видимо
11:32
с другой стороны, может и cant reproduce подойдёт
zi_rus #
11:33
это для чего?
evyscr #
11:33
для 271
TSergey #
11:33
ну типа закрыть с таким статусом, что "не повторяется"
zi_rus #
11:33
нет, я вообще
TSergey #
11:33
evyscr: правильно же понимаю?
evyscr #
11:35
вроде да
11:36
cant reprodruce - разработчик не смог добиться такой ошибки
11:36
(ну, там ещё доп. условия в принципе имеются)
11:36
zi_rus: про что ты "вообще"?
TSergey #
11:36
и коммент, что на версию такую-то никто не подтвердил
evyscr #
11:37
подтвердили, что на версии такой-то работает
zi_rus #
11:37
да я уже сам не знаю
evyscr #
11:37
cant reproduce обычно в случае живого, а не древнего бага
zi_rus #
11:38
итак, результат. у freeseacher жопа в мыле, у TSergey нет прав, и реальные баги никто исправлять не собирается. нихуя не вышло, расходимся
evyscr #
11:38
NOC-20 вообще надо переформулировать
11:39
zi_rus: это же нок, расслабься
TSergey #
11:39
zi_rus: быстрых результатов не бывает :)
11:39
все приведем в порядок
evyscr #
11:39
TSergey: пиши, что ли, список резолюшнов по сегодняшним багам на странице
zi_rus #
11:39
да каких результатов, с низкого старта и прямо в стену
evyscr #
11:40
zi_rus: ну ты ж здесь не первый год
TSergey #
11:40
давайте обсудим по "unknown-event"
evyscr #
11:40
должно понимать, что так тут принято
freeseacher #
11:40
так
11:40
чего тут у вас
TSergey #
11:40
их же каждый из нас уже умеет?
freeseacher #
11:40
какие права кому давать ?
11:40
TSergey, ты кто в ноке ?
TSergey #
11:40
ё-маё
freeseacher #
11:41
а
11:41
я логин не помню напрочь
TSergey #
11:41
наверное TSergey и есть
evyscr #
11:41
маненькими
TSergey #
11:42
в жире: Profile: Sergey Trunov
zi_rus_ #
11:42
evyscr: так мы же собрались сделать как надо, а не как принято
TSergey #
11:42
Username:
11:42
TSergey
evyscr #
11:42
ты тогда в чятик ложную инфу кидал, зловред!
freeseacher #
11:42
TSergey, скажи в какой задаче ты чего хочешь сделать, что бы я сообразил какие тебе нужны права
evyscr #
11:42
статус поменять
11:43
на FEEDBACK например
freeseacher #
11:43
я не понимаю что такое менять статусы
11:43
в джине такого права нету
evyscr #
11:43
resolve
freeseacher #
11:43
надо совершать переходы ?
evyscr #
11:43
наверное
freeseacher #
11:43
TSergey,
TSergey #
11:43
NOC-271 загубить хотели
evyscr #
11:43
да в FEEDBACK его
11:44
на месяц/два
zi_rus_ #
11:44
да оно до понедельника повисит
freeseacher #
11:45
ты хочешь его перенсти в FEEDBACK ?
11:45
такого перехода из OPEN нету
zi_rus_ #
11:45
ну пусть через промежуточный шаг
TSergey #
11:45
evyscr: да ну поди его? договорились же в "cant reprodruc"
evyscr #
11:46
ну дай автору шанс на проверку-)
TSergey #
11:46
как-то я из схемы статусов не понимаю как вообще в фидбэк попадаем
evyscr #
11:47
видимо, через IN PROGRESS
TSergey #
11:47
да, точняк
evyscr #
11:47
но вообще это бага имплементации
11:47
был бы баг в NEW - сразу бы перешёл
freeseacher #
11:50
ща сделаю прямую транзакцию
11:50
добавлю права на ее переход только модерам
11:50
сделаю автовыход из фидбека через 2 месяца неактивности в клосед
evyscr #
11:50
'v
11:50
опасно
zi_rus_ #
11:51
да ладно
11:51
нормально
evyscr #
11:51
вроде как есть feedback для чего-то живого
11:51
кстате
zi_rus_ #
11:51
фидбек означает что пофиксили, ждем
evyscr #
11:52
а если есть ответ на feedback, а разработчик забил - оно закроется?
11:52
или там автоматом в open?
TSergey #
11:54
я через пять минут сваливаю домой, тэк что прочитаю позже
evyscr #
11:55
Dmitry1: а что означают сообщения от тебя "нужен класс" для ивентов в fm? это к dvolodin или как?
Dmitry1 #
11:55
это означает, что нужно набраь несколько сообщений с разных железок об одном и том же
11:56
и на основе их, создать класс, под который бы подходили все эти сообщения
zi_rus_ #
11:58
класс это класс, или называть уже существующий или создавать новый, но тогда нужны параметры для класса
TSergey #
12:00
все, я ушел
evyscr #
12:01
значит, как обычно, всех наебали.
Dmitry1 #
12:48
evyscr: потому что мне работать иногда нужно
12:48
а то присылают сообщение вида "syslog: xxx не yyy"
12:49
а я потом пол-дня сижу в гугле ищу, что это такое, к акаому калассу это отнести, и какие зависимости бывают
12:58
evyscr: в дальних планах стоит сделать что-то типа тушенки для FM, куда будут складываться распознанные и нераспознанные сообщения
12:59
смысл в том, что если мы меняем regexp для правила, оно не дорлжно перестать работать с уже существующими сообщениясм
t2me #
13:01
?
13:02
? ?
e_zombie #
13:03
utf8
evyscr #
13:09
Dmitry1: заявлено было в духе "вы постите нераспознанные ивенты, дальше будет счастье".
Dmitry1 #
13:10
я имел ввиду, что нужно накапливать базу
13:10
потому все эти ивенты перенемутся в базу
13:10
перенесутся
evyscr #
13:10
2011-й ведь.
13:10
всё заснуло.
Dmitry1 #
13:11
ну и что?
13:11
я же говорю, что планируется создать что-то типа тушенки для ивентов
13:11
после этого они все туда перенесутся
evyscr #
13:11
ну у меня теперь по любому вопросу 2011-го - не могу повторить/проверить.
Dmitry1 #
13:11
из issue
13:12
будет что-то типа автоматический чекалиу ивентов
13:12
чекалки
evyscr #
13:12
с вываливанием в трейс, ага
Dmitry1 #
13:12
запихиваешь в нее сотню ивентов, а она говорит тебе, какие распознались, а какие нет
13:13
сейчас же приходится с каждым отдельным ивентом извращаться
13:13
сначала приводить его в вид, чтобы его захавал noc
13:13
потом делать ./noc iject-event
13:14
потом перезапускать раз десять коррелятор, пока оно не распознает
13:14
и нет гарантии, что не поломалось что-то при этом
evyscr #
13:15
"не нравится эта сказка, придумай другую" (q)
Dmitry1 #
13:15
ага
13:15
пока в прицессе придумывания
13:15
т.е. fm будет переделываться
13:17
тут засада в том, что все это делает один человек. все остальные только от него что-то ходят
13:17
evyscr: попроси у dvolodin'а доступ к репозиторию и коммить. кто тебе не дает?
evyscr #
13:17
мне это не интересно
13:18
в текущем состоянии развала
13:18
(организационного)
13:18
я знаю, что мои познания в питоне крайне скромны (точнее, ещё меньше)
13:19
я сомневаюсь в своей способности написать безопасный код на питоне.
13:20
итем, на сейчас мне придётся откуда-то выцепить полгода и потратить их чисто на понимание устройства нока.
13:20
а документацию разработчика здесь запилить не особо думают.
13:21
итем(2), совершенно неизвестно состояние и планы в отношении имеющегося кода (что будет жить, что будет выброшено, что будет переписано.)
Dmitry1 #
13:21
ну и что? я питона вообще не знаю. пишу ведь как-то ?
13:22
для меня все эти lambda, kwads и т.п. - темный лес
13:23
Я вот, к примеру, только всера узнал, что статически объявленая переменная внутри функции на Си не пропадает после завершения выполнения функции.
evyscr #
13:24
как бы это
Dmitry1 #
13:24
Когда я спросил разработчика, почему бы не вынести ее за пределы функции, чтобы было всем очевидно, он ответил, что тогда не используетмя все богатство языка Си
evyscr #
13:24
в том кругу, где мне довелось постигать, принято гнобить за подобное (написание кода, который ты не понимаешь полностью)
Dmitry1 #
13:25
я тебе круче пример приведу
evyscr #
13:25
ты лучше пример анализатора питонокода приведи
Dmitry1 #
13:26
ковыряюсь я в одном пректе, где чувак по видимому от скуки каждый раз одно м то же решал максимальным количеством способов
13:26
то он по массиву пробегается for(), то bsearch(), то макросами
13:27
evyscr: что за анализатор?
evyscr #
13:27
ну не знаю
13:27
может типа lint
Tweet
Share this page
Share this page: Tweet