Release notes
Закрома.Хранение (Zakroma-Storage) v 2.7
Новый функционал
Storage
- Объединение сервисных пакетов в режиме пакетной установки (Ansible) для сокращения внутрисетевого траффика и увеличения производительности.
- Функционал полного и инкрементального бэкапирования и восстановления данных бакета.
ZCLI
- Добавлена поддержка команд полного и инкрементального бэкапирования и восстановления данных бакета.
Аудит лог (seclog)
- Механизм выборочного логирования: настройка списка отправки событий аудита.
- Возможность кастомизации формата аудит-лога — поддержка клиент-специфичных шаблонов логов.
Grafana / Мониторинг
-
Единый health-check приложения:
- Добавлен эндпоинт для проверки доступности сервисов хранилища.
- Добавлены метрики глобальной готовности Закрома.Хранение, а также health- и readiness-метрики отдельных сервисов хранилища для использования в Grafana.
-
Дополнительная информация в мониторе о ZDS:
- Обработка статусов
REPAIR,FULLдля volume иREPAIRдля node. - Информация о статусе восстановления (
repairProcess) для volume и node. - Предупреждения при критической заполненности диска:
Free/Total < 0.05иFfree/Files < 0.05.
- Обработка статусов
Kafka
- Поддержка авторизации mTLS в Kafka.
Улучшения
Storage
- Возможность задать окно для фоновой проверки целостности файлов (флаг
Полная проверкав настройках бакета) с возможностью возобновления с момента остановки.
Admin-ui
- Добавлено отображение поля «Префикс ключа объекта» на странице хранения.
- Добавлено уведомление об ошибке при получении
Gateway Timeout. - Новый признак хранилища: «Игнорировать ошибки при удалении» — позволяет удалить бакеты с недоступными хранилищами (процессы очистки volume игнорируют ошибки взаимодействия с нижележащим хранилищем).
LDAP
- Унификация конфигурации в части интеграции с LDAP.
CORS / API
- Рефакторинг CORS:
- Первичный ключ переименован в
pk → id. - Атрибут
idпереименован вdescription.
- Первичный ключ переименован в
Исправления
Фоновые задачи / Kafka
- Исправлен механизм запуска фоновых задач через Kafka, приводящий в некоторых случаях к их остановке.
- Корректное завершение
waitgroup, если фоновая задача завершилась без ошибок. - Корректное завершение фоновой задачи при удалении связанных с ней сущностей.
Admin-ui
- При проверке работоспособности подключаемого хранилища теперь в приоритете используется дефолтный бакет; при его отсутствии —
zakroma-healthcheck-storage-bucket. - Добавлено поле
minSyncSizeв ответ на запрос создания группы хранения. - Исправлена ошибка изменения и обновления «Максимального размера данных группы хранения».
S3 API
- Исправлена ошибка работы с тэгом в методе
S3Select. - Исправлена обработка
CompleteMultipartUploadResult. - Исправлена ошибка в
s3/CopyObject: в версионируемом бакете, если последняя версия объекта —DeleteMarker, возвращается404, а не500как ранее. - Исправлена обработка заголовков в режиме проксирования запросов (ошибка
SignatureDoesNotMatch).