- Добавлена env переменная
REQUIRED_MODULES, пробрасываемая при запуске Python-процесса. Она содержит перечисление названий всех модулей через;, для которых модуль ожидает адреса
- Исправлена логика перезапуска Python-процесса при обновлении конфигурации — устранён лишний перезапуск
- Добавлена опция для переопределения времени ожидания для перезапуска процесса (значение по умолчанию снижено с 2 до 1 секунды)
- При завершении процесса во время ожидания
GET /internal/health(успешного поднятия сервиса),healthcheckпрекращается для этого процесса
- Перед вызовом
/receive_module_addressesожидается success ответ (http status code от 200 до 299) наGET /internal/health
- Добавлен проброс версии модуля
- Добавлен лог на ошибку при применении хостов для модуля
- В inner клиент добавлены логи
- Добавлен exponential retry (максимальное время retry:
5s) для вызова/receive_module_addresses
- Теперь при выключении сервис дожидается выключения дочернего процесса
- Изменены логи на выключение дочернего процесса
- Для unix систем выключение (
SIGTERM/SIGKILL) дочернего процесса посылается всемуPGID
- Инициализация библиотеки