Release notes
Закрома.Хранение (Zakroma-Storage) v 2.8
Новый функционал
Рабочие области
- Поддержка квот для рабочих областей: администраторы могут задавать ограничение на максимальный объём данных (ГБ) в рамках каждой рабочей области.
Управление версиями объектов (S3)
- Защита от случайного удаления версий:
- Разделение пермиссий
DeleteObject и DeleteObjectVersion.
DeleteObject — удаление объекта или установка delete-marker.
DeleteObjectVersion — физическое удаление конкретной версии.
DeleteObjects — батчевая операция, сочетающая оба поведения.
Сбор системной информации
- Добавлена система выгрузки основной информации о системе для ускоренной диагностики и передачи в техническую поддержку.
Механизм миграций
- Интеграция библиотеки Morpheus для управления миграциями:
- Контроль совместимости версий и безопасный откат.
- Предсказуемая производительность при обновлении.
- Поддержка миграций без простоя сервиса.
Улучшения
Интерфейс
- Отображение версий и хэшей коммитов сервисов в едином стиле во всех компонентах платформы.
Надёжность загрузки
- Повышена устойчивость при параллельной загрузке частей одного объекта:
- Новый механизм блокировок при обновлении метаданных предотвращает коллизии.
Политики жизненного цикла
- Удалён параметр «количество обращений за 30 дней» из настроек.
Удаление данных
- Управление параметром
purge (удаление с хранилища) перенесено на уровень группы хранения (volume):
- Флаг «Удалить данные» теперь настраивается на уровне тома при удалении бакета или миграции.
Хранилища
- Поле «Путь в хранилище» теперь отображается в основной форме редактирования хранилища (ранее — в дополнительных настройках).
Конфигурация окружения
- Поддержка переменных окружения для настройки параметров системы:
- Приоритет над
config.yaml;
- Поддержка вложенности (
APP__HTTP__PORT);
- Автоматическое приведение типов.
Исправления
Политики жизненного цикла
- Исправлена логика автоматического перемещения объектов на основе давности последнего обращения.
API: обработка ошибок
- При попытке доступа к несуществующему объекту возвращаются корректные коды:
DeleteObject — 204 вместо 404.
DeleteObjects — 200 вместо 404.
Фоновые задачи
- Устранено зацикливание фоновых задач после рестарта компонентов (Kafka-подписчики).