v18.2.8 Reef released

Yuri Weinstein

This is the eighth, and expected to be last, backport release in the Reef series. We recommend that all users update to this release.

Release Date

March 20, 2026

Known Issues

  • During QA for v18.2.8, it was found that there was a bug for upgrades from Pacific to Reef. Pacific OSDs (and other Ceph daemons) were still using a deprecated connection feature bit that was adopted to indicate a Reef OSD. This can cause a OSD_UPGRADE_FINISHED warning before all OSDs are actually upgraded to Reef. There are no known issues associated with Pacific and Reef OSDs interoperating where Pacific OSDs are "advertising" Reef compatibility; however, out of an abundance of caution, we no longer recommend upgrading from Pacific to Reef directly.

Security Fixes

  • CephFS Client: A fix was merged to prohibit unprivileged users from modifying the sgid or suid bits on a file. Previously, unprivileged users were inadvertently permitted to set these bits if they were the sole bits being modified.

  • Mgr Alerts: The SMTP SSL context was enforced in the mgr/alerts module to resolve a security vulnerability (GHSA-xj9f-7g59-m4jx).

Notable Changes

  • RGW (RADOS Gateway):

    • Fixed an issue where bucket rm --bypass-gc was mistakenly removing head objects instead of tail objects, potentially causing data inconsistencies.
    • Fixed rgw-restore-bucket-index to handle objects with leading hyphens and to process versioned buckets correctly.
    • Addressed an issue in the msg/async protocol that caused memory locks and hangs during connection shutdown.
    • RGW STS: Made JWKS URL verification configurable for AWS compliance via the rgw_enable_jwks_url_verification configuration.
  • CephFS / MDS:

    • Prevented the MDS from stalling (up to 5 seconds) during rename/stat workloads by forcing the log to nudge for unstable locks after early replies.
    • Fixed cephfs-journal-tool so it no longer incorrectly resets the journal trim position during disaster recovery, which was causing stale journal objects to linger forever in the metadata pool.
    • Fixed a bug where ll_walk incorrectly processed absolute paths as relative paths.
    • Prevented the ceph fs volume create command from accidentally deleting user-created pools if the command aborted during cleanup.
    • MDS Batched Operations: Added a new mds_allow_batched_ops configuration option (default: true) to control whether the MDS can batch lookup or getattr RPCs.
    • CephFS Subvolumes: Added the ceph fs subvolume snapshot getpath command to allow users to retrieve the absolute path of a snapshot of a subvolume.
  • BlueStore:

    • Fixed a bug where the bytes_written_slow performance counter incorrectly reported 0 when using aio_write.

