LUNA PLATFORM v.5.42.0#
Изменения
-
Теперь сервис Image Store может хранить любые файлы в качестве объектов (например, видеофайл).
Ранее были доступны только следующие типы объектов:
json
,text
,zip
,pdf
.Загрузить файлы можно с помощью запроса "create objects". Байты файла должны быть указаны в теле запроса, а заголовок
Content-Type
должен содержать MIME-тип файла (например,video/mp4
). Ответ на запрос "get object" содержит заголовок Content-Disposition. Этот заголовок содержит имя файла объекта вложения (например,video_1.mp4
). Имя файла генерируется на основеobject_id
и MIME-типа.Если MIME-тип файла не получилось определить, то расширение файла будет установлено как
.bin
.Теперь заголовок
Accept
игнорируется для запроса "get object". Ранее сервис возвращал ошибку12023, Content type is unacceptable
со статус-кодом 406, если если тип содержимого объекта не совпадал с MIME-типом файла. -
Теперь при выполнении любого запроса с корректной авторизацией, в логах сервиса API выводится информация о соответствующем аккаунте.
Данный функционал позволяет определить кто именно выполнил тот или иной запрос. Это может потребоваться для информационной безопасности и администраторов систем.
Если запрос был выполнен с авторизацией типа BasicAuth или LunaAccountIdAuth, то в логах будет выдано следующее сообщение:
Request invoked by user (account_id: '270531af-e52e-4538-9181-628d9900a0db')
Если запрос был выполнен с авторизацией типа BearerAuth, то в логах будет выдано следующее сообщение:
Request invoked by user (account_id: '270531af-e52e-4538-9181-628d9900a0db' token_id: 'd57e16f5-e243-47d2-aa85-8b200c12d86f')
Если запрос был выполнен без авторизации, то в логах будет выдано следующее сообщение:
Request invoked by user (account_id: null)
В логах сервиса Accounts дополнительно выводится информация о создании токенов конкретными пользователями:
User with account_id: '270531af-e52e-4538-9181-628d9900a0db' create token: 'd57e16f5-e243-47d2-aa85-8b200c12d86f'
Логирование информации о создании токенов позволяет отследить откуда появился токен и какому пользователю он принадлежал, даже после его удаления.
-
В группы проверок
face_quality
иiso
добавлена новая проверкаshoulders_position
, определяющая наиболее вероятное состояние положения плеч из следующих состояний:- non-parallel (плечи не параллельны)
- parallel (плечи параллельны)
- hidden (плечи скрыты)
-
Ускорено выполнение запроса "get faces" со всеми полями
target
. -
Уменьшено использование памяти сервисом Tasks в некоторых случаях использования задачи "Cross-matching".
Исправленные ошибки
-
Исправлена ошибка в сервисе Configurator, при которой не работал скрипт
db_create.py
при нестандартных значениях конфигураций сервиса Configurator. -
Исправлена ошибка, при которой прогревался кэш при старте сервиса Python Matcher при выключенной настройке "DESCRIPTORS_CACHE".
-
Исправлена ошибка, при которой сервис Python Matcher запускался и продолжал работать в случае, когда некоторые "рабочие процессы" останавливались с ошибкой.
"Рабочий процесс" — процесс сервиса Python Matcher, обрабатывающий входящие (HTTP) запросы.
-
Исправлено поведение, которое могло приводить к удалению одной или всех новых подписок на события, если создание новой подписки и удаление старой происходили одновременно.
-
Исправлена ошибка, при которой использование оценки EXIF данных (параметр
use_exif_info
) могло приводить к ошибке видаInternal server error
.