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

v.5.117.0#

Изменения

  • В следующем релизе LUNA PLATFORM поддержка сервисов Backport 3, Backport 4, UI 3 и UI 4 будет прекращена. Вся связанная с ними информация будет удалена из документации и скрипта Docker Compose.

  • В шаблонах Helm-чартов всех сервисов обновлен HPA с autoscaling/v2beta1 на autoscaling/v2 для совместимости с современными версиями Kubernetes.

  • В сервис Video Manager добавлено периодическое удаление неактивных агентов.

    Теперь автоматическое удаление агентов, прекративших работу можно настроить с помощью новой настройки LUNA_VIDEO_MANAGER_AGENT_CLEAR_INTERVAL. По умолчанию функция включена и раз в сутки выполняется удаление агентов, неактивных более 3 дней.

    Это предотвращает накопление в системе устаревших записей об агентах, которые завершили работу аварийно или без отправки запроса на удаление. См. раздел Автоматическое удаление неактивных агентов.

  • Добавлена поддержка библиотеки ipp для повышения производительности декодера на CPU.

    Теперь декодирование видеопотоков на CPU выполняется быстрее с использованием библиотеки. Никаких дополнительных настроек для этого не требуется.

  • В группу параметров LUNA_REMOTE_SDK_RUNTIME_SETTINGS добавлены новые настройки для управления ресурсами сервиса Remote SDK:

    • PROGRAM_CACHE_SIZE — ограничивает количество кэшируемых элементов, что ускоряет работу при большом числе задач;
    • DEFAULT_GPU_DEVICE — позволяет выбрать GPU-устройство по умолчанию (актуально для систем с несколькими GPU);
    • CPU_HIGH_WATERMARK и GPU_HIGH_WATERMARK — задают максимальный объём памяти для CPU и GPU;
    • PIN_THREADS — включает/отключает привязку потоков к ядрам процессора.

    Для подробной информации см. документацию SDK.

  • Наличие полей expiration_time и faces_limit в лицензии больше не является обязательным условием для успешного выполнения запроса "get license" сервиса Licenses.

    Ранее при запросе "get license" без указания query-параметра targets возвращалась ошибка, если в лицензии отсутствовали поля expiration_time или faces_limit. Теперь, если лицензия не содержит эти поля, запрос без указания targets успешно выполняется и возвращает все имеющиеся данные о лицензии.

  • Изменено значение по умолчанию параметра wait_events_saving с 0 на 1 в запросе на создание обобщённых событий create new general events.

    При значении по умолчанию wait_events_saving = 1 система дожидается полного сохранения обобщённых событий в БД и только затем возвращает ответ с кодом состояния 204 (ранее при wait_events_saving = 0 ответ возвращался сразу после помещения событий в буфер, код 202).

    Для подробной информации см. раздел Способ сохранения обобщенных событий.

  • Теперь Agent-lambda поддерживает внешний режим работы.

    Ранее Agent-lambda работал только как внутренний агент (непосредственное взаимодействие с сервисами платформы). Теперь доступен "внешний режим работы", при котором агент взаимодействует с платформой только через API и может быть запущен вне основного контура платформы.

    За запуск во внешнем режиме отвечает параметр external_agent (см. в запросы create lambda, put lambda, get lambdas, get lambda).

    См. подробную информацию в разделе External agent руководства разработчика.

  • В запросы на получение информации о видеопотоке (get stream, get streams) добавлен новый query-параметр targets.

    Данный параметр позволяет выбрать конкретные поля, которые должны быть возвращены в ответе на запрос. Это сокращает объем передаваемых данных и повышает удобство их анализа. По умолчанию возвращаются все доступные поля.

Исправленные ошибки

  • Исправлена ошибка, из-за которой Video Agent не мог повторно зарегистрироваться в сервисе Video Manager после удаления из списка активных агентов.

    Ранее при длительном разрыве соединения Video Manager удалял агента, и последующее восстановление связи не приводило к его повторной регистрации.

  • Исправлена последовательность отправки уведомлений о статусах подзадач с помощью механизма "callback-ов".

    Ранее в редких случаях статус подзадачи мог мгновенно меняться с "в ожидании" (pending) на "завершен" (done), пропуская важный промежуточный статус "обрабатывается" (in_progress). Теперь все уведомления приходят в правильном порядке.

  • Исправлена ошибка, из-за которой сервис API не мог проверить лицензию и завершал работу с ошибкой 11055 и сообщением "License problem: Cannot get license information", если в ней отсутствовало поле expiration_time (время истечения срока действия LUNA PLATFORM).

    Теперь сервис корректно обрабатывает лицензии без поля expiration_time и продолжает работу без ошибок. Однако, отсутствие данного поля может привести к тому, что система будет воспринимать лицензию как истекшую. Поэтому рекомендуется использовать лицензии с полным набором параметров, включая expiration_time.