From: Patrick Donnelly Date: Tue, 17 Mar 2026 13:54:33 +0000 (-0400) Subject: doc: add reef release notes X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=30a38149e6bd90192330e61fe3b4a29ce0823ad2;p=ceph.git doc: add reef release notes Signed-off-by: Yuri Weinstein Signed-off-by: Patrick Donnelly --- diff --git a/doc/releases/index.rst b/doc/releases/index.rst index 25f58f74b84..57ffe424218 100644 --- a/doc/releases/index.rst +++ b/doc/releases/index.rst @@ -81,6 +81,7 @@ Release timeline .. _18.2.5: reef#v18-2-5-reef .. _18.2.6: reef#v18-2-6-reef .. _18.2.7: reef#v18-2-7-reef +.. _18.2.8: reef#v18-2-8-reef .. _Quincy: quincy .. _17.2.0: quincy#v17-2-0-quincy diff --git a/doc/releases/reef.rst b/doc/releases/reef.rst index c3fd89a4de2..5da3c8fa55a 100644 --- a/doc/releases/reef.rst +++ b/doc/releases/reef.rst @@ -4,6 +4,427 @@ Reef Reef is the 18th stable release of Ceph. It is named after the reef squid (Sepioteuthis). +v18.2.8 Reef +============ + +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 31, 2026 + +Notable Changes +--------------- + +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: fix TypeError in delay (`pr#67620 `_, 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 ...` (`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 ...` (`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) + + v18.2.7 Reef ============ This is the seventh backport (hotfix) release in the Reef series. We recommend that all users update to this release. diff --git a/doc/releases/releases.yml b/doc/releases/releases.yml index 3577a738d77..2fee7f6c5b8 100644 --- a/doc/releases/releases.yml +++ b/doc/releases/releases.yml @@ -35,8 +35,10 @@ releases: released: 2024-09-26 reef: - target_eol: 2025-08-01 + target_eol: 2026-03-31 releases: + - version: 18.2.8 + released: 2026-03-31 - version: 18.2.7 released: 2025-05-08 - version: 18.2.6