Changelog

  • .github: Fix RTD build retrigger (pr#63616, David Galloway)

  • Ensure the ETag format is consistent with AWS S3 API (pr#62608, Casey Bodley, liubingrun)

  • [reef] os/bluestore: fix _extend_log seq advance (pr#61653, Pere Diaz Bou)

  • [reef] RGW backports (pr#63031, Soumya Koduri)

  • [reef] rgw/dbstore: Update bucket attrs as part of put_info() (pr#64488, Soumya Koduri)

  • auth: msgr2 can return incorrect allowed_modes through AuthBadMethodFrame (pr#65334, Miki Patel)

  • backport build-with-container patches from main (pr#65188, John Mulligan, Dan Mick, Zack Cerza)

  • Backport the hybrid_btree2 allocator and prereqs (pr#62539, Igor Fedotov, Jrchyang Yu)

  • backports variants improvements and Dockerfile.build changes (pr#66012, John Mulligan, Zack Cerza)

  • blk/kernel: improve DiscardThread life cycle (pr#65216, Igor Fedotov)

  • blk/KernelDevice: Introduce a cap on the number of pending discards (pr#62220, Joshua Baergen)

  • blk/kerneldevice: notify_all only required when discard_drain wait for condition (pr#62152, Yite Gu)

  • blk/kerneldevice: some fix for device discard (pr#62481, Igor Fedotov, Yite Gu)

  • bluestore/BlueFS: fix bytes_written_slow counter with aio_write (pr#66353, chungfengz)

  • build backports (pr#65066, John Mulligan, Zack Cerza)

  • build-with-container: add argument groups to organize options (pr#65630, John Mulligan)

  • build-with-container: build image variants (pr#65944, John Mulligan)

  • build-with-container: two small fixes (pr#62339, John Mulligan)

  • ceph-fuse: Improve fuse mount usage message (pr#61275, Kotresh HR)

  • ceph-volume: allow zapping partitions on multipath devices (pr#62178, Guillaume Abrioux)

  • ceph-volume: do not convert LVs's symlink to real path (pr#59989, Guillaume Abrioux)

  • ceph-volume: fix regex usage in set\_dmcrypt\_no\_workqueue (pr#62791, Guillaume Abrioux)

  • ceph.spec.in: add man/rgw-gap-list (pr#63999, Matan Breizman)

  • ceph.spec.in: Remove rgw-restore-bucket-index.8* from packaging (pr#64130, Kefu Chai)

  • cephfs,mon: fs rename must require FS to be offline and refuse_client_session to be set (issue#66088, pr#61410, Rishabh Dave, Venky Shankar)

  • cephfs-journal-tool: fix segfault during 'journal import' from invalid dump file (pr#62114, Jos Collin)

  • cephfs-journal-tool: Journal trimming issue (pr#65603, Kotresh HR)

  • cephfs-shell: add option to remove xattr (pr#62409, Neeraj Pratap Singh)

  • cephfs-top, qa: Remove unnecessary global statements in tests (pr#62606, Kefu Chai)

  • cephfs-top: exception when terminal size greater than PAD_WIDTH (pr#61773, Jos Collin)

  • cephfs: session tracker accounts for killing sessions (pr#65253, Abhishek Lekshmanan)

  • client: fix d_reclen for readdir (pr#61519, Xavi Hernandez)

  • client: fixed a bug that read operation hung (pr#60695, Tod Chen)

  • client: Handle empty pathnames for ceph\_chownat() and ceph\_statxat() (pr#61165, Anoop C S)

  • client: ll_walk will process absolute paths as relative (pr#62500, Patrick Donnelly)

  • client: prohibit unprivileged users from setting sgid/suid bits (pr#66040, Kefu Chai)

  • client: return EOPNOTSUPP for fallocate with mode 0 (pr#60657, Milind Changire)

  • cls/rbd: write image mirror status if state is CREATING (pr#63236, N Balachandran)

  • cls/rgw: non-versioned listings skip past version suffix (pr#62591, Casey Bodley)

  • common/options: fix the description of osd_max_scrubs (pr#62378, Satoru Takeuchi)

  • common/options: fix typo in description (pr#64218, Lorenz Bausch)

  • common/pick_address: Add IPv6 support to is_addr_in_subnet (pr#62814, Nitzan Mordechai)

  • container: small container image improvements (pr#62345, John Mulligan)

  • crush: use std::vector instead of variable length arrays (pr#62014, Kefu Chai)

  • debian/control: add iproute2 to build dependencies (pr#66738, Kefu Chai)

  • debian: package mgr/rgw in ceph-mgr-modules-core (pr#57874, Kefu Chai)

  • doc/architecture: remove sentence (pr#61615, Zac Dover)

  • doc/cephadm/services: Add mention of --zap for OSD removal (pr#62444, Anthony D'Atri)

  • doc/cephadm/services: Correct indentation in osd.rst (pr#62428, Anthony D'Atri)

  • doc/cephadm/services: Fix formatting in osd.rst (pr#62811, Anthony D'Atri)

  • doc/cephadm/services: improve rgw.rst and snmp-gateway.rst (pr#62695, Anthony D'Atri)

  • doc/cephadm: Add admonition re restarting an OSD service (pr#62797, Anthony D'Atri)

  • doc/cephadm: Add PG autoscaler advice to upgrade.rst (pr#62380, Anthony D'Atri)

  • doc/cephadm: clarify "Monitoring OSD State" (pr#61665, Zac Dover)

  • doc/cephadm: Correct formatting in upgrade.rst (pr#63148, Anthony D'Atri)

  • doc/cephadm: correct markup in rgw.rst (pr#63074, Zac Dover)

  • doc/cephadm: improve "Maintenance Mode" (pr#63496, Zac Dover)

  • doc/cephadm: s/confg/config/ (pr#62645, Zac Dover)

  • doc/cephfs: add a note about estimated replay completion time (issue#71629, pr#65058, Venky Shankar, Zac Dover)

  • doc/cephfs: correct ill-formatted command (pr#63502, Zac Dover)

  • doc/cephfs: correct reference structure in fs-volumes.rst (pr#63545, Zac Dover)

  • doc/cephfs: Cosmetic changes and small fixes in cephfs-mirroring.rst (pr#63468, Ville Ojamo)

  • doc/cephfs: document first-damage.py (pr#63978, Zac Dover)

  • doc/cephfs: edit ceph-dokan.rst (1 of x) (pr#64736, Zac Dover)

  • doc/cephfs: edit ceph-dokan.rst (2 of x) (pr#64760, Zac Dover)

  • doc/cephfs: edit ceph-dokan.rst (3 of x) (pr#64786, Zac Dover)

  • doc/cephfs: edit disaster-recovery.rst (pr#64645, Zac Dover)

  • doc/cephfs: edit disaster-recovery.rst (pr#64609, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#65380, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#65094, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#65091, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#65126, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#65123, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#65097, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#65078, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#65088, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#65047, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#65044, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#65041, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#65037, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#65026, Zac Dover, Venky Shankar)

  • doc/cephfs: edit troubleshooting.rst (pr#64904, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#64901, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#64879, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#64872, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (pr#64853, Zac Dover)

  • doc/cephfs: edit troubleshooting.rst (Slow MDS) (pr#65201, Zac Dover)

  • doc/cephfs: Improve mount-using-fuse.rst (pr#64473, Anthony D'Atri)

  • doc/cephfs: link section for pausing async threads in section for (pr#62875, Rishabh Dave)

  • doc/cephfs: Update deprecation notice in experimental-features.rst (pr#63949, Ville Ojamo)

  • doc/cephfs: Update quota.rst (pr#65083, Jannis Speer, Zac Dover)

  • doc/dev/cephfs-mirroring: edit file 1 of x (pr#63299, Zac Dover)

  • doc/dev/cephfs-mirroring: edit file 2 of x (pr#63274, Zac Dover)

  • doc/dev/cephfs-mirroring: edit file 3 of x (pr#63548, Zac Dover)

  • doc/dev/cephfs-mirroring: edit file 4 of x (pr#63661, Zac Dover)

  • doc/dev/config: Document how to use :confval: directive for config op… (pr#64167, Kefu Chai)

  • doc/dev/release-process.rst: document new Jenkins job for containers (pr#62613, Dan Mick)

  • doc/dev/release-process.rst: release builds cannot build containers (pr#61818, Dan Mick, Zac Dover)

  • doc/dev: Debuggging with gdb (pr#63994, Matan Breizman)

  • doc/dev: update link to backporter manual (pr#63991, Zac Dover)

  • doc/dev:update blkin.rst doc for lttng trace (pr#65212, lizhipeng)

  • doc/glossary: s/OMAP/omap/ (pr#63738, Zac Dover)

  • doc/man/8: Improve mount.ceph.rst (pr#65184, Anthony D'Atri)

  • doc/mgr/ceph_api: edit index.rst (pr#63198, Zac Dover)

  • doc/mgr/crash.rst: remove outdated module enabling instructions (pr#64285, Kefu Chai)

  • doc/mgr/dashboard_plugins: edit feature_toggles.inc.rst (pr#63705, Zac Dover)

  • doc/mgr: edit administrator.rst (pr#63208, Zac Dover)

  • doc/mgr: edit alerts.rst (pr#63201, Zac Dover)

  • doc/mgr: edit cli_api (pr#63744, Zac Dover)

  • doc/mgr: edit cli_api.rst (pr#63690, Zac Dover)

  • doc/mgr: edit crash.rst (pr#63539, Zac Dover)

  • doc/mgr: edit dashboard.rst (pr#63316, Zac Dover)

  • doc/mgr: edit debug.inc.rst (pr#63394, Zac Dover)

  • doc/mgr: edit diskpredictor.rst (pr#63424, Zac Dover)

  • doc/mgr: edit feature_toggles.inc.rst (pr#63397, Zac Dover)

  • doc/mgr: edit hello.rst (pr#63508, Zac Dover)

  • doc/mgr: edit influx.rst (pr#63455, Zac Dover)

  • doc/mgr: edit insights.rst (pr#63511, Zac Dover)

  • doc/mgr: edit iostat.rst (pr#63681, Zac Dover)

  • doc/mgr: edit iostat.rst (pr#63514, Zac Dover)

  • doc/mgr: edit localpool.rst (pr#63670, Zac Dover)

  • doc/mgr: edit localpool.rst (pr#63551, Zac Dover)

  • doc/mgr: edit mds_autoscaler.rst (pr#63493, Zac Dover)

  • doc/mgr: edit modules.rst (pr#63667, Zac Dover)

  • doc/mgr: edit modules.rst (pr#63578, Zac Dover)

  • doc/mgr: edit motd.inc.rst (pr#63403, Zac Dover)

  • doc/mgr: edit nfs.rst (pr#63664, Zac Dover)

  • doc/mgr: edit nfs.rst (pr#63581, Zac Dover)

  • doc/mgr: edit orchestrator.rst (pr#63584, Zac Dover)

  • doc/mgr: edit progress.rst (pr#63658, Zac Dover)

  • doc/mgr: edit progress.rst (pr#63587, Zac Dover)

  • doc/mgr: edit prometheus.rst (pr#63590, Zac Dover)

  • doc/mgr: edit rgw.rst (pr#63593, Zac Dover)

  • doc/mgr: edit telegraf.rst (pr#63612, Zac Dover)

  • doc/mgr: edit telemetry (1 of x) (pr#63769, Zac Dover)

  • doc/mgr: edit telemetry (2 of x) (pr#63772, Zac Dover)

  • doc/mgr: edit telemetry (3 of x) (pr#63775, Zac Dover)

  • doc/mgr: edit telemetry (4 of x) (pr#63778, Zac Dover)

  • doc/mgr: edit telemetry.rst (pr#64344, Zac Dover)

  • doc/mgr: edit telemetry.rst (pr#63810, Zac Dover)

  • doc/mgr: edit telemetry.rst (pr#63906, Zac Dover)

  • doc/mgr: edit telemetry.rst (pr#63865, Zac Dover)

  • doc/mgr: edit telemetry.rst (pr#63693, Zac Dover)

  • doc/mgr: edit telemetry.rst (lines 300-400) (pr#63868, Zac Dover)

  • doc/mgr: Improve prometheus.rst (pr#62931, Zac Dover, Anthony D'Atri)

  • doc/mgr: Small improvements in rgw.rst (pr#63626, Ville Ojamo)

  • doc/monitoring: correct list formatting (pr#63542, Zac Dover)

  • doc/rados/configuration/bluestore-config-ref: Fix lowcase typo (pr#62261, Adam Kupczyk)

  • doc/rados/configuration/bluestore-config-ref: Fix lowercase typos (pr#62291, Dan van der Ster)

  • doc/rados/configuration: Correct admonition in ceph-conf.rst (pr#62621, Anthony D'Atri)

  • doc/rados/configuration: Improve ceph-conf.rst (pr#63943, Anthony D'Atri)

  • doc/rados/configuration: Mention show-with-defaults and ceph-conf (pr#65207, Niklas Hambüchen)

  • doc/rados/configuration: Small improvements in ceph-conf.rst (pr#64288, Ville Ojamo)

  • doc/rados/operations/stretch-mode: Improve doc (pr#61654, Kamoltat Sirivadhna)

  • doc/rados/operations: Actually mention upmap\_max\_deviation setting … (pr#64119, Niklas Hambüchen)

  • doc/rados/operations: add kernel client procedure to read balancer documentation (pr#65440, Laura Flores)

  • doc/rados/operations: Add settings advice to balancer.rst (pr#63536, Anthony D'Atri)

  • doc/rados/operations: Additional improvements to placement-groups.rst (pr#63650, Anthony D'Atri)

  • doc/rados/operations: Address suggestions for stretch-mode.rst (pr#63850, Zac Dover)

  • doc/rados/operations: edit cache-tiering.rst (pr#63696, Zac Dover)

  • doc/rados/operations: Improve erasure-code.rst (pr#62574, Anthony D'Atri)

  • doc/rados/operations: Improve health-checks.rst (pr#65239, Anthony D'Atri)

  • doc/rados/operations: Improve placement-groups.rst (pr#63647, Anthony D'Atri)

  • doc/rados/operations: Improve stretch-mode.rst (pr#63816, Anthony D'Atri)

  • doc/rados/ops: add caps restore command (pr#64322, Zac Dover)

  • doc/rados/ops: edit cache-tiering.rst (pr#64497, Zac Dover)

  • doc/rados/ops: edit cache-tiering.rst (pr#63831, Zac Dover)

  • doc/rados: document section absent in release < T (pr#64868, Zac Dover)

  • doc/rados: edit balancer.rst (pr#63684, Zac Dover)

  • doc/rados: edit ops/user-management.rst (pr#63893, Zac Dover)

  • doc/rados: enhance "pools.rst" (pr#63862, Zac Dover)

  • doc/rados: improve markup in cache-tiering.rst (pr#63505, Zac Dover)

  • doc/rados: remove clonedata command (pr#64394, Zac Dover)

  • doc/rados: repair short underline (pr#65138, Zac Dover)

  • doc/rados: s/enpty/empty/ in pgcalc doc (pr#63499, Zac Dover)

  • doc/rados: Update mClock doc on steps to override OSD IOPS capacity config (pr#63072, Sridhar Seshasayee)

  • doc/radosgw /notifications: fix topic details (pr#62405, Laimis Juzeliunas)

  • doc/radosgw/admin.rst: explain bucket and uid flags for bucket quota (pr#64022, Hyun Jin Kim)

  • doc/radosgw/cloud-transition: fix details (pr#62835, Laimis Juzeliunas)

  • doc/radosgw/s3: Document delete-if-unmodified-since (pr#64316, Anthony D'Atri)

  • doc/radosgw: add "persistent_topic_size" (pr#64140, Zac Dover)

  • doc/radosgw: add rgw_enable_lc_threads & rgw_enable_gc_threads (pr#64339, Zac Dover)

  • doc/radosgw: Cosmetic and formatting improvements in vault.rst (pr#63230, Ville Ojamo)

  • doc/radosgw: Cosmetic improvements in cloud-transition.rst (pr#63449, Ville Ojamo)

  • doc/radosgw: Cosmetic improvements in dynamicresharding.rst (pr#64059, Ville Ojamo)

  • doc/radosgw: edit "Lifecycle Settings" (pr#64548, Zac Dover)

  • doc/radosgw: edit cloud-transition (1 of x) (pr#64025, Zac Dover)

  • doc/radosgw: edit config-ref.rst (pr#64648, Zac Dover)

  • doc/radosgw: edit metrics.rst (pr#63813, Zac Dover)

  • doc/radosgw: edit sentence in metrics.rst (pr#63701, Zac Dover)

  • doc/radosgw: Fix RST syntax rendeded as text in oidc.rst (pr#62990, Ville Ojamo)

  • doc/radosgw: improve "pubsub_push_pending" info (pr#64114, Zac Dover)

  • doc/radosgw: Improve and more consistent formatting (pr#62910, Ville Ojamo)

  • doc/radosgw: Improve cloud-restore and cloud-transition (pr#62667, Anthony D'Atri)

  • doc/radosgw: Improve formatting in layout.rst (pr#63000, Anthony D'Atri)

  • doc/radosgw: Improve layout.rst (pr#62450, Anthony D'Atri)

  • doc/radosgw: Improve rgw-cache.rst (pr#64476, Ville Ojamo)

  • doc/radosgw: Promptify CLI commands and fix formatting in layout.rst (pr#63916, Ville Ojamo)

  • doc/radosgw: Promptify CLI, cosmetic fixes (pr#62857, Ville Ojamo)

  • doc/radosgw: remove "pubsub_event_lost" (pr#64127, Zac Dover)

  • doc/radosgw: remove "pubsub_event_triggered" (pr#64156, Zac Dover)

  • doc/radosgw: remove cloud-restore from reef (pr#65638, Zac Dover)

  • doc/radosgw: update aws specification link (pr#64096, Zac Dover)

  • doc/radosgw: Use ref for hyperlinking to multisite (pr#63312, Ville Ojamo)

  • doc/rbd/rbd-config-ref: add clone settings section (pr#66173, Ilya Dryomov)

  • doc/rbd: add mirroring troubleshooting info (pr#63847, Zac Dover)

  • doc/rgw: add man documentation for the rgw-gap-list tool (pr#63997, J. Eric Ivancich)

  • doc/rgw: clarify path-style vs virtual-hosted-style access (pr#61987, Casey Bodley)

  • doc/rgw: document Admin and System Users (pr#62882, Casey Bodley)

  • doc/rgw: remove metrics.rst which did not apply to reef (pr#66320, Casey Bodley)

  • doc/rgw: use 'confval' directive to render sts config options (pr#63442, Casey Bodley)

  • doc/src/common/options: mgr.yaml.in edit (pr#63765, Zac Dover)

  • doc/src: edit osd.yaml.in (osd_deep_scrub_interval_cv) (pr#63956, Zac Dover)

  • doc/start: edit documenting-ceph.rst (pr#63653, Zac Dover)

  • doc/start: edit documenting-ceph.rst (pr#63708, Zac Dover)

  • doc: add note admonitions in two files (pr#64493, Zac Dover)

  • doc: Clarify the status of MS Windows client support (pr#64482, Anthony D'Atri)

  • doc: do not depend on typed-ast (pr#64400, Kefu Chai)

  • doc: Document ceph-mgr module configuration options (pr#64397, Kefu Chai)

  • doc: fix formatting in cephfs_mirror dev doc (pr#63251, Jos Collin)

  • doc: Fix links to mClock config reference (pr#64798, Pierre Riteau)

  • doc: Fix missing blank line Sphinx warnings (pr#63338, Ville Ojamo)

  • doc: Fix unterminated inline literal in ceph-conf.rst (pr#64171, Kefu Chai)

  • doc: Fixed a spelling error (pr#64148, Instelligence.io)

  • doc: Fixes a typo in balancer operations (pr#65740, Tyler Brekke)

  • doc: mgr/dashboard: add OAuth2 SSO documentation (pr#64034, Pedro Gonzalez Gomez, Zac Dover)

  • doc: Pin pip to <25.3 for RTD as a workaround for pybind in admin/doc-read-the-docs.txt (pr#66118, Ville Ojamo)

  • doc: Remove sphinxcontrib-seqdiag Python package from RTD builds (pr#67528, Ville Ojamo)

  • doc: Revert "doc/radosgw: add "persistent_topic_size"" (pr#64179, Zac Dover)

  • doc: Revert "doc: mgr/dashboard: add OAuth2 SSO documentation" (pr#66796, Ville Ojamo)

  • doc: Revert doc/cephadm: correct markup in rgw.rst (pr#66971, Ville Ojamo)

  • doc: src/pybind/mgr/dashboard: edit HACKING.rst (pr#63697, Zac Dover)

  • doc: update cephfs-journal-tool docs (pr#63109, Jos Collin)

  • doc: update mgr modules notify_types (pr#64531, Nitzan Mordechai)

  • fix: the RGW crash caused by special characters (pr#64052, mertsunacoglu, Emin)

  • github: pin GH Actions to SHA-1 commit (pr#65759, Ernesto Puerta)

  • Handle failures in metric parsing (pr#65595, Anmol Babu)

  • install-deps.sh: install proper compiler version on Debian/Ubuntu (pr#66014, Dan Mick)

  • install-deps: Replace apt-mirror (pr#66669, David Galloway)

  • librbd/cache/pwl: fix memory leak in SyncPoint persist context cleanup (pr#64093, Kefu Chai)

  • librbd/migration/QCOWFormat: don't complete read_clusters() inline (pr#64195, Ilya Dryomov)

  • librbd: disallow "rbd trash mv" if image is in a group (pr#62967, Ilya Dryomov)

  • librbd: images aren't closed in group_snap\_*_by_record() on error (pr#64620, Miki Patel)

  • librbd: respect rbd_default_snapshot_quiesce_mode in group_snap_create() (pr#62962, Ilya Dryomov)

  • LogMonitor: set no_reply for forward MLog commands (pr#62212, Nitzan Mordechai)

  • mds/Beacon: wake up the thread in shutdown() (pr#61513, Max Kellermann)

  • mds: add an asok command to dump export states (pr#61512, Zhansong Gao)

  • mds: add more debug logs and log events (pr#61518, Xiubo Li)

  • mds: do not process client metrics message with fast dispatch (issue#68865, pr#61339, Venky Shankar)

  • mds: drop client metrics during recovery (pr#61299, Patrick Donnelly)

  • mds: dump next_snap when checking dentry corruption (pr#61978, Milind Changire)

  • mds: Fix invalid access of mdr->dn[0].back() (pr#61516, Anoop C S)

  • mds: Fix invalid access of mdr->dn[0].back() (pr#61450, Anoop C S)

  • mds: Fix readdir when osd is full (pr#65348, Kotresh HR)

  • mds: fix snapdiff result fragmentation (pr#65364, Igor Fedotov, Md Mahamudur Rahaman Sajib)

  • mds: nudge log for unstable locks after early reply (pr#64540, Patrick Donnelly)

  • mds: prevent duplicate wrlock acquisition for a single request (pr#61839, Xiubo Li, Sunnatillo)

  • mds: session in the importing state cannot be cleared if an export subtree task is interrupted while the state of importer is acking (pr#61514, Zhansong Gao)

  • mds: use SimpleLock::WAIT_ALL for wait mask (pr#67495, Patrick Donnelly)

  • memory lock issues causing hangs during connection shutdown (pr#65786, Nitzan Mordechai)

  • mgr/alerts: enforce ssl context to SMTP_SSL (pr#66142, Nizamudeen A)

  • mgr/cephadm: Fix unfound progress events (pr#58450, Prashant D)

  • mgr/DaemonState: Minimise time we hold the DaemonStateIndex lock (pr#65463, Brad Hubbard)

  • mgr/dashboard: adapt service creation form to support nvmeof creation (pr#63304, Afreen Misbah)

  • mgr/dashboard: add .nvmrc so ci can pick the node version (pr#64666, Nizamudeen A)

  • mgr/dashboard: Add ceph_daemon filter to rgw overview grafana panel queries (pr#62268, Aashish Sharma)

  • mgr/dashboard: add prometheus read permission to cluster_mgr role (pr#62651, Nizamudeen A)

  • mgr/dashboard: Dashboard not showing Object/Overview correctly (pr#62664, Aashish Sharma)

  • mgr/dashboard: fix access control permissions for roles (pr#62455, Nizamudeen A)

  • mgr/dashboard: Fix empty ceph version in GET api/hosts (pr#62730, Afreen Misbah)

  • mgr/dashboard: Fix inline markup warning in API documentation (pr#64270, Kefu Chai)

  • mgr/dashboard: fix make check tests (pr#63186, Afreen Misbah)

  • mgr/dashboard: fix zone update API forcing STANDARD storage class (pr#65621, Aashish Sharma)

  • mgr/dashboard: show non default realm sync status in rgw overview page (pr#65002, Aashish Sharma)

  • mgr/dashboard: use system packages when running tox (pr#64612, Nizamudeen A)

  • mgr/nfs: validate path when modifying cephfs export (pr#62278, Dhairya Parmar)

  • mgr/rbd_support: always parse interval and start_time in Schedules::remove() (pr#62964, Ilya Dryomov)

  • mgr/snap_schedule: fix typo in error message during retention add (pr#65295, Milind Changire)

  • mgr/snap_schedule: handle volume delete (pr#61187, Milind Changire)

  • mgr/vol: add command to get snapshot path (pr#62917, Rishabh Dave)

  • mgr/vol: don't delete user-created pool in "volume create" command (pr#63069, Rishabh Dave)

  • mgr/vol: print proper message when subvolume metadata filename is too long (pr#62050, Rishabh Dave)

  • mgr/volumes: allow disabling async job threads (pr#62436, Rishabh Dave)

  • mgr/volumes: fix dangling symlink in clone index (pr#62109, Neeraj Pratap Singh)

  • mgr/volumes: Keep mon caps if auth key has remaining mds/osd caps (pr#65297, Enrico Bocchi)

  • mgr/volumes: periodically check for async work (issue#61867, pr#61230, Venky Shankar)

  • mgr: add status command (pr#62505, Patrick Donnelly)

  • mgr: allow disabling always-on modules (pr#60563, Rishabh Dave)

  • mgr: process map before notifying clients (pr#57065, Patrick Donnelly)

  • mon [stretch mode]: support disable_stretch_mode & qa/workunits/mon: ensure election strategy is "connectivity" for stretch mode (pr#60630, Laura Flores, Kamoltat Sirivadhna)

  • mon/AuthMonitor: provide command to rotate the key for a user credential (pr#58236, Patrick Donnelly)

  • mon/test_mon_osdmap_prune: Use first_pinned instead of first_committed (pr#63343, Aishwarya Mathuria)

  • mon: Track and process pending pings after election (pr#62925, Kamoltat Sirivadhna)

  • monitor: Enhance historic ops command output and error handling (pr#64843, Nitzan Mordechai)

  • monitoring: add user-agent headers to the urllib (pr#65473, Nizamudeen A)

  • monitoring: fix MTU Mismatch alert rule and expr (pr#65710, Aashish Sharma)

  • objclass: deprecate cls_cxx_gather (pr#60195, Nitzan Mordechai)

  • os/bluestore: Disable invoking unittest_deferred (pr#66359, Adam Kupczyk)

  • os/bluestore: do cache locally compressor engines ever used (pr#62145, Igor Fedotov, Adam Kupczyk)

  • os/bluestore: fix bdev expansion and more (pr#62216, Igor Fedotov)

  • os/bluestore: Fix ExtentDecoderPartial::_consume_new_blob (pr#62054, Adam Kupczyk)

  • os/bluestore: Fix race in BlueFS truncate / remove (pr#62840, Adam Kupczyk)

  • os/bluestore: In BlueFS::truncate accept wierd alloc_unit (pr#66056, Adam Kupczyk)

  • os/bluestore: make BlueFS an exclusive selector for volume reserved (pr#62721, Igor Fedotov)

  • osd/scheduler/OpSchedulerItem: Fix calculation of recovery latency counters (pr#62801, Sridhar Seshasayee)

  • osd/scrub: allow longer waits for replicas to respond (pr#63940, Ronen Friedman)

  • osd/scrub: discard repair_oinfo_oid() (pr#62569, Ronen Friedman)

  • osd: add clear_shards_repaired command (pr#60566, Daniel Radjenovic)

  • osd: don't send stale hb msgr's addresses in MOSDBoot (pr#56520, Radosław Zarzyński)

  • osd: fix osd mclock queue item leak (pr#62364, Samuel Just)

  • OSD: Split osd_recovery_sleep into settings applied to degraded or clean PGs (pr#62399, Md Mahamudur Rahaman Sajib)

  • osd_types: Restore new_object marking for delete missing entries (pr#63152, Nitzan Mordechai)

  • OSDMonitor: exclude destroyed OSDs from "ceph node ls" output (pr#62326, Nitzan Mordechai)

  • OSDMonitor: Make sure pcm is initialised (pr#63805, Brad Hubbard)

  • PendingReleaseNotes; doc/rados/operations: document "rm-pg-upmap-primary-{all}" commands (pr#62468, Laura Flores)

  • PGMap: remove pool max_avail scale factor (pr#61320, Michael J. Kidd)

  • pybind/mgr/dashboard: Use teuthology's actual requirements (pr#65418, David Galloway)

  • pybind/mgr: attempt to fix mypy importing from python-common (pr#63313, John Mulligan)

  • pybind/mgr: Fix missing empty lines in mgr_module.py (pr#64267, Ville Ojamo)

  • pybind/mgr: pin cheroot version in requirements-required.txt (pr#65637, Nizamudeen A, Adam King)

  • qa/cephfs: ignore warning that pg is stuck peering for upgrade jobs (pr#65448, Rishabh Dave)

  • qa/cephfs: randomize configs in fs:thrash:workloads (pr#61341, Venky Shankar)

  • qa/cephfs: switch to ubuntu 22.04 for stock kernel testing (pr#62492, Venky Shankar)

  • qa/cephfs: update ignorelist (pr#61383, Rishabh Dave)

  • qa/multisite: add extra checkpoints in datalog_autotrim testcase (pr#61508, Shilpa Jagannath)

  • qa/rbd/iscsi: ignore MON_DOWN warning in logs (pr#64596, Adam King)

  • qa/rgw: bump maven version in hadoop task to resolve 404 Not Found (pr#63927, Casey Bodley)

  • qa/rgw: fix perl tests missing Amazon::S3 module (pr#64281, Mark Kogan)

  • qa/rgw: remove hadoop-s3a subsuite (pr#64669, Casey Bodley)

  • qa/rgw: run verify tests with garbage collection disabled (pr#62953, Casey Bodley)

  • qa/suites/krbd: use a standard fixed-1 cluster in unmap subsuite (pr#64918, Ilya Dryomov)

  • qa/suites/orch/cephadm: add PG_DEGRADED to ignorelist (pr#63055, Shraddha Agrawal)

  • qa/suites: wait longer before stopping OSDs with valgrind (pr#63717, Nitzan Mordechai)

  • qa/tasks/ceph_manager: population must be a sequence (pr#64748, Kyr Shatskyy)

  • qa/tasks/cephfs/mount: use 'ip route' instead 'route' (pr#63129, Kyr Shatskyy)

  • qa/tasks/workunit: fix no module named 'pipes' (pr#66252, Kyr Shatskyy)

  • qa/tests: added initial test for client-upgrade-reef-tentacle (pr#64761, Yuri Weinstein)

  • qa/workunits/fs/misc: remove data pool cleanup (pr#63017, Patrick Donnelly)

  • qa: add missing .qa links (pr#67529, Patrick Donnelly)

  • qa: Disable OSD benchmark from running for tests (pr#67067, Sridhar Seshasayee)

  • qa: enable debug mds/client for fs/nfs suite (issue#63482, pr#65251, Venky Shankar)

  • qa: fix multi-fs tests in test_mds_metrics.py (pr#64340, Jos Collin)

  • qa: fix test_cephfs_mirror_stats failure (pr#62116, Jos Collin)

  • qa: ignore pg availability/degraded warnings (pr#61297, Patrick Donnelly)

  • qa: ignore variant of down fs (pr#62092, Patrick Donnelly)

  • qa: increase the http.maxRequestBuffer to 100MB and enable the git debug logs (pr#61279, Xiubo Li)

  • qa: suppress OpenSSL valgrind leaks (pr#65663, Laura Flores)

  • qa: use a larger timeout for kernel_untar_build workunit (issue#68855, pr#61340, Venky Shankar)

  • rados/test_crash.sh: add PG_DEGRADED to ignorelist (pr#62396, Shraddha Agrawal)

  • rbd-mirror: add cluster fsid to remote meta cache key (pr#66272, Mykola Golub)

  • rbd-mirror: allow incomplete demote snapshot to sync after rbd-mirror daemon restart (pr#66163, VinayBhaskar-V)

  • rbd-mirror: prevent image deletion if remote image is not primary (pr#64738, VinayBhaskar-V)

  • rbd-mirror: release lock before calling m_async_op_tracker.finish_op() (pr#64091, VinayBhaskar-V)

  • rbd: display mirror state creating (pr#62939, N Balachandran)

  • Recent pipeline backports (pr#65250, Dan Mick)

  • resolve pacific/quincy upgrade failures (pr#67657, Patrick Donnelly)

  • rgw/iam: add policy evaluation for Arn-based Conditions (pr#62434, Casey Bodley)

  • rgw/rados: enable object deletion at rados pool quota (pr#62094, Casey Bodley, Samuel Just)

  • rgw/sts: Implementation of validating JWT using modulus and exponent (pr#63053, Pritha Srivastava)

  • rgw: Try to handle unwatch errors sensibly (pr#62403, Adam C. Emerson)

  • rgw: add force option to radosgw-admin object rm <span></span>.<span></span>.<span></span>. (pr#64311, J. Eric Ivancich)

  • rgw: add missing last_modified field to swift API (pr#61553, Andrei Ivashchenko)

  • rgw: allow bucket notification send message to kafka with multiple br… (pr#61825, Hoai-Thu Vuong)

  • rgw: bring rgw-restore-bucket-index up to current version (pr#64514, J. Eric Ivancich, Michael J. Kidd)

  • rgw: Changed discard buffer size (pr#63711, Artem Vasilev)

  • rgw: check all JWKS for STS (pr#64937, Alex Wojno)

  • rgw: correctly set worker thread names (pr#63095, Milind Changire)

  • rgw: don't use merge_and_store_attrs() when recreating a bucket (pr#64411, Casey Bodley)

  • rgw: fix 'bucket rm --bypass-gc' for copied objects (pr#66002, Casey Bodley)

  • rgw: fix bug with rgw-gap-list (pr#62723, J. Eric Ivancich, Michael J. Kidd)

  • rgw: fix empty storage class on display of multipart uploads (pr#64312, J. Eric Ivancich)

  • rgw: fix to correctly store updated attrs in backend store after erasing an attr/attrs for delete ops on a bucket (pr#61996, Pritha Srivastava, Wei Wang)

  • rgw: Head/GetObject support partNumber (pr#62544, Casey Bodley)

  • rgw: keep the tails when copying object to itself (pr#62656, Jane Zhu)

  • rgw: make incomplete multipart upload part of bucket check efficient (pr#64464, J. Eric Ivancich)

  • rgw: make keystone work without admin token(service ac requirement) (pr#64200, Deepika Upadhyay)

  • rgw: make rgw-restore-bucket-index more robust (pr#64622, J. Eric Ivancich)

  • rgw: optimize bucket listing to skip past regions of namespaced entries (pr#62234, J. Eric Ivancich)

  • rgw: prevent crash in radosgw-admin bucket object shard <span></span>.<span></span>.<span></span>. (pr#62885, J. Eric Ivancich)

  • rgw: PutObjectLockConfiguration can enable object lock on existing buckets (pr#62063, Casey Bodley)

  • rgw: radoslist improvements primarily to better support gap list tool (pr#62418, J. Eric Ivancich)

  • rgw: trigger resharding of versioned buckets sooner (pr#63598, J. Eric Ivancich)

  • rgw: update keystone repo stable branch to 2024.2 (pr#66243, Kyr Shatskyy)

  • Rocky 9/10 support backports (pr#64658, Zack Cerza, John Mulligan, David Galloway, Alexander Indenbaum)

  • run-make-check.sh backports (pr#65837, John Mulligan, luo rixin)

  • run-make.sh: Typo in argument addition (pr#66690, David Galloway)

  • scrub: use a generic interface for scheduling timer based events (pr#63558, Samuel Just, Ronen Friedman)

  • src/common/options: Clarify scope of scrub intervals in osd.yaml.in (pr#63490, Anthony D'Atri)

  • src/common: add guidance for deep-scrubbing ratio warning (pr#62503, Zac Dover)

  • src/common: add guidance for mon_warn_pg_not_scrubbed (pr#62552, Zac Dover)

  • src/mon/OSDMonitor.cc: [Stretch Mode] WRN non-existent CRUSH location assigned to MON (pr#62040, Kamoltat Sirivadhna)

  • src: modernize sample.ceph.conf (pr#61642, Anthony D'Atri)

  • suites/rados: cache tier deprecated, no need to keep the tests for it (pr#62210, Nitzan Mordechai)

  • sync build-with-container patches from main (pr#65845, John Mulligan, Dan Mick)

  • tasks/cephfs/mount: use 192.168.144.0.0/20 for brxnet (pr#63134, Kyr Shatskyy)

  • test/common: unittest_fault_injector omits unit-main target (pr#63979, Casey Bodley)

  • test/librbd/test_notify.py: conditionally ignore some errors (pr#62688, Ilya Dryomov)

  • test/librbd/test_notify.py: force line-buffered output (pr#62751, Ilya Dryomov)

  • test/rbd: remove unit tests about cache tiering (pr#64588, Laura Flores)

  • TEST_backfill_grow fails after finding "num_bytes mismatch" in osd log (pr#60901, Mohit Agrawal)

  • tools/ceph-objectstore-tool: tricks to tolerate disk errors for "pg export" command (pr#62122, Igor Fedotov)

  • Wip trackers 50371 67352 67489 69639 reef (pr#62473, Brad Hubbard, Patrick Donnelly)