@nocproject

Страница 2241 из 2357
Денис
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 шаге - у вас молоко убежало

если умеете делать js велкам расскажу чо как.
ну я как бы это, с фантазией)) если что можно и покумекать

Алексей
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
оно будет зависеть от колва и типа ролей включенных в башню
значит надо для кадой роли придумать идентификатор, если еще нет, чтобы опрашивать структуру папок роле йи дергать зависимости и скложить их в json?

Алексей
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 там надо это)

идентификатор — название роли.
https://code.getnoc.com/noc/ansible_deploy/tree/microservices/noc_roles

правильно понял, итерируя данную директорию, я получу ВСЕ роли и внутри них одинаковая структура, из которой несложный скрипт надергает фактов?

Алексей
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
АЛексей, ну где же? если runtime, то его просто надо сохранять для обработки?
посмотрел внимтельно. я повырезал отдачу зависимостей. но в целом отдать их не сложно

Денис
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
эти записи в логе не ошибка. а результат проверки консулом дивости сервиса.
А откуда ch данные подгружает? <Error> ExternalDictionaries: Failed reloading 'pool' external dictionary: Poco::Exception. Code: 1000, e.code() = 111, e.displayText() = Connection refused, e.what() = Connection refused

Алексей
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

он должен авторизовыать все запросы

Страница 2241 из 2357