What ceph/ceph shipped
Written by FoxPlug from the repository's own releases; not affiliated with Ceph. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/ceph/ceph; Ceph did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- Ceph v19.2.7 was released. Release
- The install documentation was rebuilt, covering the Installing Ceph landing page, the manual install hub, and the package, tarball and container image pages. Pull request #72230
- The manual deployment procedure was rewritten as one procedure with a check after each daemon and a troubleshooting section, fixing steps that no longer worked. Pull request #72232
- The install mirror list was brought up to date because se.ceph.com no longer answers, de.ceph.com and fr.ceph.com have fallen behind, and us-west.ceph.com is the same host as download.ceph.com. Pull request #72231
- The MDS now undoes the in-progress quarantine state when a quarantine operation fails, so clients are no longer blocked when the operation did not complete. Pull request #72366
- The MDS takes
mds_lockbefore starting the internal quarantine request, avoiding a race with the dispatch thread that could corruptactive_requests. Pull request #72364 - The remaining Fast EC tests in test/librados/aio.cc are enabled for crimson OSDs. Pull request #71871
- Crimson osd seastore leaves boot mode before starting the background process, so a background cycle cannot retire an absent extent before the cache is marked booted. Pull request #72376
- Conditional writes on versioning-suspended buckets are fixed in the tentacle backport. Pull request #72050
- Node-proxy shows FCM drives after nvme hotplug by bindmounting host /dev so the new node is visible. Pull request #72037
Why it matters
This week brings a point release, a rebuilt install documentation set that covers packages, tarballs, containers, mirrors and manual deployment, and several MDS quarantine fixes that prevent clients from being blocked when an operation fails. Users also get crimson Fast EC test coverage and a fix for conditional writes on versioning-suspended buckets.
Changelog entry
- Release: v19.2.7. Release
- Doc/install: rebuild the install hubs and the package pages. Pull request #72230
- Doc/install: rewrite the manual deployment procedure. Pull request #72232
- Doc/install: rewrite the Windows install and configuration pages. Pull request #72233
- Doc/install: bring the mirror list up to date. Pull request #72231
- Mds: undo in-progress quarantine state when the operation fails. Pull request #72366
- Mds: take
mds_lockbefore starting the internal quarantine request. Pull request #72364 - Test/librados/aio.cc: enable remaining FAST EC tests for crimson. Pull request #71871
- Crimson/os/seastore: leave boot mode before starting the background. Pull request #72376
- Tentacle: rgw: fix conditional writes on versioning-suspended buckets. Pull request #72050
- Node-proxy: show FCM drives after nvme hotplug. Pull request #72037
- Include/container_ios: include the correct header. Pull request #72479
V19.2.7 is out. Install docs rebuilt for packages, tarballs, containers and mirrors. Manual deployment rewritten with checks after each daemon. MDS quarantine failures no longer leave clients blocked. Crimson Fast EC tests enabled and conditional writes on versioning-suspended bu
This week Ceph v19.2.7 was released. The install documentation was rebuilt across four pull requests, covering the Installing Ceph landing page, the manual install hub, the package, tarball and container image pages, an updated mirror list, a rewritten manual deployment procedure with checks after each daemon, and rewritten Windows install and configuration pages. In CephFS, the MDS now undoes the in-progress quarantine state when an operation fails and takes mds_lock before starting the internal quarantine request, so clients are no longer blocked by a failed quarantine. Crimson sees the remaining Fast EC tests enabled in test/librados/aio.cc, and osd seastore leaves boot mode before starting the background process. Fixes also landed for conditional writes on versioning-suspended buckets
Week of September 28, 2026
What shipped
- CephFS now supports subvolume quarantine, allowing administrators to block user access to problematic subvolumes while still enabling recovery operations. Pull request #68772
- OSD backend unit test framework overhauled with CRUSH-based placement, ObjectTracker, and multi-zone EC configuration support. Pull request #71844
- Added debug level guard that automatically reverts subsystem debug levels above a threshold to prevent production I/O floods and CPU overhead. Pull request #68442
- Fixed CephFS mirror incremental sync to properly handle renamed directories instead of silently losing unmodified descendants. Pull request #70757
- Memstore now has a file-free variant option for short-term tests, eliminating unnecessary filesystem operations and directory leaks. Pull request #71931
- RGW STS AssumeRole operations now use verify_resource_permission() to properly handle identity policy interactions. Pull request #66909
- Added deterministic multisite fault injection test to verify that transient object sync errors are properly retried. Pull request #71985
- Fixed OSD peering state
proc_master_logdivergence check that was dereferencing end iterator and incorrectly handling log gaps. Pull request #70149 - Dashboard RGW role create form now supports permission policies. Pull request #72003
- Cephadm NFS now offers configurable CephFS client logging for Ganesha with debug level and log file path customization. Pull request #70072
Why it matters
This week brings improvements to CephFS subvolume management, OSD testing infrastructure, and production stability through debug guards. Multiple fixes address data integrity issues in mirror sync and peering state handling, while new testing capabilities enable better validation of multisite and replica read scenarios.
Changelog entry
- CephFS: add subvolume quarantine feature to block user access during recovery Pull request #68772
- Test/osd: overhaul unit test framework with CRUSH-based placement and ObjectTracker Pull request #71844
- Common: add debug level guard to auto-revert high debug levels in production Pull request #68442
- Cephfs_mirror: fix incremental sync to preserve descendants of renamed directories Pull request #70757
- Osd: add file-free memstore variant for short-term tests Pull request #71931
- Rgw/sts: use verify_resource_permission() for AssumeRole operations Pull request #66909
- Osd: fix peering state divergence check iterator dereferencing and log gap handling Pull request #70149
- Test/rgw: add multisite test verifying transient sync error retry behavior Pull request #71985
- Mgr/dashboard: add permission policies to RGW role create form Pull request #72003
- Cephadm/nfs: add configurable CephFS client logging for Ganesha Pull request #70072
- Cephfs_mirror: honor mirror disable flag after init failure Pull request #71819
- Cmake/boost: fix build with ASAN by moving context-impl to
boost_featuresPull request #71249
Week 40: CephFS subvolume quarantine for security/recovery workflows, OSD test framework overhaul, automatic debug level guards to prevent production I/O storms, mirror sync fixes, and multisite fault injection tests.
Ceph week 40 highlights: CephFS gains subvolume quarantine for controlled access during recovery. OSD testing gets CRUSH-based placement and multi-zone EC support. New automatic debug level guards protect production from I/O floods. Mirror sync now correctly handles directory renames. RGW improves STS permission handling and adds multisite fault injection testing.
Week of September 21, 2026
What shipped
- Hardened cephx service ticket verification to reject tickets with modified fields after decryption. Pull request #71231
- Crimson OSD now reads Prometheus metrics port from Ceph config instead of requiring a command-line flag. Pull request #71993
- Added RGW role permission policy API endpoint to mgr/dashboard for managing IAM policies. Pull request #72002
- Centralized cephadm service dependency calculation so deployment and reconciliation use the same logic. Pull request #71655
- Fixed udev rules to skip ceph-rbdnamer on RBD device removal events. Pull request #71467
- Fixed rbd snap purge iterator invalidation when filtering protected snapshots. Pull request #71932
- Fixed write ordering issue in OSD when error injection interacts with scrub-blocked writes. Pull request #71187
- Fixed OSD peering bug where pwlc could retain values larger than
last_update. Pull request #71579 - Reduced repetitive INFO logs from
rbd_supportschedule handlers by moving periodic messages to DEBUG level. Pull request #70781 - Bumped NFS-Ganesha version to 15 to enable BYOK and delegation support. Pull request #71804
Why it matters
This week includes security hardening for cephx authentication, infrastructure improvements for Crimson and cephadm, and several critical bug fixes affecting data integrity in OSD peering and RBD operations. The RGW IAM policy API addition expands dashboard management capabilities for multi-tenant deployments.
Changelog entry
- Auth/cephx: Harden service ticket verification to reject tickets with modified fields Pull request #71231
- Crimson/osd: Read Prometheus metrics port from Ceph config instead of command-line flag Pull request #71993
- Mgr/dashboard: Add RGW role permission policy API endpoint Pull request #72002
- Mgr/cephadm: Centralize service dependency calculation Pull request #71655
- Udev: Skip ceph-rbdnamer on RBD device removal events Pull request #71467
- Rbd: Fix iterator invalidation in snap purge when filtering protected snapshots Pull request #71932
- Osd: Fix write ordering issue with error injection and scrub-blocked writes Pull request #71187
- Osd: Fix pwlc retaining values larger than
last_updateduring peering Pull request #71579 - Mgr/rbd_support: Move periodic schedule-loading messages to DEBUG level Pull request #70781
- Container: Bump NFS-Ganesha version to 15 for BYOK and delegation support Pull request #71804
This week: cephx security hardening, Crimson Prometheus config support, RGW IAM policy API, centralized cephadm dependencies, and critical OSD peering fixes.
Ceph shipped significant improvements this week: hardened cephx service ticket verification for security, Crimson OSD now reads Prometheus port from config, dashboard gained RGW role policy management, and critical fixes for OSD write ordering and peering bugs. Service dependency logic is now centralized in cephadm for consistency.
Week of September 14, 2026
What shipped
- SimpleRADOSStriper now correctly captures asynchronous I/O errors by explicitly calling get_return_value() after wait_for_complete() instead of incorrectly assuming the wait function returns the operation status. Pull request #69195
- SimpleRADOSStriper corrected allocation growth calculation in set_metadata() to apply the base-2 rounding mask to the requested
new_sizeinstead of the old size. Pull request #69194 - OSD
rep_repair_primary_objectnow handles balanced or localized reads sent to replicas that fail by having the replica fail the operation rather than asserting. Pull request #70909 - RocksDB submodule bumped from v7.10.2 to v9.11.2 with cmake requiring RocksDB 9.10 or later. Pull request #70807
- Crimson OSD now prevents write omap operations on pools that do not support omap, failing with -EOPNOTSUPP. Pull request #71874
- OSDMap::calc_pg_maps fixed upmap balancing to accept changes that do not decrease stddev and to properly value the deviation of small OSDs. Pull request #65191
- OSDC added minimum allowable split size for replica IOs to prevent issues with the
prepare_single_oppath. Pull request #69290 - MGR get_daemon_health_metrics() now properly takes DaemonState::lock when iterating over daemon health metrics. Pull request #71114
- DaemonServer::shutdown() fixed race conditions and resource leaks including ensuring the SafeTimer thread is properly joined before destruction. Pull request #71234
Why it matters
This week brings fixes for I/O error handling in RADOS striping, OSD replication and balancing, resource leaks in daemon shutdown, and RocksDB dependency updates. Several bugs affecting data consistency and system stability were addressed across core storage and management components.
Changelog entry
- SimpleRADOSStriper: retrieve AIO return values with get_return_value() Pull request #69195
- SimpleRADOSStriper: fix incorrect variable usage in allocation growth calculation Pull request #69194
- SimpleRADOSStriper: fix missing thread synchronization headers Pull request #69196
- OSD:
rep_repair_primary_objectnow copes with balanced/localized reads Pull request #70909 - Crimson OSD: do not allow executing write omap operations on unsupported pools Pull request #71874
- OSDMap: fix balancing for upmap corner cases with stddev stalling Pull request #65191
- OSDC: add minimum allowable split size for replica IOs Pull request #69290
- RocksDB: bump version from v7.10.2 to v9.11.2 Pull request #70807
- MGR: take DaemonState lock in get_daemon_health_metrics() Pull request #71114
- DaemonServer: fix race conditions and resource leaks in shutdown() Pull request #71234
- Build: link cephfs-tool against Boost::program_options Pull request #71712
- MGR/crash: fix prune_detail() not actually pruning the list Pull request #71181
- Tracing: fix OSD segmentation faults by adding
bluestore_tpto install list Pull request #69341
Week 40: SimpleRADOSStriper fixes for AIO error handling and resource leaks, OSD replication improvements, upmap balancing corrections, and RocksDB v9.11.2 integration.
This week's Ceph updates focus on reliability and resource management. Key fixes include SimpleRADOSStriper properly capturing asynchronous I/O errors and preventing resource leaks, OSD replication handling balanced reads on replicas correctly, and upmap balancing improvements. Infrastructure changes include RocksDB dependency bump to v9.11.2 and daemon shutdown race condition fixes.