
Dmitry
08.09.2016
12:57:35
если точку убрать ?

Andrey
08.09.2016
12:58:10
в точке проблема)

Alexander
08.09.2016
12:58:16
На другом коммутаторе с точкой работает.

Dmitry
08.09.2016
12:58:25
а дефис ?

Google

Alexander
08.09.2016
12:58:40
И с дефисом тоже.

Dmitry
08.09.2016
12:59:33
pattern_prompt = r"^(?P<hostname>[a-zA-Z0-9/.]\S{0,35})(?:[-_\d\w]+)?(?:\(config[^\)]*\))?#"

Alexander
08.09.2016
12:59:45
Где можно поменять правила парсинга хостнейма?

Dmitry
08.09.2016
13:00:00
вот тут : [a-zA-Z0-9/.]
про дефис не упоминается
попробуй убрать дефис

Alexander
08.09.2016
13:00:16
ОК. Сейчас

Dmitry
08.09.2016
13:00:54
если поможет - исправлю паттерн

Andrey
08.09.2016
13:01:57
с дефисом работает)
по крайне мере у меня
(?:[-_\d\w]+)
тут дефис

Dmitry
08.09.2016
13:03:17
да, но там точки нету

Alexander
08.09.2016
13:03:34
Убрал дефисы - заработало. Их, правда, там было 3 штуки. На другом коммутаторе 2 всего - с ними раньше работало.

Andrey
08.09.2016
13:03:57
3 дефиса?

Google

Alexander
08.09.2016
13:04:06
Да

Andrey
08.09.2016
13:04:14
^_^_^_^
^_^_^
^_^
а пример можно?
у меня, даже, с 3 работает

Alexander
08.09.2016
13:05:54
Ну там модель-улица-дом-корпус.район
cs2960s-kamyshovaya-50-1.prm
А можно самому поменять паттерн? Где он?

Dmitry
08.09.2016
13:06:59
поставь в первом слове точку, и перестанет работаьт

Andrey
08.09.2016
13:07:06
да, вот с этой сторочкой проблемы
нельзя в hostname пользовать точки:)
по правилам
это разделитель домена

Aleksandr
08.09.2016
13:07:33
можно :) fqdn

Andrey
08.09.2016
13:07:42
hostname часть fqdn

Aleksandr
08.09.2016
13:08:19
дык в свиче прописываешь fqdn и оно впадает в prompt целиком

Andrey
08.09.2016
13:08:22
всё работает
не понимаю, в чём затык....

Dmitry
08.09.2016
13:08:38
нельзя так по RFC

Alexander
08.09.2016
13:09:43
В любом случае, никто не будет переписывать хостнеймы на всём оборудовании.

Google

Alexander
08.09.2016
13:09:56
Как паттерн поменять?

Aleksandr
08.09.2016
13:10:06
это в каких-то длинках попадал, что в snmp надо прописать только hostname, а иначе оно и в prompt попадает, в итоге пришлось прописывать только hostname в snmp_systemname

Andrey
08.09.2016
13:10:21
дак нет:) надо понять - почему затык происходит.

Dmitry
08.09.2016
13:10:24
щас поменяю

Andrey
08.09.2016
13:11:21
@dmitryluhtionov что поменяешь?
в регулярке всё правильно

Aleksandr
08.09.2016
13:11:38
в профиле железки можно добавить в __init__ pattern_prompt = r"(?P<hostname>\S+(:\S+)*)#" - regex свой

Andrey
08.09.2016
13:11:51
[-_\d\w]+
сколько угодно может быть дефисов

Alexander
08.09.2016
13:12:38
Это в атрибуты добавлять нужно?

Dmitry
08.09.2016
13:14:59
странно то, что в регулярке действительно все правильно

Andrey
08.09.2016
13:15:24
скорее всего, затык в каких-то специсимволах

Dmitry
08.09.2016
13:16:10
нет, скорее всего "hostname" не совпадает
нужно посмотреть весь вывод debug


Alexander
08.09.2016
13:18:47
2016-09-08 15:54:35,921 [TELNET: 10.178.40.139] Starting synchronous FSM check
2016-09-08 15:54:35,921 [TELNET: 10.178.40.139] match '[Pp]assword:'
2016-09-08 15:54:35,922 [TELNET: 10.178.40.139] event(PASSWORD)
2016-09-08 15:54:35,922 [TELNET: 10.178.40.139] ==> PASSWORD
2016-09-08 15:54:35,922 [TELNET: 10.178.40.139] set_patterns([('^\\S+?>', 'UNPRIVELEGED_PROMPT'), ('^(?P<hostname>[a-zA-Z0-9]\\S{0,19})(?:[-_\\d\\w]+)?(?:\\(config[^\\)]*\\))?#', 'PROMPT'),
('([Uu]sername|[Ll]ogin):', 'USERNAME'), ('[Pp]assword:', 'PASSWORD'), ('(^ --More--)|((?:\\?|interfaces)\\s*\\[confirm\\])', 'PAGER')])
2016-09-08 15:54:35,923 [TELNET: 10.178.40.139] submit(u'password', bulk_lines=None, streaming=False)
2016-09-08 15:54:35,943 [TELNET: 10.178.40.139] on_read: '\r\n\r\ncs2960s-kamyshovaya-50-1.prm#'
2016-09-08 15:54:36,945 Tick
2016-09-08 15:54:36,945 Resetting wait ticks
И дальше одни тики.


