v18.2.8 Reef released
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()andceph\_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\_deviationsetting … (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)