LUNA PLATFORM v.5.58.0#
Изменения LP
-
Примечание. Через один релиз будет обновлено дефолтное значение нейронной сети для извлечения биометрических шаблонов лиц с 59 версии на 62 версию. Также будет прекращена поддержка 52 версии нейронной сети.
-
Добавлена поддержка использования токена (Bearer-авторизации) через Cookies для упрощенного процесса аутентификации в веб-браузерах.
Для сохранения Cookies нужно выполнить запрос "set login cookie", указав токен в качестве авторизации. Затем Cookies отправляется обратно в браузер пользователя. Последующие запросы, отправленные браузером пользователя, автоматически включают эти Cookies, позволяя серверу распознавать авторизацию пользователя, без необходимости явно отправлять токен в каждом запросе.
При необходимости можно очистить Cookies с помощью запроса "clear login cookie".
-
Во все сервисы добавлена новая переменная окружения "LUNA_SKIP_CHECK_CONNECTION".
Переменная позволяет отключить проверку соединения (значение "1") до всех основных сервисов (Image Store, Faces и т.д.), выполняющуюся по умолчанию при старте сервиса.
Проверка соединения выполняется для исключения ошибок, связанных с неправильной конфигурацией LUNA PLATFORM, но при этом может замедлить процесс поднятия контейнера. Кроме того, в некоторых случаях проверка соединения может вызывать проблемы при поднятии контейнера, особенно при нестабильном соединении.
Переменную окружения можно передать с помощью аргумента
--env
при старте контейнера. -
Добавлена поддержка запуска сервисов с использованием протокола HTTPS.
Для использования этой возможности необходимо передать следующие аргументы командной строки соответствующего сервиса:
tls_cert
— путь к SSL-сертификатуtls_key
— путь к SSL-закрытому ключуtls_key_pass
— пароль для SSL-закрытого ключа (необязательно)
Пример команды:
python3 /srv/luna_<service>/run.py --tls_cert /srv/my_certificate.crt --tls_key /srv/my_private_key.key --tls_key_pass my_password
Обратите внимание, что сертификат и ключ должны быть примонтированы к Docker-контейнеру в указанные директории.
Список всех доступных аргументов можно получить с помощью следующей команды:
python3 /srv/luna_<service>/run.py -h
-
Во все сервисы LUNA PLATFORM добавлена возможность указания переменной окружения
--EXTEND_CMD
, позволяющей передать аргументы, для которых не предусмотрена переменная окружения, в команду запуска сервиса.Например, можно явно задать тегированные настройки при запуске сервисов:
--env=EXTEND_CMD="--LUNA_MONITORING=TAG_1 --LUNA_EVENTS_DB=TAG_2"
См. подробную информацию о переменных окружения и аргументах в разделе "Аргументы сервисов" в руководствах по установке.
-
В тела запросов "create lambda" и "put lambda" добавлен новый параметр "workers", позволяющий выделить количество "рабочих процессов" на указанный экземпляр Lambda.
-
Версия SDK для Handlers-lambda обновлена с версии 5.16.0 до версии 5.17.0.
Исправленные ошибки LP
-
В описаниях запросов "create handler", "validate handler policies" и "generate events" исправлено отсутствие информации о допустимой длине символов в параметрах политики "callbacks".
-
Исправлена ошибка, приводившая к тому, что новое значение настройки, передаваемой в переменной окружения, не обновлялось, если эта настройка отсутствовала в сервисе Configurator или конфигурационном файле.
-
Исправлено появление ошибки "Internal server error", возникавшей при попытке обращения к ресурсам
/1/buckets/{bucket}/objects/{object_id}
и/1/buckets/{bucket}/objects
сервиса Image Store не поддерживаемыми методами.Теперь возвращаются корректные ошибки.
-
Исправлена ошибка, из-за которой при создании задачи Estimator с несуществующим обработчиком, в базе данных Handlers все равно создавалась соответствующая запись.