Третий минорный релиз в ветке Tentacle, как обычно всем пользователям этой ветки рекомендуют обновиться.
Из отмеченных изменений:
* MDS
* Пофиксили краш и зависание при шатдауне, если были активны эфимерные пины, а
max_mds выставлен в 0* Session reclaim мог пропустить блоклистинг старой сессии — теперь обрабатывается корректно
* Исправлен случай, когда скраб не мог опознать повреждение из-за неремонтируемой хардлинки
* OSD
* BlueStore: пофиксили баг envelope-режима BlueFS WAL, приводивший к рассогласованию выравнивания write-буфера
* Erasure Coding: исправлено планирование truncate+write для размеров EC-шардов
* Исправлено условие, мешавшее roll forward записей PG log
*
OSDMap::check_health() больше не падает в assert при обнаружении новых OSD в subtree* Scrub: репеир скрабы (deep scrub, перезапущенный ради починки уже найденной неконсистентности) больше не ограничены настроенными часами и днями скраба — теперь могут запускаться в любое время
* RGW
* Добавлена опция
ssl_ciphersuites для Beast — можно кастомизировать наборы шифров TLS 1.3* Пофиксили баг сравнения
canned_acl в PutObject, ломавший BlockPublicAcls* Исправлены краши при перезагрузке realm
* Реализован CopyObject для зашифрованных объектов
* Добавлена поддержка mTLS-аутентификации по клиентскому сертификату для Kafka-нотификаций
* Починено удаление delete markers при обработке lifecycle
* RADOS / librados / neorados
* neorados: устранён бесконечный цикл trim на пустых шардах data log
* Пофиксили очистку cancellation slot в associated executor в librados/asio
* Dashboard
* Добавлен дашборд мониторинга железа на метриках node-proxy
* Исправлена регрессия bind address, приехавшая с изоляцией CherryPy
* Добавлена возможность добавлять хосты через загрузку CSV
* NVMeoF: пачка бэкпортов CLI и UI — поддержка EC-пулов, IO-статистика, управление ролями
* Object: глобальная вкладка RGW Roles убрана, управление ролями переехало внутрь RGW Accounts — список, создание, редактирование и удаление ролей теперь в контексте выбранного аккаунта
* ceph-volume
* Переработан жизненный цикл OSD mapper (LVM + raw) для activate
* Улучшено определение rotational-носителей под dm-crypt для корректного обхода workqueue
* Пофиксили проблемы передеплоя OSD с фильтрами выбора дисков и DB-устройствами
* Добавлены ретраи
lvs при пустом результате или ошибке «devices file is missing»* NVMe-oF
* Добавлен настраиваемый отложенный failback (по умолчанию 0, без задержки) — для инициаторов, восстанавливающих пути с лагом
* Шлюзы в состоянии DELETING теперь игнорируют beacon'ы и отдают пустые мапы вместо их обработки
*
rbd_with_crc32c включён по умолчанию через cephadm* Появился новый mgr-модуль NVMeoF. Модуль сам создаёт метаданный пул
".nvmeof", если его ещё нет, и хранит там файлы состояния групп шлюзов (если не указан другой пул). На свежих инсталляциях включается автоматически, при апгрейде со старого кластера — включать вручную* RBD
* Пофиксили use-after-free при освобождении локов object map во время deep copy
* Устранены утечки памяти в discard-операциях Persistent Write Log
* Устаревшие primary mirror снапшоты теперь вычищаются после relocation
Подробнее тут:
https://ceph.io/en/news/blog/2026/v20-2-3-tentacle-released/
#ceph #tentacle #release #blog #cephexpert