v.5.108.0#
Изменения
-
В запросе create stream максимальная длина поля
reference
(ссылка на источник потока) увеличена с 512 до 2083 символов.Важно! При переходе на более раннюю версию LUNA PLATFORM убедитесь, что у вас нет критичных потоков со ссылками длиннее 512 символов — они будут удалены.
-
SDK был обновлен до версии 5.29.0.
В данной версии LUNA PLATFORM обновлен эстиматор DeepFake до версии 8.
-
В мониторинг сервиса Remote SDK добавлено поле
face_descriptor_score
для сбора данных о качестве дескрипторов лиц. См. подробную информацию в разделе "Monitoring" в руководстве разработчика.Также был расширен ответ на запрос "get system info" к сервису Admin: добавлено поле
face_descriptor_score
, предоставляющее статистику качества дескрипторов лиц. Данные автоматически распределяются по бакетам с шагом 0.05. Пример:Где "score_0.9": 197 — означает 197 дескрипторов с оценкой в диапазоне 0.90–0.94."face_descriptor_score": { "score_0.85": 2, "score_0.9": 197, "score_1": 4 }
-
Агрегация данных мониторинга теперь необязательна и может быть отключена в новой настройке
MONITORING_AGGREGATION
сервиса Admin.Формат задания настройки —
boolean
. Значение по умолчанию —true
.Примечание. При отключении настройки статистические данные в секции
stats
ответа на запрос "get system info" не будут отображаться. -
Изменена логика подготовки окружения для мониторинга с помощью утилиты Storages.
Ранее создание бакета для хранения данных мониторинга
luna_monitoring
(если не задано иное имя) и создание бакета для хранения статистики использования LUNA PLATFORMluna_monitoring_aggregated
(теперь необязательно, см. выше) выполнялось в два этапа, а теперь это единый этап подготовки окружения мониторинга. Это означает, что в случае включенной настройкиMONITORING_AGGREGATION
(включено по умолчанию) во время подготовки окружения для мониторинга будет выдана ошибкаBucket <bucket_name> already exists
если какой-то из двух бакетов существует, т.к. утилита Storages воспринимает отсутствие любого из бакетов как необходимость создать оба.Во всех документах по установке и в скрипте Docker Compose команда запуска InfluxDB теперь выполняется с инициализацией бакета с именем
default
вместоluna_monitoring
(переменная окруженияDOCKER_INFLUXDB_INIT_BUCKET
для контейнера InfluxDB), а утилита Storages далее создает бакет(ы) самостоятельно. Это позволяет избежать ошибки, когда бакетluna_monitoring
уже был инициализирован на этапе запуска InfluxDB, а утилита Storages обнаружила его наличие в паре с отсутствием бакетаluna_monitoring_aggregated
.При необходимости можно не менять привычную команду запуска контейнера InfluxDB и использовать аргумент
--ignore-integrity
во время подготовки окружения Storages. Это позволит создать только бакетluna_monitoring_aggregated
, проигнорировав наличие бакета для хранения данных мониторинга, однако следует использовать этот аргумент с осторожностью, т.к. он может проигнорировать и другие существующие сущности при вызове в паре с позиционным аргументомprepare all_entities
.Важно! При обновлении с предыдущей версии, где не использовался сервис Admin, и не был создан бакет
luna_monitoring_aggregated
, но был создан бакетluna_monitoring
, также будет получена ошибкаBucket <bucket_name> already exists
. В таком случае нужно отключить настройкуMONITORING_AGGREGATION
, либо воспользоваться аргументом--ignore-integrity
(см. выше).
Исправленные ошибки
-
Исправлен некорректный вывод команды
luna_prepare prepare --help
в контейнерах сервисов Video Manager и Video Agent. -
Для сервиса Licenses восстановлена поддержка переменной окружения
EXTEND_CMD
. С её помощью можно передавать дополнительные аргументы в команду запуска сервиса, если для них не предусмотрены отдельные переменные окружения.Например, можно явно задать тегированные настройки при запуске сервиса:
--env=EXTEND_CMD="--LUNA_MONITORING=TAG_1"
.См. подробную информацию о переменных окружения и аргументах в разделе "Аргументы сервисов" в руководстве по установке.
-
Теперь, если при выполнении запроса create stream одна или несколько указанных аналитик недоступны, возвращается код состояния 422 (Unprocessable content) вместо 400 (Bad/incomplete input data).