
Денис
28.08.2018
17:03:51
))эх, а было бы здорово, ставишь галочку, а тебе ворнинг - не забудьте вытереть ноги.

Алексей
28.08.2018
17:04:03
ворнинг будет да.
точнее деплой просто фелится и всё

Денис
28.08.2018
17:04:45
))) ну фейл же долго, если заранее известно что без чего не работает, можно прям через зависимости

Google

Алексей
28.08.2018
17:05:55
это прям через зависимости. и фейл случится на примерно 13 секунде деплоя.
если умеете делать js велкам расскажу чо как.
я в js не умею. увы

Денис
28.08.2018
17:06:35
хм, если так, то ништяк, а то ждешь, ждешь, херак и нндето на 332 шаге - у вас молоко убежало

Алексей
28.08.2018
17:07:31
фантазия классно да. но тут надо тупо js.

Денис
28.08.2018
17:08:33
в js без фантазии туговато) можно обозначить каждый сервис id какойто, и сделать массивы с цифрами подзависмостью и активировать и снимать при нажатиях, не трудно. если будут прям связи
как в игре реверси)

Алексей
28.08.2018
17:09:05
прям связи есть. осталось объяснитьфреймворку как из проверять и сделать интерактивчик с пользователем

Денис
28.08.2018
17:09:35
только связи надо как-то выдернуть, в json, что-ли.

Алексей
28.08.2018
17:09:44
они в json да
уже
осталось js часть

Google

Денис
28.08.2018
17:10:02
вот это поворот)
а где они лежат?

Алексей
28.08.2018
17:10:14
в описании ролей

Денис
28.08.2018
17:10:23
я иногда склонен к резмышлениям и экспериментам)))
в описании ролей
а если по подробнее? я вот с ансиблом не особо, долго копаюсь в структуре, чтобы найти что надо
оно там готовое, или собирается во время запуска?

Алексей
28.08.2018
17:11:58
https://code.getnoc.com/noc/ansible_deploy/blob/microservices/noc_roles/ping/meta/tower.yml#L61

Terminator
28.08.2018
17:11:58
OK

Алексей
28.08.2018
17:12:19
и так далее во всех ролях в этих файлах
по этим связям строится граф для понимания последовательности запуска ролей

Денис
28.08.2018
17:12:42
а готового дерева зависмостей, я полагаю, нет?

Алексей
28.08.2018
17:13:06
оно будет зависеть от колва и типа ролей включенных в башню
финалный граф строится башней сразу перед деплоем.
но можно строить раньше делов то
ну или расчитывать его на js
данные для DAG есть

Денис
28.08.2018
17:14:36

Алексей
28.08.2018
17:15:11
идентификатор — название роли.

Денис
28.08.2018
17:15:18
я про типа гуид, как в майкрософтовском инсталлере

Алексей
28.08.2018
17:15:32
гуиды решают проблему которой тут пока нет

Google

Алексей
28.08.2018
17:15:51
ибо адресацией на основании гуида ансибл не умеет

Денис
28.08.2018
17:15:52
для корректной работы по id в js там надо это)
правильно понял, итерируя данную директорию, я получу ВСЕ роли и внутри них одинаковая структура, из которой несложный скрипт надергает фактов?

Алексей
28.08.2018
17:19:28
не только ее.
перебор должен вестись в 3 дирах
ща
https://code.getnoc.com/noc/tower/blob/master/tower/models/service.py#L42

Александр
28.08.2018
17:21:23
После перезагрузки консул ругается на ch и pg. В логах
Aug 28 20:12:18 noc1 nsqlookupd: [nsqlookupd] 2018/08/28 20:12:18.692690 TCP: new client(127.0.0.1:55021)
Aug 28 20:12:18 noc1 nsqlookupd: [nsqlookupd] 2018/08/28 20:12:18.692725 ERROR: failed to read protocol version - EOF
Куда смотреть?

Алексей
28.08.2018
17:21:35
в порядке
https://code.getnoc.com/noc/tower/blob/master/tower/models/environment.py#L350