Andrey
08.09.2016
13:20:36
версия develop?
вот и ответ
в микросервисах исправлено, в девелоп нет

Alexander
08.09.2016
13:21:00
не знаю. Как смотреть?
Как обновить?

Google

Andrey
08.09.2016
13:21:09
hg summary
в папке с ноком

Alexander
08.09.2016
13:21:58
родитель: 11187:d15b203405e6
README edited online with Bitbucket
ветка: default
фиксация: (без изменений)
обновление: (текущее)

Andrey
08.09.2016
13:22:08
ооо... аж дефолт

Dmitry
08.09.2016
13:22:15
хм
ага

Alexander
08.09.2016
13:23:08
дефолт - плохо?

Andrey
08.09.2016
13:23:12
если сбор конфига, единственное что волнует - проще prompt поправить

Alexander
08.09.2016
13:23:13
что делать?

Andrey
08.09.2016
13:23:17
нет, просто древний
старый:)
поэтому там не исправлено много всего

Alexander
08.09.2016
13:23:48
как обновиться?

Andrey
08.09.2016
13:23:53
pattern_prompt = r"^(?P<hostname>[a-zA-Z0-9/.]\S{0,35})(?:[-_\d\w]+)?(?:\(config[^\)]*\))?#"

Alexander
08.09.2016
13:24:06
Это где менять?

Andrey
08.09.2016
13:24:12
в sa/profiles/Cisco/IOS/__init__.py

Alexander
08.09.2016
13:24:29
О, спасибо.

Andrey
08.09.2016
13:24:48
после изменения прогнать отладку. Если исправится - перезапустить НОК

Dmitry
08.09.2016
13:26:59
ну так как, найдется смелый человек, который соберет физический стек из длинков ?

Alexander
08.09.2016
13:27:20
и всё же на будущее - есть способ обновиться? Есть мануал?

Google

Andrey
08.09.2016
13:27:25
тут не смелость нужна) а Длинки, которые можно собрать
да, ./script/upgrade
либо, миграция на микросервисы.
В случае миграции надо быть морально готовым к сложностям:)
https://kb.nocproject.org/pages/viewpage.action?pageId=22380903
https://kb.nocproject.org/pages/viewpage.action?pageId=22380842
если смигрировать хочется, но не к спеху. Можно параллельно развернуть микросервисы.

Alexander
08.09.2016
13:31:22
Поменял pattern_prompt. Заработало.
Спасибо.

Andrey
08.09.2016
13:31:30
?

Alexander
08.09.2016
13:36:30
Я тут попытался обновиться ./scripts/upgrade, но ничего не получилось: Logging to /tmp/noc-upgrade.log.aJAH65
Checking virtualenv
Set up configuration files
Creating required directories
Reverting local patches
Нет применённых патчей
Pulling branch default from repo https://bitbucket.org/nocproject/noc
затягиваем из https://bitbucket.org/nocproject/noc
изменения не найдены
прервано: outstanding merge conflicts
upgrade: : Failed to update repo
Terminating
Reporting upgrade status
Saving upgrade log to /srv/noc/log/upgrade.log

Ivan
08.09.2016
13:36:56
надо ifdescr?

Alexander
08.09.2016
13:37:03
в логе пусто

Dmitry
08.09.2016
13:38:10
да, ifdescr
конец одного свича и начало второго

Andrey
08.09.2016
13:38:55
Alexander etc/upgrade.conf
там надо BRANCH исправить на develop

Alexander
08.09.2016
13:42:58
Было BRANCH=default, исправил на develop=default. Та же ошибка.

Andrey
08.09.2016
13:44:35
не) BRANCH=develop
надо

Alexander
08.09.2016
13:45:45
Исправил, теперь так:Logging to /tmp/noc-upgrade.log.xlamvH
Checking virtualenv
Set up configuration files
Creating required directories
Reverting local patches
Нет применённых патчей
Pulling branch develop from repo https://bitbucket.org/nocproject/noc
затягиваем из https://bitbucket.org/nocproject/noc
поиск изменений
добавляем наборы изменений
добавляем манифесты
добавляем изменения в файлы
добавлено 3 наборов изменений с 4 изменениями в 4 файлах (+1 голов)
прервано: outstanding merge conflicts
upgrade: : Failed to pull branch develop out of repo https://bitbucket.org/nocproject/noc
Terminating
Reporting upgrade status
Saving upgrade log to /srv/noc/log/upgrade.log

Andrey
08.09.2016
13:46:12
hg status