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).
Смотрите также
Архитектура решения