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
.