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: 11.12.2012
sersad #
04:56
sudo ./scripts/noc-launcher.py start
04:56
Traceback (most recent call last):
04:56
File "./scripts/noc-launcher.py", line 17, in <module>
04:56
from noc.main.launcher import Launcher
04:56
File "/opt/noc/main/launcher.py", line 22, in <module>
04:56
from noc.lib.daemon import Daemon
04:56
File "/opt/noc/lib/daemon.py", line 19, in <module>
04:56
from noc.lib.debug import error_report, frame_report, set_crashinfo_context
04:56
File "/opt/noc/lib/debug.py", line 22, in <module>
04:56
from noc.lib.fileutils import safe_rewrite
04:56
File "/opt/noc/lib/fileutils.py", line 10, in <module>
04:56
import tempfile
04:56
File "/usr/lib/python2.7/tempfile.py", line 34, in <module>
04:56
from random import Random as _Random
04:56
File "/usr/lib/python2.7/random.py", line 47, in <module>
04:56
from os import urandom as _urandom
04:56
ImportError: cannot import name urandom
04:56
что не так с питоном?
05:02
https://bugs.launchpad.net/ubuntu/+source/python-defaults/+bug/989856
05:02
эта бага?
zi_rus #
05:44
_4ePTeHok, ты ведь МакДБ занимался?
sersad #
06:29
человекииии
06:29
ай нид хелп
zi_rus #
06:30
это фича, а убунта - зло
sersad #
06:33
зло не зло но на этой системе стоит рабочее по
06:33
в прдакшене
06:33
и переносить все под другую ос низя
mikevlz|2 #
06:36
описалово бага читал?
06:38
бага в virtualenv, что-то криво обновилось
sersad #
06:41
читал
06:41
уже все перепробовал из описания
06:41
даже реинстал
mikevlz|2 #
06:42
трагедия...
06:42
я убунту тока в кинах видел, ну немного на лайв-двд
06:42
так что помогать не буду
06:42
:)
sersad #
06:43
вот ведь злодей
06:43
))
mikevlz|2 #
06:43
я хуже
dvolodin #
06:46
что там с убунтой?
sersad #
06:50
от бля
06:50
убунта не имеет отношение к ноку )) это все мои кривые ручки
06:51
я вчера от бесилия собирал питон сам из сорцов и бинарник новый и старый был в системе
06:51
вот ща нашел где сука такая он остался
mikevlz|2 #
06:51
вот всегда так...
sersad #
06:52
ога
06:52
лучшее враг хорошего
06:52
все рандом проходит
mikevlz|2 #
06:58
проверишься все, убедишься, что виноваты погроммисты. Пожалуешься, проклянешь всех, еще раз глянешь - ан нет, это не они, это ты человек-снежинка... с руками из задницы %)
ufir #
07:03
"убери ноги с клавиатуры" - "это не руки, это ноги" - "а почему тогда они у тебя из жопы растут ?"
sersad #
07:05
ну я как бы знал что виноват я
07:06
косяки давно уже были просто решил все зачинить
mikevlz|2 #
07:06
у меня тоже регулдярно такое бывает :) не расстраивайся
sersad #
07:06
страшнее у меня
07:06
сервак один и он на продакшене
07:06
)))
07:07
и я опыты на нем ставлю
ufir #
07:09
какой вы опаснейший
sersad #
07:12
я ваще рисковый)
dvolodin #
07:13
виртуалки нынче дешевы
sersad #
07:13
был бы сервак еше один
07:14
сделал бы уже давно
dvolodin #
07:14
протестировать можно хоть в virtualbox
sersad #
07:17
я все мечтаю о серваке под БД
07:17
а второй сервак под виртуалки а на них уже забикс и нок
07:19
сейчас все на одной железке
ufir #
07:19
у меня завалялся HP DL 785g6...я на нем завел ;)
sersad #
07:19
ufir, да вы зажрались )))
07:20
у меня 360 вроде
07:20
или 365
07:20
давно его не видеЛ)))
dvolodin #
07:23
g8 нынче очень неплохи :)
sersad #
07:25
Checking configuration files
07:25
smidump: /usr/bin/smidump is not found
07:25
smilint: /usr/bin/smilint is not found
07:25
post-update: : configuration check failed
mikevlz|2 #
07:25
=)
dvolodin #
07:25
ну нормально
mikevlz|2 #
07:25
так установи
dvolodin #
07:25
нету их
mikevlz|2 #
07:25
или пути поправь
07:26
which smidump
07:26
или как там в уебунте?
sersad #
07:26
нет таких пакетов
07:26
ща буду искать
07:28
smidump
07:28
The program 'smidump' is currently not installed. To run 'smidump' please ask your administrator to install the package 'smitools'
07:28
noc@monitor:~$
07:28
от как хитро
07:29
ImportError: No module named pymongo
07:29
post-update: : syncdb failed
07:29
Terminating
mikevlz|2 #
07:29
=)
sersad #
07:29
ггг еще каких то модулей не хватает
07:30
о уже интереснее
07:30
File "/usr/lib/python2.7/site-packages/pycrypto-2.6-py2.7-linux-x86_64.egg/Crypto/Cipher/XOR.py", line 35, in <module>
07:30
from Crypto.Cipher import _XOR
07:30
ImportError: /usr/lib/python2.7/site-packages/pycrypto-2.6-py2.7-linux-x86_64.egg/Crypto/Cipher/_XOR.so: undefined symbol: PyUnicodeUCS2_FromString
07:30
post-update: : syncdb failed
07:30
Terminating
07:39
http://pastebin.com/qqdGsZBV полный лог. Куда копать? Это не оно http://docs.python.org/2/faq/extending.html#when-importing-module-x-why-do-i-get-undefined-symbol-pyunicodeucs2 ???
mikevlz|2 #
07:41
dhjlt jyj
07:41
вроде оно
sersad #
07:43
>>> if sys.maxunicode > 65535:
07:43
... print 'UCS4 build'
07:43
... else:
07:43
... print 'UCS2 build'
07:43
...
07:43
UCS4 build
07:43
>>>
07:43
mikevlz|2, что деалть только не совсем понимаю
mikevlz|2 #
07:45
ну как что... пересобирать под свой питон требуемые модули. Видимо, то что идет в contrib тебе не подходит
sersad #
07:48
попробую нок переставить
07:49
вот эта инструкция правильная?
07:49
<dvolodin> hg clone http://hg.nocproject.org/noc noc
07:49
<dvolodin> cd noc
07:49
<dvolodin> cp ../noc1/etc/*.conf etc/
07:49
<dvolodin> mkdir local static/doc
07:49
<dvolodin> chown noc local static/doc
07:49
<dvolodin> примерно так
07:49
<dvolodin> и спокойно перетаскивай старые скрипты
07:49
<dvolodin> под конец - ./scripts/post-update
07:49
<dvolodin> потом все обновления
07:49
<dvolodin> hg pull -u
07:49
<dvolodin> ./scripts/post-update
mikevlz|2 #
07:49
не скажу
dvolodin #
07:49
ну да
sersad #
07:50
может контриб от старой версии сейчас торчит
dvolodin #
07:57
pycrypto перестрой
07:57
он не в contrib
sersad #
08:02
dvolodin, а как?
08:02
File "/usr/lib/python2.7/site-packages/pycrypto-2.6-py2.7-linux-x86_64.egg/Crypto/Cipher/XOR.py", line 35, in <module>
08:02
from Crypto.Cipher import _XOR
08:02
ImportError: /usr/lib/python2.7/site-packages/pycrypto-2.6-py2.7-linux-x86_64.egg/Crypto/Cipher/_XOR.so: undefined symbol: PyUnicodeUCS2_FromString
08:02
при новой установке
dvolodin #
08:05
тем ли питоном собираешь?
sersad #
08:06
а как узнать?
08:06
он вроде один сейчас
dvolodin #
08:08
http://kb.nocproject.org/pages/viewpage.action?pageId=7766121
08:08
третья версия
08:08
давайте обсуждать
sersad #
08:21
моя проблема решилась скачкой pycrypto-2.6.tar.gz с http://pypi.python.org/pypi/pycrypto/2.6 далее
08:21
you can simply run "python setup.py build" to build the package, and "python setup.py install" to install it.
08:21
и все pycrypto работает. А тот который через easy_install или pip ставиться работать не хочет
08:21
по этой причине http://docs.python.org/2/faq/extending.html#when-importing-module-x-why-do-i-get-undefined-symbol-pyunicodeucs2
evyscr #
08:22
dvolodin: а где в схеме тех. колодцы?
dvolodin #
08:23
они там и не должны быть
08:23
это только адреса
08:24
но к ним пойдут отсылки во многих местах
evyscr #
08:26
шо такое Address Type?
dvolodin #
08:29
тип адреса
08:29
строительный, проектый, фактический ....
08:31
смотрю сейчас государев XML из ФИАС :)
_4ePTeHok #
08:35
zi_rus, да, я
08:37
ну и погодка у нас в питере
08:37
мало того что снегом засыпает вторую неделю, так еще давление ниже плинтуса
08:37
ходим как зомби, шатаясь, никаких грибов не надо
dvolodin #
08:44
у нас тоже хмуро
evyscr #
08:44
dvolodin: а ситуация "г. Москва, г. Зеленоград" в данной схеме как решается?
dvolodin #
08:44
и все сопливые ходят
08:44
evyscr: division: Москва
08:44
в нем division Зеленоград
08:44
оба с типом город
evyscr #
08:46
почтовый индекс куда-нибудь прицепить можно?
dvolodin #
08:47
по идее у building должен быть zip code
08:47
напиши в комментах там
evyscr #
08:51
ок
08:53
алсо, патч мне закоммить!
dvolodin #
09:10
кинь его еще раз
evyscr #
09:21
http://pastebin.ca/2289850
lexus-omsk #
09:25
пытаюсь сделать from noc.ip.models.prefix import *
09:25
http://dpaste.org/faNOh/
09:25
что не так?
09:27
даже если делать from noc.ip.models.prefix import Prefix - то же самое
dvolodin #
09:34
evyscr: r7230
09:36
>>> from noc.ip.models.prefix import Prefix
09:36
>>>
lexus-omsk #
09:38
хм... и правда, в shell работает
09:38
а из скрипта - не хочет
dvolodin #
09:39
set_env вызывал?
lexus-omsk #
09:39
import set_env
09:39
set_env.setup(use_django=True)
09:40
у меня по этому же шаблону из inv всё импортируется без проблем
sersad #
09:51
NOC-738 когда запилите?
dvolodin #
10:09
а кто у нас силен в i18n ?
10:09
со всякими gettext
evyscr #
10:13
а что с ними?
dvolodin #
10:28
надо вернуться к поддержке gettext в python'е и сделать ее для JS
10:28
http://babel.edgewall.org/
mikevlz #
10:29
шобы русский интерфейс вернуть?
dvolodin #
10:29
да
mikevlz #
10:29
мысля офигенная
dvolodin #
10:29
нужны трансляции на уровне модуля (для моделей и CLI тулзов)
10:29
и отдельные трансляции на уровне приложений
freeseacher #
10:29
да. и в первую очередь механизм отключения русского :)
_4ePTeHok #
10:29
=)))
dvolodin #
10:29
есть JS-либа Gettext
10:30
freeseacher: язык в профиле никто не отменял Ж)
freeseacher #
10:30
его спрашивают немедленно после того как видят привычный интерфес на смешанном русско английском
10:30
ага. я про CLI тулзы ;)
evyscr #
10:44
таки что вам надо от бедного геттекста?
dvolodin #
10:45
увязать его с тем, что есть
10:45
:)
evyscr #
10:46
увязывай! (q)
10:47
я не понял про отдельные трансляции и всё такое
dvolodin #
10:53
по идее, у каждого приложения в apps должна быть своя трансляция
evyscr #
10:54
ох... вы серьёзно?
dvolodin #
10:54
а как еще
evyscr #
10:54
оно слишком жирно будет
dvolodin #
10:54
приложение -- самодостаточный кирпичик
evyscr #
10:55
сколько сейчас приложениев?
dvolodin #
10:55
штук 150
evyscr #
10:56
вот
dvolodin #
10:57
что "вот" ?
evyscr #
10:57
я не верю, что каждое из них способно жить в абсолютном одиночестве
dvolodin #
11:00
формы и поля у них достаточно уникальны
evyscr #
11:00
оно не важно
dvolodin #
11:00
все в кучу валить еще хуже
11:00
у многих используются дополнительные приложения
11:00
и отчеты
evyscr #
11:05
делить имеет смысл только в том случае, когда компонент может жить отдельно от других.
11:08
дополнительные приложения и отчёты никак не страдают (и не выигрывают) от деления либо неделения.
dvolodin #
11:08
тут еще важный момент
11:09
для JS трансляции будут подгружаться динамически
11:09
тащить сразу все - накладно
evyscr #
11:09
хм
11:10
ну пусть
zi_rus #
11:14
кто делал морду для MacDB?
_4ePTeHok #
11:15
я
11:15
написал же
zi_rus #
11:15
_4ePTeHok, есть мнение что надо кое-что изменить
_4ePTeHok #
11:15
рассказывай
zi_rus #
11:15
столбцы МО и интерфейс дублируют информацию
11:16
но зато не хватает дескрипшена порта
11:16
его бы в скобках написать в том же поле интерфейс
11:16
а столбец с названием Мо удалить
_4ePTeHok #
11:17
есть такое. Только когда Дима доделает фильтры по extdocapplication - фильтровать по mo и port не получится
11:17
а хотелось бы
zi_rus #
11:18
тогда не надо выводить название МО в поле с названием интерфейса
11:18
МО - интерфейс - дескрипшен, сделать отдельными столбцами
_4ePTeHok #
11:18
ну если порт в таком виде хранится в бд, чо я сделаю)
11:19
всмысле сделать то можно, кастомный рендерер например
11:19
и откусить то что до двоеточия
11:20
дескрипшен дернуть невеликая проблема
11:20
фильтр/поиск по порту и дескрипшену работать не будет
zi_rus #
11:20
дескрипшен тогда дорисуй
11:20
а про порт надо думать
11:21
это совсем некрасиво как сейчас
_4ePTeHok #
11:21
поковыряю
dvolodin #
13:06
кто использует старую схему dns provisioning' а?
zi_rus #
13:09
я использовал но отключил
Unbeerable #
13:10
dvolodin, я как настроил полгода назад, так ничо не трогал больше
13:10
жду когда сломаете, тогда перейду на новую :)
zi_rus #
13:11
+1
dvolodin #
13:17
то есть для начала надо отключить старую схему, тогда протестируют новую :)
Unbeerable #
13:18
:) ну есть же принцип "работает — не трожь"
zi_rus #
13:34
dvolodin, как можно тестировать, если более-менее годная инструкция появилась только вчера
`kk #
13:38
dvolodin, выключай старую. иначе нико не затестит. я давно жду, чтобы в продакшн её.
13:38
p/s: на тестовом всё работает как надо
dvolodin #
13:38
тогда доделываю аутентификацию на stomp и в путь
Tweet
Share this page
Share this page: Tweet