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: 23.01.2012
lexus-omsk #
02:49
Доброе утро!
02:49
А где теперь irc логи лежат?
mikevlz #
07:16
dvolodin: Дмитрий, доброе утро.
07:17
какие могут быть подводные камни в работе SNMP на FreeBSD? У меня NOC любую операцию c SNMP проваливает с ошибкой [Errno 35] Resource temporarily unavailable.
zi_nnov #
07:23
я никаких не встретил
dvolodin #
07:23
это локальное что-то
mikevlz #
07:25
а в какой стороне копаться тогда?
Dmitry1 #
07:26
А что за операции с SNMP ?
mikevlz #
07:28
Ну, например, пытаюсь сделать опрос версии для Brocade.IronWare через SNMP. Раньше такая-же ошибка была, когда пытался сделать Probe по SNMP на определенный oid
Dmitry1 #
07:28
а если через debug-script ?
mikevlz #
07:29
ну так через него и отлаживаю для профиля. Из него и показал ошибку. Могу трейсбек куда-нить скопировать.
07:32
http://pastebin.com/vcufifwF
07:32
вот такой вот трейсбэк
07:38
Да, net-snmp без проблем опрашивает устройство и получает результат
Dmitry1 #
07:42
Сделай issue и приложи к нему traceback
mikevlz #
07:42
Надеялся без этого обойтись... Пойду создавать issue
08:11
Создал NOC-316
dvolodin #
09:57
EAGAIN вылез в snmp
09:57
?
mikevlz #
09:59
что-то до боли знакомое, но гуглил проблему в субботу, не вспомню. Это про блокируемую/асинхронную работу с сокетами что-то?
dvolodin #
09:59
да
09:59
его тупо игнорировать надо
09:59
recvfrom отлетает
09:59
фикс на 3 строки
10:00
[EAGAIN] The socket is marked non-blocking, and the receive operation would block, or a receive timeout had been set, and the
10:00
timeout expired before data were received.
mikevlz #
10:02
А не выйдет ли так, что фикс на три строки меня обломает с получением данных по SNMP? Там предусмотрен таймаут или нет?
10:03
а то ведь получается, что железка отвечает. Только скрипт, похоже, совсем не ждет ответа.
dvolodin #
10:10
да не
10:24
mikevlz: r5560 должен помочь
10:24
есть подозрение, что железка отвечает фрагментированным пакетом
mikevlz #
10:37
ну уж уместить 170 символов латинского алфавита в 1500 байт для Ethernet-кадра, думаю не должно быть проблемы :)
10:37
сейчас попробую обновиться
dvolodin #
10:42
да кто их знает
10:42
м
10:42
может кидают сначала заголовок
10:42
потом - содержимое
Dmitry1 #
10:44
Извиняюсь, что не в тему, но очень наболевший вопрос: NOC-308
10:44
А то у меня такое впечатление, что FM мы как-то подзабросили
dvolodin #
10:47
почему подзабросили
Dmitry1 #
10:48
Ну, у нас изначально переход на ExtJS планировался именно для FM
10:48
Плюс, куча запланированного там не реализована.
10:48
Например - скрипты
mikevlz #
10:49
Новая ошибка...
10:49
подробности в комменте сунул
10:50
pop from empty list ему теперь не нравится...
Dmitry1 #
10:51
Теперь, когда у нас есть интерфейс IGetCopperTDRDiag(), вполне логично было бы видеть в теле ивента "Network | Link | Link Down" результат работы скрипта get_copper_tdr_diag
10:53
Еще. У нас есть класс "Network | VLAN | VLAN Created". Вполне было бы логично, при этом ивенте создавать запись в VC.
mikevlz #
10:54
А кто подскажет, что можно сделать сейчас с картой?
Dmitry1 #
10:55
GIS вещь конечно интересная. Но она напрямую зависит от FM и Inventory, которые у нас до конца не работают.
10:56
К примеру. У нас есть линк на GIS от Gi1/0 одного свича, до Gi2/1 другого свича. Физические порты берутся из инвентори.
10:57
А при событии "Network | Link | Link Down", где в качестве порта выступает Gi1/0, должен, соответственно, "ложиться" и линк на карте.
mikevlz #
10:57
Dmitry1: я бы даже предложил на автомате по парсингу конфига заводить и влан, и адреса. Причем, если ввести шаблонизацию, то можно дать человеку возможно выбрать, как заводить fqdn, например %ifname-%media.%speed.<MangaedObject.get_fqdn>
10:58
Эти "допустим" мне понятны. я про текущий функционал спрашиваю. Просто карту посмотреть можно, или уже железки накидывать как-то надо?
dvolodin #
10:59
коллеги, давайте все хотелки на форуме обсуждать, чтобы не терялось
mikevlz #
10:59
я пока только "карту посмотреть" нашел. Ну еще можно вроде район задать. В виде квадрата.
Dmitry1 #
10:59
Это опять же отсылка к SA. Надо добавить кучу новых интерфейсов, которые смогли бы, как выбирать текущие значения, так и брать их из конфига. Во втором случае - это задача "проверка конфига"
dvolodin #
11:00
mikevlz: r5561
mikevlz #
11:00
Ладно, я со своей стороны сверну треп, пойду опять обновляться
dvolodin #
11:00
следующий фикс
11:00
давайте конкретные вещи - на форуме
11:01
а я тогда в разделе "разработка" в открытых вопросах буду делать темы с несложными задачками
Dmitry1 #
11:01
Пошел на форум
dvolodin #
11:01
которые можно будет делать, чтобы помочь проекту
11:02
я думаю, по результатам обсуждения на форуме можно будет формировать некое описание функционала, по которому уже можно будет issue открывать
mikevlz #
11:03
dvolodin: для SA помогло. Скрипт отработал. Спасибо.
dvolodin #
11:04
забавнейшие баги, надо сказать
11:04
первый раз вижу EAGAIN на recvfrom
11:04
поллинг какой?
11:05
kevent ?
mikevlz #
11:06
ща скажу
11:06
2012-01-23 15:02:14,014 Setting up 'optimal' polling method
11:06
2012-01-23 15:02:14,014 Set up kevent/kqueue poller
dvolodin #
11:06
ага
11:06
в общем, kevent сказал, что в буфере сокета лежат данные, которые можно прочитать
11:07
а recvfrom сказал, что там нифига нет, топай, братец, попозже
mikevlz #
11:07
Ну где б еще нашелся второй я, чтоб споткнуться на идеально ровной поверхности? :)
Dmitry1 #
12:17
Это все фигня. Вот я на php глюк поймал, всем глюкам глюк.
12:18
Чего-то они там накосячили в самом php со ссылками. В результате при попытке clone классов, ссылки показывают куда угодно.
dvolodin #
13:12
http://forum.nocproject.org/index.php?board=99.0
13:12
буду выкидывать в этот раздел проблемы, до которых не дошли руки
Tweet
Share this page
Share this page: Tweet