Перейти к содержанию

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 все равно создавалась соответствующая запись.