v.5.202.0#
Изменения
-
Обновлены образы баз данных для получения последних исправлений безопасности.
Образ Redis в комплекте поставки обновлён с версии
8.6до8.10.2-alpine.Образ InfluxDB версии
2.9.1-alpineпересобран в Docker registry VisionLabs, тег образа не изменился. Чтобы получить последние исправления безопасности, загрузите образ заново. -
Менеджер пакетов
pipудалён из контейнеров сервисов Admin, Accounts, API, Configurator, Events, Faces, Handlers, Image Store, Licenses, Python Matcher, Remote SDK, Sender и Tasks.Важно! Если вы используете механизм плагинов в каком-либо из этих сервисов и устанавливаете дополнительные зависимости с помощью
pip, то теперь необходимо также установитьpipв контейнере, например, командойpython3 -m ensurepip --upgrade. -
В сервис Video Agent добавлен запрос "get realtime metrics".
Запрос возвращает метрики обработки видеопотоков в реальном времени: количество кадров, декодированных и пропущенных за последнюю секунду, количество декодированных кадров, которые ещё не взяты в обработку аналитиками, количество обрабатываемых в данный момент потоков и общее количество промахов кеша пула кадров декодера с момента запуска сервиса.
Метрики суммируются по всем воркерам сервиса. Метрики воркеров, отличных от обслуживающего запрос, обновляются раз в секунду, поэтому результат может отставать до одной секунды.
Запрос позволяет отслеживать нагрузку на агента без использования внешнего мониторинга.
-
Максимальное значение параметра
max_stream_count, который агент передаёт в запросе "register agent" сервиса Video Manager, ограничено значением 256.Агенты, заявляющие большее значение, отклоняются при регистрации. То же ограничение действует для значений
max_stream_countиactive_stream_countпри обновлении данных агента.Примечание. Перед обновлением убедитесь, что агенты не заявляют значение
max_stream_countбольше 256. -
Детализированы требования к Docker registry, используемому сервисом Lambda.
При удалении lambda удаляется только манифест образа. Поэтому в registry должна быть включена функция удаления, а администратор registry должен настроить по расписанию сборку мусора (garbage collection). Иначе хранилище registry неограниченно растёт.
Подробнее см. в разделе "Docker registry requirements" руководства разработчика.
-
Добавлено дополнительное логирование ошибок проверки лицензии при плановых проверках лицензий в сервисе Licenses: если лицензия истекла или недействительна, причина сбоя теперь записывается в логи сервиса.
Исправленные ошибки
-
Исправлены взаимные блокировки (deadlock) в базе данных сервиса Faces при одновременном прикреплении лиц к списку и откреплении от него.
Одновременные запросы, затрагивающие пересекающиеся наборы лиц, могли завершаться с кодом состояния 500 и ошибкой 10015 "SQL error".
-
Исправлена ошибка, из-за которой манифест образа предыдущей версии lambda оставался в Docker registry после пересоздания lambda или workflow (update lambda, put lambda, put workflow).
На старый тег уже ничто не ссылалось, но он продолжал занимать место в registry и никогда не удалялся сборкой мусора.
Теперь манифест старой версии удаляется после сборки образа новой версии, когда старая версия больше не нужна.
-
Исправлен некорректный статус аналитик при старте потока: аналитики сообщали статус
doneдо того, как агент фактически их запускал.Теперь после передачи потока агенту на запуск аналитики остаются в статусе
in_progressдо получения первой обратной связи. Аналитики, которые агент так и не запустил, возвращаются на перераспределение.Подробнее см. в ответе запроса "get stream".
-
Исправлены примеры ошибок в спецификации OpenAPI сервиса Streams Retranslator: теперь они соответствуют ошибкам, которые сервис возвращает на самом деле.
В запросах "create restream" и "register stream" в примерах теперь показана ошибка обработки потока. В запросах "get restreams" и "delete restreams" в примерах теперь показана собственная ошибка сервиса объект не найден вместо ошибки другого сервиса.
В примерах ошибки unsupported media type запросов "get service configuration" и "get OpenAPI documentation" поля
descиdetailбольше не перепутаны местами.