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

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 больше не перепутаны местами.