Release 0.19 notes
Permissions
- В ответе
PATCH /permissions(set permissions) теперь всегда возвращается пустойname. - Остаются только три типа прав доступа к объектам:
no access,read,full. Права доступаviewиeditбольше недоступны. Если на момент установки релиза в метаданных есть пермиссииview/edit, то они мигрируют:view->read,edit->full. Доступ к данным и доступ к просмотру меты по объекту - это теперь одно и то же и появляется при наличии у пользователя прав доступаread+. Больше нет отдельного уровня доступа, при котором у пользователя есть права на просмотр метаданных, но отсутствуют права на чтение данных из датастора. - Больше не возвращается
no access exception- теперь отсутствие прав на объект для пользователя выглядит так, как будто объекта нет в системе. Также меняется поведение при попытке удалить базовые права доступа - ошибка не возвращается, но пермиссия не удаляется.
Catalogue import/export
POST /catalogue/importтеперь работает только с актуальной версией конфига. Актуализировать конфиг нужно перед импортом через отдельный эндпоинтPOST /catalogue/migrate_config.- Изменяется структура конфига - удаляются поля
loadersиlinks, добавляются поляdatasetsиjobs. - Импорт становится асинхронным, выполняется в celery. Статус импорта необходимо узнавать через отдельные эндпоинты.
- Во время работы импорта недоступно создание новых сущностей через api v2 и запуск еще одного импорта. При этом по-прежнему доступно создание сущностей из api v100, т.к. v100 ничего не знает про v2. При создании сущности через api v100 во время работы импорта, корректный результат работы импорта не гарантируется.
Loaders
- Поле
FROM_DTTM_VALUEудаляется из всех схем ответов по загрузчикам, остается только в схемах запросов. - Поле
SRC_DAG_URLудаляется из схем запроса/ответа по загрузчикам. - В эндпоинте
GET/loader/{loader_rk}атрибутDATASET.CSV_PATHвсегда заполненоnullo
Datasets
- В эндпоинтах вывода датасетов списком
GET/datasetиGET/dataset/pageатрибутCSV_STATUSвсегда теперь заполненnull - После установки релиза ссылки на уже сформированные csv потеряются
- Информация о статусе и ссылке на csv файл остается только в
GET/dataset/{dataset_rk}
Логирование
В логах больше нет ключа "traceparent",
вместо него появляются новые ключи "trace_id" и "span_id"
v1.0
- В эндпоинте
POST/api/v100/datasetsпараметрsource_rkперемещается из запроса в схему создания %dataset - Из схемы %dataset и %dataset_summary удаляются job_rk и job_state
Files
Для методов POST v100/files/s3/link, POST v100/files/s3/text, GET v100/files/s3/text
изменен тип ответа с JSON на PlainText. Например, если раньше возвращалось "https://example.com",
то теперь возвращается https://example.com.
POST v100/files/s3
Изменения:
- Метод теперь не загружает файл, а вместо этого возвращает URL, который можно использовать для загрузки файла напрямую в S3 (через запрос PUT, и контентом файла в body запроса).
- Удаляется параметр file (тело файла)
- Параметр path становится обязательным - желаемое имя файла
GET v100/files/s3
Изменения:
path_maskпереименован вpath_preffixи не принимает символы типа*- В ответ не включены файлы из поддиректорий
ENVIRONMENT VARIABLES
NEW
SWAGGER- настройки для swaggerSWAGGER__ENABLED=true- доступен ли интерфейс Swagger UI по адресу/api/doc,/tech/docи/api/v100/doc
NEW (WEB)
DOCS_ENABLED=false- включение / отключение документации в интерфейсе