Денис
28.08.2018
17:22:52
тоесть по факту готвого джсона нет) его надо собрать) на досуге попробую раскурить питон

Алексей
28.08.2018
17:23:45
по факту готовый json есть.
ибо его отдает о каждом сервисе на мордочку полный список всего

Денис
28.08.2018
17:24:15
АЛексей, ну где же? если runtime, то его просто надо сохранять для обработки?
а, вон как, отображает когда список сервисов?
хм, завтра попробую поковырять консоль браузера) и поиграться с js

Алексей
28.08.2018
17:25:54

Денис
28.08.2018
17:25:57
кореллятор не указан в зависмостях, хотя указан в рекомнедациях

Google

Алексей
28.08.2018
17:26:39
да. ибо я решал другую задачу

Денис
28.08.2018
17:26:45
каламбур) простите

Алексей
28.08.2018
17:27:02
мне нужно было построить не противоречевую последовательность запуска а не полный граф зависимостей

Денис
28.08.2018
17:27:25
возможно совместно чтото и получится

Алексей
28.08.2018
17:27:29
ок да

Ivan
28.08.2018
17:27:37

Алексей
28.08.2018
17:27:56
там многоуровнего получается да.

Денис
28.08.2018
17:28:09
ох жежь..ноды еще разделять.балин, но думаю в дереве это легко отобразть будет

Александр
28.08.2018
17:28:29

Алексей
28.08.2018
17:28:31
ноды/пулы/сервисы
для этого ему consul-tmeplate строит файл со словарями
/etc/clickhouse-server/dictionaries/
тут они

Денис
28.08.2018
17:29:49

Алексей
28.08.2018
17:30:41
класификатор видимо.
да по 2 на пул

Денис
28.08.2018
17:32:56
значит надо еще ставить завиисмость на количество, типы и прочее. если нет бутстрапа, то стаивть и тп))
чую задачка еще та

Алексей
28.08.2018
17:33:42
ага. и выполнить ее надо в рамках фреймворка https://docs.webix.com/desktop__data_validation.html

Google

Денис
28.08.2018
17:34:27
ну надо начинать с малого) потом более сведущие камрады допилят уже своим скиллом
я не настолько суров...
думаю так: сначала по-тупому, для одного пула и одной ноды, затем усложнать постепенно.
пришло время перезагружать сервер) ато уже опечаток больше стало, спать надо)))

Ivan
28.08.2018
17:39:44
Спать для слабых

Gitlab
28.08.2018
17:50:35
aversant opened merge request at / noc:
WIP: Add ResourceGroup to ETL.
Add resourcegroup to ETL.

Александр
28.08.2018
18:19:52
Это может быть причиной падения web?
[noc.services.web.apps.kb.parsers.loader] Failed to load parser mediawiki: No module named mwlib

Ivan
28.08.2018
18:20:09
вот обычно причины падения web

Александр
28.08.2018
18:21:20
А вот так ?
* c4d294cc-08ff-55b9-8faa-1c8d054da24b 2018-08-28T21:19:30 activator tornado.iostream.StreamClosedError: Stream is closed
* 4c80cf39-4d0b-53ce-8f8e-d24769938f60 2018-08-28T20:43:43 noc script exceptions.KeyError: 'id'
* 3ca8c0ae-562a-57fc-8338-43ba7c1672f0 2018-08-28T20:42:32 activator exceptions.KeyError: 'id'
* 54caf262-0ed7-50da-83e3-cc8efe3131c1 2018-08-28T20:34:35 ping consul.base.Timeout:
* 03da11d0-95e3-5ab8-959c-b46ae4bfca87 2018-08-28T20:08:43 ping noc.core.dcs.error.ResolutionError:
exceptions.KeyError: 'id' - Это ошибка в профиле МО

Алексей
28.08.2018
18:27:53
@Gabalino как выглядело падение веба ?

Александр
28.08.2018
18:29:23
с начала красное всплывающее уведомление, затем 502 ошибка после обновления страницы

Алексей
28.08.2018
18:30:14
а решение было в рестарте сервиса да ?
дума. дело не в web процессе как таковом
а в процессе login
он должен авторизовыать все запросы