From 60fb818a1cb43d028c76e80baa6bea345d5e0b9d Mon Sep 17 00:00:00 2001 From: Yuri Weinstein Date: Mon, 23 Oct 2023 12:50:26 -0700 Subject: [PATCH] doc: 17.2.7 Release Notes Signed-off-by: Yuri Weinstein Signed-off-by: Laura Flores Signed-off-by: Zac Dover --- doc/releases/index.rst | 1 + doc/releases/quincy.rst | 590 +++++++++++++++++++++++++++++++++++++- doc/releases/releases.yml | 2 + 3 files changed, 591 insertions(+), 2 deletions(-) diff --git a/doc/releases/index.rst b/doc/releases/index.rst index 2b8c9587a9467..a078e5e47ce47 100644 --- a/doc/releases/index.rst +++ b/doc/releases/index.rst @@ -73,6 +73,7 @@ Release timeline .. _17.2.4: quincy#v17-2-4-quincy .. _17.2.5: quincy#v17-2-5-quincy .. _17.2.6: quincy#v17-2-6-quincy +.. _17.2.7: quincy#v17-2-7-quincy .. _Pacific: pacific .. _16.2.14: pacific#v16-2-14-pacific diff --git a/doc/releases/quincy.rst b/doc/releases/quincy.rst index 18f3a3ff573bb..89653ae935a1a 100644 --- a/doc/releases/quincy.rst +++ b/doc/releases/quincy.rst @@ -5,6 +5,594 @@ Quincy Quincy is the 17th stable release of Ceph. It is named after Squidward Quincy Tentacles from Spongebob Squarepants. +v17.2.7 Quincy +============== + +This is the seventh backport release in the Quincy series. We recommend +that all users update to this release. + +Notable Changes +--------------- + +* `ceph mgr dump` command now displays the name of the Manager module that + registered a RADOS client in the `name` field added to elements of the + `active_clients` array. Previously, only the address of a module's RADOS + client was shown in the `active_clients` array. + +* mClock Scheduler: The mClock scheduler (default scheduler in Quincy) has + undergone significant usability and design improvements to address the slow + backfill issue. Some important changes are: + + * The 'balanced' profile is set as the default mClock profile because it + represents a compromise between prioritizing client IO or recovery IO. Users + can then choose either the 'high_client_ops' profile to prioritize client IO + or the 'high_recovery_ops' profile to prioritize recovery IO. + + * QoS parameters including reservation and limit are now specified in terms + of a fraction (range: 0.0 to 1.0) of the OSD's IOPS capacity. + + * The cost parameters (osd_mclock_cost_per_io_usec_* and + osd_mclock_cost_per_byte_usec_*) have been removed. The cost of an operation + is now determined using the random IOPS and maximum sequential bandwidth + capability of the OSD's underlying device. + + * Degraded object recovery is given higher priority when compared to misplaced + object recovery because degraded objects present a data safety issue not + present with objects that are merely misplaced. Therefore, backfilling + operations with the 'balanced' and 'high_client_ops' mClock profiles may + progress slower than what was seen with the 'WeightedPriorityQueue' (WPQ) + scheduler. + + * The QoS allocations in all mClock profiles are optimized based on the above + fixes and enhancements. + + * For more detailed information see: + https://docs.ceph.com/en/quincy/rados/configuration/mclock-config-ref/ + +* RGW: S3 multipart uploads using Server-Side Encryption now replicate + correctly in multi-site. Previously, the replicas of such objects were + corrupted on decryption. A new tool, ``radosgw-admin bucket resync encrypted + multipart``, can be used to identify these original multipart uploads. The + ``LastModified`` timestamp of any identified object is incremented by 1 + nanosecond to cause peer zones to replicate it again. For multi-site + deployments that make any use of Server-Side Encryption, we recommended + running this command against every bucket in every zone after all zones have + upgraded. + +* CephFS: MDS evicts clients which are not advancing their request tids which + causes a large buildup of session metadata resulting in the MDS going + read-only due to the RADOS operation exceeding the size threshold. + `mds_session_metadata_threshold` config controls the maximum size that a + (encoded) session metadata can grow. + +* CephFS: After recovering a Ceph File System post following the disaster + recovery procedure, the recovered files under `lost+found` directory can now + be deleted. + +Changelog +--------- + +* .github: Clarify checklist details (`pr#54131 `_, Anthony D'Atri) +* .github: Give folks 30 seconds to fill out the checklist (`pr#51944 `_, David Galloway) +* [CVE-2023-43040] rgw: Fix bucket validation against POST policies (`pr#53757 `_, Joshua Baergen) +* backport commit 70425c7 -- client/fuse: set max_idle_threads to the correct value (critical, ceph-fuse with libfuse3 is nearly useless without it) (`pr#50668 `_, Zhansong Gao) +* blk/kernel: Add O_EXCL for block devices (`pr#53566 `_, Adam Kupczyk) +* blk/kernel: Fix error code mapping in KernelDevice::read (`pr#49984 `_, Joshua Baergen) +* blk/KernelDevice: Modify the rotational and discard check log message (`pr#50323 `_, Vikhyat Umrao) +* Bluestore: fix bluestore collection_list latency perf counter (`pr#52951 `_, Wangwenjuan) +* build: make it possible to build w/o ceph-mgr (`pr#54132 `_, J. Eric Ivancich) +* build: Remove ceph-libboost\* packages in install-deps (`pr#52564 `_, Nizamudeen A, Adam Emerson) +* ceph-volume/cephadm: support lv devices in inventory (`pr#53287 `_, Guillaume Abrioux) +* ceph-volume: add --osd-id option to raw prepare (`pr#52929 `_, Guillaume Abrioux) +* ceph-volume: fix a bug in `get_lvm_fast_allocs()` (batch) (`pr#52062 `_, Guillaume Abrioux) +* ceph-volume: fix batch refactor issue (`pr#51206 `_, Guillaume Abrioux) +* ceph-volume: fix drive-group issue that expects the batch_args to be a string (`pr#51210 `_, Mohan Sharma) +* ceph-volume: fix inventory with device arg (`pr#48125 `_, Guillaume Abrioux) +* ceph-volume: fix issue with fast device allocs when there are multiple PVs per VG (`pr#50879 `_, Cory Snyder) +* ceph-volume: fix mpath device support (`pr#53540 `_, Guillaume Abrioux) +* ceph-volume: fix raw list for lvm devices (`pr#52620 `_, Guillaume Abrioux) +* ceph-volume: quick fix in zap.py (`pr#51195 `_, Guillaume Abrioux) +* ceph-volume: set lvm membership for mpath type devices (`pr#52079 `_, Guillaume Abrioux) +* ceph-volume: update the OS before deploying Ceph (quincy) (`pr#50995 `_, Guillaume Abrioux) +* ceph: allow xlock state to be LOCK_PREXLOCK when putting it (`pr#53663 `_, Xiubo Li) +* ceph_volume: support encrypted volumes for lvm new-db/new-wal/migrate commands (`pr#52874 `_, Igor Fedotov) +* cephadm: eliminate duplication of sections (`pr#51432 `_, Rongqi Sun) +* cephadm: fix call timeout argument (`pr#52909 `_, John Mulligan) +* cephadm: handle exceptions applying extra services during bootstrap (`pr#50904 `_, Adam King) +* cephadm: mount host /etc/hosts for daemon containers in podman deployments (`pr#50902 `_, Adam King, Ilya Dryomov) +* cephadm: reschedule haproxy from an offline host (`pr#51216 `_, Michael Fritch) +* cephadm: set --ulimit nofiles with Docker (`pr#50890 `_, Michal Nasiadka) +* cephadm: Split multicast interface and unicast_ip in keepalived.conf (`pr#53098 `_, Luis Domingues) +* cephadm: using ip instead of short hostname for prometheus urls (`pr#50905 `_, Redouane Kachach) +* cephfs-journal-tool: disambiguate usage of all keyword (in tool help) (`pr#53285 `_, Manish M Yathnalli) +* cephfs-mirror: do not run concurrent C_RestartMirroring context (`issue#62072 `_, `pr#53639 `_, Venky Shankar) +* cephfs-top: check the minimum compatible python version (`pr#51354 `_, Jos Collin) +* cephfs-top: dump values to stdout and -d [--delay] option fix (`pr#50717 `_, Jos Collin, Neeraj Pratap Singh, wangxinyu, Rishabh Dave) +* cephfs-top: Handle `METRIC_TYPE_NONE` fields for sorting (`pr#50595 `_, Neeraj Pratap Singh) +* cephfs-top: include the missing fields in --dump output (`pr#53454 `_, Jos Collin) +* cephfs-top: navigate to home screen when no fs (`pr#50731 `_, Jos Collin) +* cephfs-top: Some fixes in `choose_field()` for sorting (`pr#50365 `_, Neeraj Pratap Singh) +* cephfs_mirror: correctly set top level dir permissions (`pr#50528 `_, Milind Changire) +* client: clear the suid/sgid in fallocate path (`pr#50989 `_, Lucian Petrut, Xiubo Li) +* client: do not send metrics until the MDS rank is ready (`pr#52502 `_, Xiubo Li) +* client: force sending cap revoke ack always (`pr#52508 `_, Xiubo Li) +* client: issue a cap release immediately if no cap exists (`pr#52851 `_, Xiubo Li) +* client: move the Inode to new auth mds session when changing auth cap (`pr#53664 `_, Xiubo Li) +* client: only wait for write MDS OPs when unmounting (`pr#52303 `_, Xiubo Li) +* client: trigger to flush the buffer when making snapshot (`pr#52498 `_, Xiubo Li) +* client: use deep-copy when setting permission during make_request (`pr#51486 `_, Mer Xuanyi) +* client: wait rename to finish (`pr#52503 `_, Xiubo Li) +* common: avoid redefining clock type on Windows (`pr#50573 `_, Lucian Petrut) +* Consider setting "bulk" autoscale pool flag when automatically creating a data pool for CephFS (`pr#52902 `_, Leonid Usov) +* debian: install cephfs-mirror systemd unit files and man page (`pr#52074 `_, Jos Collin) +* doc,test: clean up crush rule min/max_size leftovers (`pr#52169 `_, Ilya Dryomov) +* doc/architecture.rst - edit a sentence (`pr#53373 `_, Zac Dover) +* doc/architecture.rst - edit up to "Cluster Map" (`pr#53367 `_, Zac Dover) +* doc/architecture: "Edit HA Auth" (`pr#53620 `_, Zac Dover) +* doc/architecture: "Edit HA Auth" (one of several) (`pr#53586 `_, Zac Dover) +* doc/architecture: "Edit HA Auth" (one of several) (`pr#53492 `_, Zac Dover) +* doc/architecture: edit "Calculating PG IDs" (`pr#53749 `_, Zac Dover) +* doc/architecture: edit "Cluster Map" (`pr#53435 `_, Zac Dover) +* doc/architecture: edit "Data Scrubbing" (`pr#53731 `_, Zac Dover) +* doc/architecture: Edit "HA Auth" (`pr#53489 `_, Zac Dover) +* doc/architecture: edit "HA Authentication" (`pr#53633 `_, Zac Dover) +* doc/architecture: edit "High Avail. Monitors" (`pr#53452 `_, Zac Dover) +* doc/architecture: edit "OSD Membership and Status" (`pr#53728 `_, Zac Dover) +* doc/architecture: edit "OSDs service clients directly" (`pr#53687 `_, Zac Dover) +* doc/architecture: edit "Peering and Sets" (`pr#53872 `_, Zac Dover) +* doc/architecture: edit "Replication" (`pr#53739 `_, Zac Dover) +* doc/architecture: edit "SDEH" (`pr#53660 `_, Zac Dover) +* doc/architecture: edit several sections (`pr#53743 `_, Zac Dover) +* doc/architecture: repair RBD sentence (`pr#53878 `_, Zac Dover) +* doc/cephadm: add ssh note to install.rst (`pr#53200 `_, Zac Dover) +* doc/cephadm: edit "Adding Hosts" in install.rst (`pr#53226 `_, Zac Dover) +* doc/cephadm: edit sentence in mgr.rst (`pr#53165 `_, Zac Dover) +* doc/cephadm: fix typo in cephadm initial crush location section (`pr#52888 `_, John Mulligan) +* doc/cephfs: add note to isolate metadata pool osds (`pr#52464 `_, Patrick Donnelly) +* doc/cephfs: edit fs-volumes.rst (1 of x) (`pr#51466 `_, Zac Dover) +* doc/cephfs: explain cephfs data and metadata set (`pr#51236 `_, Zac Dover) +* doc/cephfs: fix prompts in fs-volumes.rst (`pr#51435 `_, Zac Dover) +* doc/cephfs: Improve fs-volumes.rst (`pr#50831 `_, Anthony D'Atri) +* doc/cephfs: line-edit "Mirroring Module" (`pr#51543 `_, Zac Dover) +* doc/cephfs: rectify prompts in fs-volumes.rst (`pr#51459 `_, Zac Dover) +* doc/cephfs: repairing inaccessible FSes (`pr#51372 `_, Zac Dover) +* doc/cephfs: write cephfs commands fully in docs (`pr#53401 `_, Rishabh Dave) +* doc/configuration: edit "bg" in mon-config-ref.rst (`pr#53348 `_, Zac Dover) +* doc/dev/encoding.txt: update per std::optional (`pr#51398 `_, Radoslaw Zarzynski) +* doc/dev: backport deduplication.rst to Quincy (`pr#53533 `_, Zac Dover) +* doc/dev: fix "deploying dev cluster" link (`pr#52035 `_, Zac Dover) +* doc/dev: Fix typos in files cephfs-mirroring.rst and deduplication.rst (`pr#53541 `_, Daniel Parkes) +* doc/dev: format command in cephfs-mirroring (`pr#51108 `_, Zac Dover) +* doc/dev: remove seqdiag assets (`pr#52310 `_, Zac Dover) +* doc/foundation: Updating foundation members for July 2023 (`pr#54064 `_, Mike Perez) +* doc/glossary: add "Hybrid Storage" (`pr#51097 `_, Zac Dover) +* doc/glossary: add "primary affinity" to glossary (`pr#53428 `_, Zac Dover) +* doc/glossary: add "Scrubbing" (`pr#50702 `_, Zac Dover) +* doc/glossary: add "User" (`pr#50672 `_, Zac Dover) +* doc/glossary: improve "CephX" entry (`pr#51064 `_, Zac Dover) +* doc/glossary: link to CephX Config ref (`pr#50708 `_, Zac Dover) +* doc/glossary: update bluestore entry (`pr#51694 `_, Zac Dover) +* doc/man/8: improve radosgw-admin.rst (`pr#53268 `_, Anthony D'Atri) +* doc/man: radosgw-admin.rst typo (`pr#53316 `_, Zac Dover) +* doc/man: remove docs about support for unix domain sockets (`pr#53313 `_, Zac Dover) +* doc/mgr/ceph_api: Promptify example commands in index.rst (`pr#52696 `_, Ville Ojamo) +* doc/mgr/dashboard: fix a typo (`pr#52142 `_, Guido Santella) +* doc/mgr/prometheus: fix confval reference (`pr#51093 `_, Piotr Parczewski) +* doc/mgr/rgw.rst: add missing "ceph" command in cli specification (`pr#52487 `_, Ville Ojamo) +* doc/mgr/rgw.rst: multisite typed wrong (`pr#52479 `_, Ville Ojamo) +* doc/mgr: edit "leaderboard" in telemetry.rst (`pr#51721 `_, Zac Dover) +* doc/mgr: update prompts in prometheus.rst (`pr#51310 `_, Zac Dover) +* doc/msgr2: update dual stack status (`pr#50800 `_, Dan van der Ster) +* doc/operations: fix prompt in bluestore-migration (`pr#50662 `_, Zac Dover) +* doc/rados/config: edit auth-config-ref (`pr#50950 `_, Zac Dover) +* doc/rados/configuration: add links to MON DNS (`pr#52613 `_, Ville Ojamo) +* doc/rados/configuration: Avoid repeating "support" in msgr2.rst (`pr#52999 `_, Ville Ojamo) +* doc/rados/operations: Acting Set question (`pr#51740 `_, Zac Dover) +* doc/rados/operations: edit monitoring.rst (`pr#51036 `_, Zac Dover) +* doc/rados/operations: Fix erasure-code-jerasure.rst fix (`pr#51743 `_, Anthony D'Atri) +* doc/rados/operations: fix typo in balancer.rst (`pr#51938 `_, Pierre Riteau) +* doc/rados/operations: Fix typo in erasure-code.rst (`pr#50752 `_, Sainithin Artham) +* doc/rados/operations: Improve formatting in crush-map.rst (`pr#52140 `_, Anthony D'Atri) +* doc/rados/ops: add ceph-medic documentation (`pr#50853 `_, Zac Dover) +* doc/rados/ops: add hyphen to mon-osd-pg.rst (`pr#50960 `_, Zac Dover) +* doc/rados/ops: edit health checks.rst (5 of x) (`pr#50967 `_, Zac Dover) +* doc/rados/ops: edit health-checks.rst (1 of x) (`pr#50797 `_, Zac Dover) +* doc/rados/ops: edit health-checks.rst (2 of x) (`pr#50912 `_, Zac Dover) +* doc/rados/ops: edit health-checks.rst (3 of x) (`pr#50953 `_, Zac Dover) +* doc/rados/ops: edit health-checks.rst (4 of x) (`pr#50956 `_, Zac Dover) +* doc/rados/ops: edit health-checks.rst (6 of x) (`pr#50970 `_, Zac Dover) +* doc/rados/ops: edit monitoring-osd-pg.rst (1 of x) (`pr#50865 `_, Zac Dover) +* doc/rados/ops: edit monitoring-osd-pg.rst (2 of x) (`pr#50946 `_, Zac Dover) +* doc/rados/ops: edit user-management.rst (3 of x) (`pr#51240 `_, Zac Dover) +* doc/rados/ops: line-edit operating.rst (`pr#50934 `_, Zac Dover) +* doc/rados/ops: remove ceph-medic from monitoring (`pr#51088 `_, Zac Dover) +* doc/rados: add bulk flag to pools.rst (`pr#53318 `_, Zac Dover) +* doc/rados: add link to ops/health-checks.rst (`pr#50762 `_, Zac Dover) +* doc/rados: add math markup to placement-groups.rst (`pr#52038 `_, Zac Dover) +* doc/rados: clean up ops/bluestore-migration.rst (`pr#50678 `_, Zac Dover) +* doc/rados: edit add-or-rm-osds (1 of x) (`pr#52384 `_, Zac Dover) +* doc/rados: edit add-or-rm-osds (2 of x) (`pr#52451 `_, Zac Dover) +* doc/rados: edit balancer.rst (`pr#51825 `_, Zac Dover) +* doc/rados: edit bluestore-config-ref.rst (1 of x) (`pr#51790 `_, Zac Dover) +* doc/rados: edit bluestore-config-ref.rst (2 of x) (`pr#51793 `_, Zac Dover) +* doc/rados: edit ceph-conf.rst (`pr#52449 `_, Zac Dover) +* doc/rados: edit ceph-conf.rst (2 of x) (`pr#52471 `_, Zac Dover) +* doc/rados: edit ceph-conf.rst (3 of x) (`pr#52589 `_, Zac Dover) +* doc/rados: edit ceph-conf.rst (4 of x) (`pr#52594 `_, Zac Dover) +* doc/rados: edit change-mon-elections (`pr#51999 `_, Zac Dover) +* doc/rados: edit control.rst (1 of x) (`pr#52153 `_, Zac Dover) +* doc/rados: edit crush-map-edits (2 of x) (`pr#52312 `_, Zac Dover) +* doc/rados: edit crush-map-edits.rst (1 of x) (`pr#52180 `_, Zac Dover) +* doc/rados: edit crush-map.rst (1 of x) (`pr#52031 `_, Zac Dover) +* doc/rados: edit crush-map.rst (2 of x) (`pr#52070 `_, Zac Dover) +* doc/rados: edit crush-map.rst (3 of x) (`pr#52094 `_, Zac Dover) +* doc/rados: edit crush-map.rst (4 of x) (`pr#52099 `_, Zac Dover) +* doc/rados: edit data-placement.rst (`pr#51596 `_, Zac Dover) +* doc/rados: edit devices.rst (`pr#51478 `_, Zac Dover) +* doc/rados: edit filestore-config-ref.rst (`pr#51752 `_, Zac Dover) +* doc/rados: edit firefly tunables section (`pr#52103 `_, Zac Dover) +* doc/rados: edit log-and-debug.rst (1 of x) (`pr#51903 `_, Zac Dover) +* doc/rados: edit log-and-debug.rst (2 of x) (`pr#51907 `_, Zac Dover) +* doc/rados: edit memory-profiling.rst (`pr#53933 `_, Zac Dover) +* doc/rados: edit operations/add-or-rm-mons (1 of x) (`pr#52890 `_, Zac Dover) +* doc/rados: edit operations/add-or-rm-mons (2 of x) (`pr#52826 `_, Zac Dover) +* doc/rados: edit operations/bs-migration (1 of x) (`pr#50587 `_, Zac Dover) +* doc/rados: edit operations/bs-migration (2 of x) (`pr#50590 `_, Zac Dover) +* doc/rados: edit ops/control.rst (1 of x) (`pr#53812 `_, zdover23, Zac Dover) +* doc/rados: edit ops/control.rst (2 of x) (`pr#53816 `_, Zac Dover) +* doc/rados: edit ops/monitoring.rst (1 of 3) (`pr#50823 `_, Zac Dover) +* doc/rados: edit ops/monitoring.rst (2 of 3) (`pr#50849 `_, Zac Dover) +* doc/rados: edit placement-groups.rst (1 of x) (`pr#51985 `_, Zac Dover) +* doc/rados: edit placement-groups.rst (2 of x) (`pr#51997 `_, Zac Dover) +* doc/rados: edit placement-groups.rst (3 of x) (`pr#52002 `_, Zac Dover) +* doc/rados: edit pools.rst (1 of x) (`pr#51913 `_, Zac Dover) +* doc/rados: edit pools.rst (2 of x) (`pr#51940 `_, Zac Dover) +* doc/rados: edit pools.rst (3 of x) (`pr#51957 `_, Zac Dover) +* doc/rados: edit pools.rst (4 of x) (`pr#51971 `_, Zac Dover) +* doc/rados: edit stretch-mode procedure (`pr#51290 `_, Zac Dover) +* doc/rados: edit stretch-mode.rst (`pr#51338 `_, Zac Dover) +* doc/rados: edit stretch-mode.rst (`pr#51303 `_, Zac Dover) +* doc/rados: edit troubleshooting-mon.rst (1 of x) (`pr#51905 `_, Zac Dover) +* doc/rados: edit troubleshooting-mon.rst (2 of x) (`pr#52840 `_, Zac Dover) +* doc/rados: edit troubleshooting-mon.rst (3 of x) (`pr#53880 `_, Zac Dover) +* doc/rados: edit troubleshooting-mon.rst (4 of x) (`pr#53898 `_, Zac Dover) +* doc/rados: edit troubleshooting-osd (1 of x) (`pr#53983 `_, Zac Dover) +* doc/rados: Edit troubleshooting-osd (2 of x) (`pr#54001 `_, Zac Dover) +* doc/rados: Edit troubleshooting-osd (3 of x) (`pr#54027 `_, Zac Dover) +* doc/rados: edit troubleshooting-pg (2 of x) (`pr#54115 `_, Zac Dover) +* doc/rados: edit troubleshooting-pg.rst (1 of x) (`pr#54074 `_, Zac Dover) +* doc/rados: edit troubleshooting.rst (`pr#53838 `_, Zac Dover) +* doc/rados: edit troubleshooting/community.rst (`pr#53882 `_, Zac Dover) +* doc/rados: edit user-management (2 of x) (`pr#51156 `_, Zac Dover) +* doc/rados: edit user-management.rst (1 of x) (`pr#50641 `_, Zac Dover) +* doc/rados: fix link in common.rst (`pr#51756 `_, Zac Dover) +* doc/rados: fix list in crush-map.rst (`pr#52066 `_, Zac Dover) +* doc/rados: fix typos in pg-repair.rst (`pr#51898 `_, Zac Dover) +* doc/rados: introduce emdash (`pr#52382 `_, Zac Dover) +* doc/rados: line edit mon-lookup-dns top matter (`pr#50582 `_, Zac Dover) +* doc/rados: line-edit common.rst (`pr#50943 `_, Zac Dover) +* doc/rados: line-edit devices.rst (`pr#51577 `_, Zac Dover) +* doc/rados: line-edit erasure-code.rst (`pr#50619 `_, Zac Dover) +* doc/rados: line-edit pg-repair.rst (`pr#50803 `_, Zac Dover) +* doc/rados: line-edit upmap.rst (`pr#50566 `_, Zac Dover) +* doc/rados: m-config-ref: edit "background" (`pr#51273 `_, Zac Dover) +* doc/rados: pools.rst: "decreaesed" (`pr#51920 `_, Zac Dover) +* doc/rados: remove git tag in placement-groups in q (`pr#51990 `_, Zac Dover) +* doc/rados: stretch-mode.rst (other commands) (`pr#51390 `_, Zac Dover) +* doc/rados: stretch-mode: stretch cluster issues (`pr#51378 `_, Zac Dover) +* doc/rados: update monitoring-osd-pg.rst (`pr#52959 `_, Zac Dover) +* doc/radosgw: Add missing space to date option spec in admin.rst (`pr#52694 `_, Ville Ojamo) +* doc/radosgw: add Zonegroup policy explanation (`pr#52362 `_, Zac Dover) +* doc/radosgw: add Zonegroup purpose (`pr#52349 `_, Zac Dover) +* doc/radosgw: correct emphasis in rate limit section (`pr#52713 `_, Piotr Parczewski) +* doc/radosgw: edit "Basic Workflow" in s3select.rst (`pr#52263 `_, Zac Dover) +* doc/radosgw: edit "Overview" in s3select.rst (`pr#52220 `_, Zac Dover) +* doc/radosgw: explain multisite dynamic sharding (`pr#51586 `_, Zac Dover) +* doc/radosgw: fix command error blank (`pr#53656 `_, stevenhua) +* doc/radosgw: format part of s3select (`pr#51117 `_, Cole Mitchell) +* doc/radosgw: format part of s3select (`pr#51105 `_, Cole Mitchell) +* doc/radosgw: Improve language and formatting in config-ref.rst (`pr#52836 `_, Ville Ojamo) +* doc/radosgw: multisite - edit "migrating a single-site" (`pr#53262 `_, Qi Tao) +* doc/radosgw: rabbitmq - push-endpoint edit (`pr#51306 `_, Zac Dover) +* doc/radosgw: refine "Zones" in multisite.rst (`pr#52282 `_, Zac Dover) +* doc/radosgw: remove pipes from s3select.rst (`pr#52188 `_, Zac Dover) +* doc/radosgw: remove pipes from s3select.rst (`pr#52184 `_, Zac Dover) +* doc/radosgw: s/s3select/S3 Select/ (`pr#52279 `_, Zac Dover) +* doc/radosgw: update rate limit management (`pr#52911 `_, Zac Dover) +* doc/README.md - edit "Building Ceph" (`pr#53058 `_, Zac Dover) +* doc/README.md - improve "Running a test cluster" (`pr#53259 `_, Zac Dover) +* doc/rgw/lua: add info uploading a script in cephadm deployment (`pr#52299 `_, Yuval Lifshitz) +* doc/rgw: refine "Setting a Zonegroup" (`pr#51072 `_, Zac Dover) +* doc/rgw: several response headers are supported (`pr#52804 `_, Casey Bodley) +* doc/start/os-recommendations: drop 4.14 kernel and reword guidance (`pr#51490 `_, Ilya Dryomov) +* doc/start: documenting-ceph - add squash procedure (`pr#50740 `_, Zac Dover) +* doc/start: edit first 150 lines of documenting-ceph (`pr#51182 `_, Zac Dover) +* doc/start: edit os-recommendations.rst (`pr#53180 `_, Zac Dover) +* doc/start: fix "Planet Ceph" link (`pr#51420 `_, Zac Dover) +* doc/start: format procedure in documenting-ceph (`pr#50788 `_, Zac Dover) +* doc/start: KRBD feature flag support note (`pr#51503 `_, Zac Dover) +* doc/start: Modernize and clarify hardware-recommendations.rst (`pr#54072 `_, Anthony D'Atri) +* doc/start: rewrite intro paragraph (`pr#51221 `_, Zac Dover) +* doc/start: update "notify us" section (`pr#50770 `_, Zac Dover) +* doc/start: update linking conventions (`pr#52913 `_, Zac Dover) +* doc/start: update linking conventions (`pr#52842 `_, Zac Dover) +* doc/troubleshooting: edit cpu-profiling.rst (`pr#53060 `_, Zac Dover) +* doc: Add a note on possible deadlock on volume deletion (`pr#52947 `_, Kotresh HR) +* doc: add information on expediting MDS recovery (`pr#52368 `_, Patrick Donnelly) +* doc: add link to "documenting ceph" to index.rst (`pr#51470 `_, Zac Dover) +* doc: Add missing `ceph` command in documentation section `REPLACING A… (`pr#51620 `_, Alexander Proschek) +* doc: add note for removing (automatic) partitioning policy (`pr#53570 `_, Venky Shankar) +* doc: Add warning on manual CRUSH rule removal (`pr#53421 `_, Alvin Owyong) +* doc: deprecate the cache tiering (`pr#51653 `_, Radosław Zarzyński) +* doc: Documentation about main Ceph metrics (`pr#54112 `_, Juan Miguel Olmo Martínez) +* doc: edit README.md - contributing code (`pr#53050 `_, Zac Dover) +* doc: expand and consolidate mds placement (`pr#53147 `_, Patrick Donnelly) +* doc: explain cephfs mirroring `peer_add` step in detail (`pr#51521 `_, Venky Shankar) +* doc: Fix doc for mds cap acquisition throttle (`pr#53025 `_, Kotresh HR) +* doc: for EC we recommend K+1 (`pr#52780 `_, Dan van der Ster) +* doc: governance.rst - update D Orman (`pr#52573 `_, Zac Dover) +* doc: improve doc/dev/encoding.rst (`pr#52759 `_, Radosław Zarzyński) +* doc: improve submodule update command - README.md (`pr#53001 `_, Zac Dover) +* doc: remove egg fragment from dev/developer_guide/running-tests-locally (`pr#53854 `_, Dhairya Parmar) +* doc: Update jerasure.org references (`pr#51726 `_, Anthony D'Atri) +* doc: Update mClock QOS documentation to discard osd_mclock_cost_per\_\* (`pr#54080 `_, tanchangzhi) +* doc: update multisite doc (`pr#51401 `_, parth-gr) +* doc: update rados.cc (`pr#52968 `_, Zac Dover) +* doc: update README.md (`pr#52642 `_, Zac Dover) +* doc: update README.md install procedure (`pr#52680 `_, Zac Dover) +* doc: update test cluster commands in README.md (`pr#53350 `_, Zac Dover) +* doc: Use `ceph osd crush tree` command to display weight set weights (`pr#51350 `_, James Lakin) +* docs: fix nfs cluster create syntax (`pr#52424 `_, Paul Cuzner) +* docs: Update the Prometheus endpoint info (`pr#51287 `_, Paul Cuzner) +* Fix FTBFS on gcc 13 (`pr#52120 `_, Tim Serong) +* install-deps: remove the legacy resolver flags (`pr#53706 `_, Nizamudeen A) +* kv/RocksDBStore: Add CompactOnDeletion support (`pr#50893 `_, Mark Nelson) +* kv/RocksDBStore: cumulative backport for rm_range_keys and around (`pr#50636 `_, Igor Fedotov) +* kv/RocksDBStore: don't use real wholespace iterator for prefixed access (`pr#50495 `_, Igor Fedotov) +* libcephsqlite: fill 0s in unread portion of buffer (`pr#53102 `_, Patrick Donnelly) +* librados: aio operate functions can set times (`pr#52118 `_, Casey Bodley) +* librbd/managed_lock/GetLockerRequest: Fix no valid lockers case (`pr#52288 `_, Ilya Dryomov, Matan Breizman) +* librbd: avoid decrementing iterator before first element (`pr#51854 `_, Lucian Petrut) +* librbd: avoid object map corruption in snapshots taken under I/O (`pr#52286 `_, Ilya Dryomov) +* librbd: don't wait for a watch in send_acquire_lock() if client is blocklisted (`pr#50920 `_, Ilya Dryomov, Christopher Hoffman) +* librbd: fix wrong attribute for rbd_quiesce_complete api (`pr#50873 `_, Dongsheng Yang) +* librbd: kick ExclusiveLock state machine on client being blocklisted when waiting for lock (`pr#53294 `_, Ramana Raja) +* librbd: kick ExclusiveLock state machine stalled waiting for lock from reacquire_lock() (`pr#53920 `_, Ramana Raja) +* librbd: localize snap_remove op for mirror snapshots (`pr#51428 `_, Christopher Hoffman) +* librbd: make CreatePrimaryRequest remove any unlinked mirror snapshots (`pr#53275 `_, Ilya Dryomov) +* librbd: remove previous incomplete primary snapshot after successfully creating a new one (`pr#51173 `_, Ilya Dryomov, Prasanna Kumar Kalever) +* librbd: report better errors when failing to enable mirroring on an image (`pr#50837 `_, Prasanna Kumar Kalever) +* log: writes to stderr (pipe) may not be atomic (`pr#50777 `_, Lucian Petrut, Patrick Donnelly) +* MDS imported_inodes metric is not updated (`pr#51697 `_, Yongseok Oh) +* mds/FSMap: allow upgrades if no up mds (`pr#53852 `_, Patrick Donnelly) +* mds/Server: mark a cap acquisition throttle event in the request (`pr#53167 `_, Leonid Usov) +* mds: acquire inode snaplock in open (`pr#53184 `_, Patrick Donnelly) +* mds: add event for batching getattr/lookup (`pr#53557 `_, Patrick Donnelly) +* mds: allow unlink from lost+found directory (`issue#59569 `_, `pr#51689 `_, Venky Shankar) +* mds: blocklist clients with "bloated" session metadata (`issue#61947 `_, `issue#62873 `_, `pr#53330 `_, Venky Shankar) +* mds: catch damage to CDentry's first member before persisting (`issue#58482 `_, `pr#50779 `_, Patrick Donnelly) +* mds: display sane hex value (0x0) for empty feature bit (`pr#52127 `_, Jos Collin) +* mds: do not send split_realms for CEPH_SNAP_OP_UPDATE msg (`pr#52849 `_, Xiubo Li) +* mds: do not take the ino which has been used (`pr#51507 `_, Xiubo Li) +* mds: drop locks and retry when lock set changes (`pr#53242 `_, Patrick Donnelly) +* mds: fix stray evaluation using scrub and introduce new option (`pr#50815 `_, Dhairya Parmar) +* mds: Fix the linkmerge assert check (`pr#52725 `_, Kotresh HR) +* mds: force replay sessionmap version (`pr#50724 `_, Xiubo Li) +* mds: make num_fwd and num_retry to __u32 (`pr#50732 `_, Xiubo Li) +* mds: MDLog::_recovery_thread: handle the errors gracefully (`pr#52514 `_, Jos Collin) +* mds: rdlock_path_xlock_dentry supports returning auth target inode (`pr#51688 `_, Zhansong Gao) +* mds: record and dump last tid for trimming completed requests (or flushes) (`issue#57985 `_, `pr#50785 `_, Venky Shankar) +* mds: session ls command appears twice in command listing (`pr#52516 `_, Neeraj Pratap Singh) +* mds: skip forwarding request if the session were removed (`pr#52845 `_, Xiubo Li) +* mds: update mdlog perf counters during replay (`pr#52683 `_, Patrick Donnelly) +* mds: wait for unlink operation to finish (`pr#50985 `_, Xiubo Li) +* mds: wait reintegrate to finish when unlinking (`pr#51685 `_, Xiubo Li) +* mgr/cephadm: add commands to set services to managed/unmanaged (`pr#50897 `_, Adam King) +* mgr/cephadm: add more aggressive force flag for host maintenance enter (`pr#50901 `_, Adam King) +* mgr/cephadm: allow configuring anonymous access for grafana (`pr#51617 `_, Adam King) +* mgr/cephadm: allow setting mon crush locations through mon service spec (`pr#51217 `_, Adam King) +* mgr/cephadm: also don't write client files/tuned profiles to maintenance hosts (`pr#53705 `_, Adam King) +* mgr/cephadm: asyncio based universal timeout for ssh/cephadm commands (`pr#51218 `_, Adam King) +* mgr/cephadm: be aware of host's shortname and FQDN (`pr#50888 `_, Adam King) +* mgr/cephadm: don't add mgr into iscsi trusted_ip_list if it's already there (`pr#50521 `_, Mykola Golub) +* mgr/cephadm: handle HostConnectionError when checking for valid addr (`pr#50900 `_, Adam King) +* mgr/cephadm: increasing container stop timeout for OSDs (`pr#50903 `_, Redouane Kachach) +* mgr/cephadm: make upgrade respect use_repo_digest (`pr#50898 `_, Adam King) +* mgr/cephadm: support for nfs backed by VIP (`pr#51616 `_, Adam King) +* mgr/cephadm: update monitoring stack versions (`pr#51356 `_, Nizamudeen A) +* mgr/cephadm: use a dedicated cephadm tmp dir to copy remote files (`pr#50906 `_, Redouane Kachach) +* mgr/dashboard CRUD component backport (`pr#51367 `_, Pedro Gonzalez Gomez, Pere Diaz Bou, Nizamudeen A, Ernesto Puerta) +* mgr/dashboard: Add more decimals in latency graph (`pr#52728 `_, Pedro Gonzalez Gomez) +* mgr/dashboard: add popover to cluster status card (`pr#52027 `_, Nizamudeen A) +* mgr/dashboard: align charts of landing page (`pr#53544 `_, Pedro Gonzalez Gomez) +* mgr/dashboard: allow PUT in CORS (`pr#52706 `_, Nizamudeen A) +* mgr/dashboard: batch backport hackathon prs (`pr#51768 `_, Nizamudeen A, Pedro Gonzalez Gomez, Ankush Behl, Pere Diaz Bou, Aashish Sharma, avanthakkar) +* mgr/dashboard: bump moment from 2.29.3 to 2.29.4 in /src/pybind/mgr/dashboard/frontend (`pr#51358 `_, dependabot[bot]) +* mgr/dashboard: disable promote on mirroring not enabled (`pr#52537 `_, Pedro Gonzalez Gomez) +* mgr/dashboard: disable protect if layering is not enabled on the image (`pr#53174 `_, avanthakkar) +* mgr/dashboard: enable protect option if layering enabled (`pr#53796 `_, avanthakkar) +* mgr/dashboard: expose more grafana configs in service form (`pr#51112 `_, Nizamudeen A) +* mgr/dashboard: fix a bug where data would plot wrongly (`pr#52332 `_, Pedro Gonzalez Gomez) +* mgr/dashboard: fix cephadm e2e expression changed error (`pr#51079 `_, Nizamudeen A) +* mgr/dashboard: fix CephPGImbalance alert (`pr#51252 `_, Aashish Sharma) +* mgr/dashboard: fix create osd default selected as recommended not working (`pr#51007 `_, Nizamudeen A) +* mgr/dashboard: fix displaying mirror image progress (`pr#50871 `_, Pere Diaz Bou) +* mgr/dashboard: fix eviction of all FS clients (`pr#51011 `_, Pere Diaz Bou) +* mgr/dashboard: fix image columns naming (`pr#53253 `_, Pedro Gonzalez Gomez) +* mgr/dashboard: fix issues with read-only user on landing page (`pr#51809 `_, Pedro Gonzalez Gomez, Nizamudeen A) +* mgr/dashboard: Fix rbd snapshot creation (`pr#51076 `_, Aashish Sharma) +* mgr/dashboard: fix regression caused by cephPgImabalance alert (`pr#51525 `_, Aashish Sharma) +* mgr/dashboard: fix rgw page issues when hostname not resolvable (`pr#53216 `_, Nizamudeen A) +* mgr/dashboard: fix test_dashboard_e2e.sh failure (`pr#51866 `_, Nizamudeen A) +* mgr/dashboard: fix the rbd mirroring configure check (`pr#51325 `_, Nizamudeen A) +* mgr/dashboard: fix the rgw roles page (`pr#51867 `_, Nizamudeen A) +* mgr/dashboard: force TLS 1.3 (`pr#50526 `_, Ernesto Puerta) +* mgr/dashboard: hide notification on force promote (`pr#51164 `_, Pedro Gonzalez Gomez) +* mgr/dashboard: images -> edit -> disable checkboxes for layering and deef-flatten (`pr#53387 `_, avanthakkar) +* mgr/dashboard: Landing page v3 (`pr#50608 `_, Pedro Gonzalez Gomez, Nizamudeen A, bryanmontalvan) +* mgr/dashboard: move cephadm e2e cleanup to jenkins job config (`pr#52388 `_, Nizamudeen A) +* mgr/dashboard: n/a entries behind primary snapshot mode (`pr#53225 `_, Pere Diaz Bou) +* mgr/dashboard: paginate hosts (`pr#52917 `_, Pere Diaz Bou) +* mgr/dashboard: rbd-mirror force promotion (`pr#51057 `_, Pedro Gonzalez Gomez) +* mgr/dashboard: remove unncessary hyperlink in landing page (`pr#51119 `_, Nizamudeen A) +* mgr/dashboard: remove used and total used columns in favor of usage bar (`pr#53303 `_, Pedro Gonzalez Gomez) +* mgr/dashboard: set CORS header for unauthorized access (`pr#53203 `_, Nizamudeen A) +* mgr/dashboard: skip Create OSDs step in Cluster expansion (`pr#51149 `_, Nizamudeen A) +* mgr/dashboard: SSO error: AttributeError: 'str' object has no attribute 'decode' (`pr#51952 `_, Volker Theile) +* mgr/nfs: disallow non-existent paths when creating export (`pr#50807 `_, Dhairya Parmar) +* mgr/orchestrator: allow deploying raw mode OSDs with --all-available-devices (`pr#50891 `_, Adam King) +* mgr/orchestrator: fix device size in `orch device ls` output (`pr#50899 `_, Adam King) +* mgr/prometheus: avoid duplicates and deleted entries for rbd_stats_pools (`pr#48523 `_, Avan Thakkar) +* mgr/prometheus: fix pool_objects_repaired and daemon_health_metrics format (`pr#51671 `_, banuchka) +* mgr/rbd_support: add user-friendly stderr message when module is not ready (`pr#52189 `_, Ramana Raja) +* mgr/rbd_support: recover from "double blocklisting" (`pr#51758 `_, Ramana Raja) +* mgr/rbd_support: recover from rados client blocklisting (`pr#51455 `_, Ramana Raja) +* mgr/rgw: initial multisite deployment work (`pr#50887 `_, Redouane Kachach) +* mgr/snap_schedule: add debug log for paths failing snapshot creation (`pr#50780 `_, Milind Changire) +* mgr/snap_schedule: allow retention spec 'n' to be user defined (`pr#52749 `_, Milind Changire, Jakob Haufe) +* mgr/snap_schedule: catch all exceptions for cli (`pr#52752 `_, Milind Changire) +* mgr/telemetry: compile all channels and collections in selftest (`pr#51761 `_, Laura Flores) +* mgr/telemetry: fixed log exceptions as "exception" instead of "error" (`pr#51244 `_, Vonesha Frost) +* mgr/telemetry: make sure histograms are formatted in `all` commands (`pr#50480 `_, Laura Flores) +* mgr/volumes: avoid returning -ESHUTDOWN back to cli (`issue#58651 `_, `pr#50786 `_, Venky Shankar) +* mgr/volumes: Fix pending_subvolume_deletions in volume info (`pr#53573 `_, Kotresh HR) +* mgr: Add one finisher thread per module (`pr#51044 `_, Kotresh HR, Patrick Donnelly) +* mgr: add urllib3==1.26.15 to mgr/requirements.txt (`pr#51335 `_, Laura Flores) +* mgr: register OSDs in ms_handle_accept (`pr#53188 `_, Patrick Donnelly) +* mgr: store names of modules that register RADOS clients in the MgrMap (`pr#50964 `_, Ramana Raja) +* MgrMonitor: batch commit OSDMap and MgrMap mutations (`pr#50979 `_, Patrick Donnelly, Kefu Chai, Radosław Zarzyński) +* mon, qa: issue pool application warning even if pool is empty (`pr#53042 `_, Prashant D) +* mon/ConfigMonitor: update crush_location from osd entity (`pr#52467 `_, Didier Gazen) +* mon/MDSMonitor: batch last_metadata update with pending (`pr#52228 `_, Patrick Donnelly) +* mon/MDSMonitor: check fscid in pending exists in current (`pr#52234 `_, Patrick Donnelly) +* mon/MDSMonitor: do not propose on error in prepare_update (`pr#52239 `_, Patrick Donnelly) +* mon/MDSMonitor: ignore extraneous up:boot messages (`pr#52243 `_, Patrick Donnelly) +* mon/MDSMonitor: plug paxos when maybe manipulating osdmap (`pr#52983 `_, Patrick Donnelly) +* mon/MonClient: before complete auth with error, reopen session (`pr#52134 `_, Nitzan Mordechai) +* mon/MonClient: resurrect original client_mount_timeout handling (`pr#52534 `_, Ilya Dryomov) +* mon/Monitor.cc: exit function if !osdmon()->is_writeable() && mon/OSDMonitor: Added extra check before mon.go_recovery_stretch_mode() (`pr#51413 `_, Kamoltat) +* mon: avoid exception when setting require-osd-release more than 2 (`pr#51102 `_, Igor Fedotov) +* mon: block osd pool mksnap for fs pools (`pr#52398 `_, Milind Changire) +* mon: Fix ceph versions command (`pr#52161 `_, Prashant D) +* mon: fix iterator mishandling in PGMap::apply_incremental (`pr#52553 `_, Oliver Schmidt) +* msg/async: don't abort when public addrs mismatch bind addrs (`pr#50575 `_, Radosław Zarzyński) +* orchestrator: add `--no-destroy` arg to `ceph orch osd rm` (`pr#51215 `_, Guillaume Abrioux) +* orchestrator: improvements to the orch host ls command (`pr#50889 `_, Paul Cuzner) +* os/bluestore/bluefs: fix dir_link might add link that already exists in compact log (`pr#51002 `_, ethanwu, Adam Kupczyk) +* os/bluestore: Add bluefs write op count metrics (`pr#51777 `_, Joshua Baergen) +* os/bluestore: allow 'fit_to_fast' selector for single-volume osd (`pr#51412 `_, Igor Fedotov) +* os/bluestore: do not signal deleted dirty file to bluefs log (`pr#48171 `_, Igor Fedotov) +* os/bluestore: don't require bluestore_db_block_size when attaching new (`pr#52941 `_, Igor Fedotov) +* os/bluestore: fix no metadata update on truncate+fsync (`pr#48169 `_, Igor Fedotov) +* os/bluestore: fix spillover alert (`pr#50931 `_, Igor Fedotov) +* os/bluestore: log before assert in AvlAllocator (`pr#50319 `_, Igor Fedotov) +* os/bluestore: proper locking for Allocators' dump methods (`pr#48170 `_, Igor Fedotov) +* os/bluestore: proper override rocksdb::WritableFile::Allocate (`pr#51774 `_, Igor Fedotov) +* os/bluestore: report min_alloc_size through "ceph osd metadata" (`pr#50505 `_, Igor Fedotov) +* os/bluestore: use direct write in BlueStore::_write_bdev_label (`pr#48279 `_, luo rixin) +* osd, mon: add pglog dups length (`pr#47840 `_, Nitzan Mordechai) +* osd/OpRequest: Add detailed description for delayed op in osd log file (`pr#53690 `_, Yite Gu) +* osd/OSDCap: allow rbd.metadata_list method under rbd-read-only profile (`pr#51877 `_, Ilya Dryomov) +* osd/PeeringState: fix missed `recheck_readable` from laggy (`pr#49304 `_, 胡玮文) +* osd/scheduler/mClockScheduler: Use same profile and client ids for all clients to ensure allocated QoS limit consumption (`pr#53092 `_, Sridhar Seshasayee) +* osd/scheduler: Reset ephemeral changes to mClock built-in profile (`pr#51664 `_, Sridhar Seshasayee) +* osd/scrub: verify SnapMapper consistency (`pr#52256 `_, Ronen Friedman, Tim Serong, Kefu Chai, Adam C. Emerson) +* osd: bring the missed fmt::formatter for snapid_t to address FTBFS (`pr#54175 `_, Radosław Zarzyński) +* osd: Change scrub cost in case of mClock scheduler (`pr#51728 `_, Aishwarya Mathuria) +* OSD: during test start, not all osds started due to consum map hang (`pr#51807 `_, Nitzan Mordechai) +* OSD: Fix check_past_interval_bounds() (`pr#51512 `_, Matan Breizman, Samuel Just) +* osd: fix: slow scheduling when item_cost is large (`pr#53860 `_, Jrchyang Yu) +* osd: mClock recovery/backfill cost fixes (`pr#49973 `_, Sridhar Seshasayee, Samuel Just) +* osd: set per_pool_stats true when OSD has no PG (`pr#48249 `_, jindengke, lmgdlmgd) +* PendingReleaseNotes: Document mClock scheduler fixes and enhancements (`pr#51978 `_, Sridhar Seshasayee) +* pybind/argparse: blocklist ip validation (`pr#51811 `_, Nitzan Mordechai) +* pybind/mgr/devicehealth: do not crash if db not ready (`pr#52215 `_, Patrick Donnelly) +* pybind/mgr/pg_autoscaler: fix warn when not too few pgs (`pr#53675 `_, Kamoltat) +* pybind/mgr/pg_autoscaler: noautoscale flag retains individual pool configs (`pr#53677 `_, Kamoltat) +* pybind/mgr/pg_autoscaler: Reorderd if statement for the func: _maybe_adjust (`pr#50693 `_, Kamoltat) +* pybind/mgr/pg_autoscaler: Use bytes_used for actual_raw_used (`pr#53725 `_, Kamoltat) +* pybind: drop GIL during library callouts (`pr#52322 `_, Ilya Dryomov, Patrick Donnelly) +* python-common: drive_selection: fix KeyError when osdspec_affinity is not set (`pr#53158 `_, Guillaume Abrioux) +* qa/cephfs: add 'rhel' to family of RH OS in xfstest_dev.py (`pr#52585 `_, Rishabh Dave) +* qa/rgw: add new POOL_APP_NOT_ENABLED failures to log-ignorelist (`pr#53895 `_, Casey Bodley) +* qa/smoke,rados,perf-basic: add POOL_APP_NOT_ENABLED to ignorelist (`pr#54065 `_, Prashant D) +* qa/standalone/osd/divergent-prior.sh: Divergent test 3 with pg_autoscale_mode on pick divergent osd (`pr#52722 `_, Nitzan Mordechai) +* qa/suites/krbd: stress test for recovering from watch errors (`pr#53785 `_, Ilya Dryomov) +* qa/suites/rados: remove rook coverage from the rados suite (`pr#52016 `_, Laura Flores) +* qa/suites/rados: whitelist POOL_APP_NOT_ENABLED for cls tests (`pr#52137 `_, Laura Flores) +* qa/suites/rbd: install qemu-utils in addition to qemu-block-extra on Ubuntu (`pr#51060 `_, Ilya Dryomov) +* qa/suites/upgrade/octopus-x: skip TestClsRbd.mirror_snapshot test (`pr#52992 `_, Ilya Dryomov) +* qa/suites/upgrade/quincy-p2p: skip TestClsRbd.mirror_snapshot test (`pr#53338 `_, Ilya Dryomov) +* qa/suites/{rbd,krbd}: disable POOL_APP_NOT_ENABLED health check (`pr#53598 `_, Ilya Dryomov) +* qa/tasks: Changing default mClock profile to high_recovery_ops (`pr#51568 `_, Aishwarya Mathuria) +* qa/upgrade/quincy-p2p: remove s3tests (`pr#54078 `_, Casey Bodley) +* qa/upgrade: consistently use the tip of the branch as the start version (`pr#50747 `_, Yuri Weinstein) +* qa/workunits/rados/test_dedup_tool.sh: reset dedup tier during tests (`pr#51780 `_, Myoungwon Oh) +* qa: add `POOL_APP_NOT_ENABLED` to ignorelist for cephfs tests (`issue#62508 `_, `issue#62482 `_, `pr#53863 `_, Venky Shankar, Patrick Donnelly) +* qa: check each fs for health (`pr#52241 `_, Patrick Donnelly) +* qa: cleanup volumes on unwind (`pr#50766 `_, Patrick Donnelly) +* qa: enable kclient test for newop test (`pr#50991 `_, Xiubo Li, Dhairya Parmar) +* qa: fix cephfs-mirror unwinding and 'fs volume create/rm' order (`pr#52653 `_, Jos Collin) +* qa: ignore expected cluster warning from damage tests (`pr#53485 `_, Patrick Donnelly) +* qa: ignore expected scrub error (`pr#50774 `_, Patrick Donnelly) +* qa: ignore MDS_TRIM warnings when osd thrashing (`pr#50768 `_, Patrick Donnelly) +* qa: output higher debugging for cephfs-journal-tool/cephfs-data-scan (`pr#50772 `_, Patrick Donnelly) +* qa: run scrub post file system recovery (`issue#59527 `_, `pr#51690 `_, Venky Shankar) +* qa: test_rebuild_simple checks status on wrong file system (`pr#50922 `_, Patrick Donnelly) +* qa: test_recovery_pool uses wrong recovery procedure (`pr#50767 `_, Patrick Donnelly) +* qa: use parallel gzip for compressing logs (`pr#52952 `_, Patrick Donnelly) +* qa: wait for file to have correct size (`pr#52743 `_, Patrick Donnelly) +* qa: wait for MDSMonitor tick to replace daemons (`pr#52236 `_, Patrick Donnelly) +* radosgw-admin: try reshard even if bucket is resharding (`pr#51835 `_, Casey Bodley) +* rbd-mirror: fix image replayer shut down description on force promote (`pr#52879 `_, Prasanna Kumar Kalever) +* rbd-mirror: fix race preventing local image deletion (`pr#52626 `_, N Balachandran) +* rbd-wnbd: improve image map error message (`pr#52289 `_, Lucian Petrut) +* RGW - Fix NoSuchTagSet error (`pr#50103 `_, Daniel Gryniewicz) +* RGW - Use correct multipart upload time (`pr#51834 `_, Daniel Gryniewicz) +* rgw multisite: complete fix for metadata sync issue (`pr#51496 `_, Shilpa Jagannath, gengjichao) +* rgw/admin: 'bucket stats' displays non-empty time (`pr#50485 `_, Casey Bodley) +* rgw/lua: allow bucket name override in pre request (`pr#51300 `_, Yuval Lifshitz) +* rgw/notifications: send mtime in complete multipart upload event (`pr#50962 `_, yuval Lifshitz) +* rgw/notifications: sending metadata in COPY and CompleteMultipartUpload (`pr#49808 `_, yuval Lifshitz) +* rgw/rados: check_quota() uses real bucket owner (`pr#51329 `_, Mykola Golub, Casey Bodley) +* rgw/swift: check position of first slash in slo manifest files (`pr#51598 `_, Marcio Roberto Starke) +* rgw/sync-policy: Correct "sync status" & "sync group" commands (`pr#53396 `_, Soumya Koduri) +* rgw: add radosgw-admin bucket check olh/unlinked commands (`pr#53821 `_, Cory Snyder) +* rgw: avoid string_view to temporary in RGWBulkUploadOp (`pr#52158 `_, Casey Bodley) +* rgw: concurrency for multi object deletes (`pr#50208 `_, Casey Bodley, Cory Snyder) +* rgw: D3N cache objects which oid contains slash (`pr#52320 `_, Mark Kogan) +* rgw: fetch_remote_obj() preserves original part lengths for BlockDecrypt (`pr#52818 `_, Casey Bodley) +* rgw: fix 2 null versionID after convert_plain_entry_to_versioned (`pr#53399 `_, rui ma, zhuo li) +* rgw: fix consistency bug with OLH objects (`pr#52538 `_, Cory Snyder) +* rgw: fix FP error when calculating enteries per bi shard (`pr#53592 `_, J. Eric Ivancich) +* rgw: fix rgw rate limiting RGWRateLimitInfo class decode_json max_rea… (`pr#53766 `_, xiangrui meng) +* rgw: fix SignatureDoesNotMatch when extra headers start with 'x-amz' (`pr#53771 `_, rui ma) +* rgw: fix unwatch crash at radosgw startup (`pr#53761 `_, lichaochao) +* rgw: handle http options CORS with v4 auth (`pr#53414 `_, Tobias Urdin) +* rgw: improve buffer list utilization in the chunkupload scenario (`pr#53774 `_, liubingrun) +* rgw: LDAP fix resource leak with wrong credentials (`pr#50562 `_, Johannes Liebl, Johannes) +* rgw: optimizations for handling ECANCELED errors from within get_obj_state (`pr#50892 `_, Cory Snyder) +* rgw: pick http_date in case of http_x_amz_date absence (`pr#53441 `_, Seena Fallah, Mohamed Awnallah) +* rgw: retry metadata cache notifications with INVALIDATE_OBJ (`pr#52799 `_, Casey Bodley) +* rgw: rgw_parse_url_bucket() rejects empty bucket names after 'tenant:' (`pr#50625 `_, Casey Bodley) +* rgw: s3website doesn't prefetch for web_dir() check (`pr#53768 `_, Casey Bodley) +* rgw: set keys from from master zone on admin api user create (`pr#51601 `_, Ali Maredia) +* rgw: swift : check for valid key in POST forms (`pr#52739 `_, Abhishek Lekshmanan) +* rgw: under fips & openssl 3.x allow md5 usage in select rgw ops (`pr#51269 `_, Mark Kogan) +* rgwlc: prevent lc for one bucket from exceeding time budget (`pr#53561 `_, Matt Benjamin) +* test/cli-integration/rbd: iSCSI REST API responses aren't pretty-printed anymore (`pr#52283 `_, Ilya Dryomov) +* test: correct osd pool default size (`pr#51804 `_, Nitzan Mordechai) +* test: monitor thrasher wait until quorum (`pr#51801 `_, Nitzan Mordechai) +* tools/ceph-dencoder: Fix incorrect type define for trash_watcher (`pr#51779 `_, Chen Yuanrun) +* tools/cephfs-data-scan: support for multi-datapool (`pr#50522 `_, Mykola Golub) +* tools/cephfs: add basic detection/cleanup tool for dentry first damage (`pr#52245 `_, Patrick Donnelly) +* tools/cephfs: include lost+found in scan_links (`pr#50783 `_, Patrick Donnelly) +* vstart: check mgr status after starting mgr (`pr#51603 `_, Rongqi Sun) +* vstart: fix text format (`pr#51124 `_, Rongqi Sun) +* win32_deps_build: avoid pip (`pr#51129 `_, Lucian Petrut, Ken Dreyer) +* Wip doc 2023 04 23 backport 51178 to quincy (`pr#51185 `_, Zac Dover) +* Wip nitzan fixing few rados/test.sh (`pr#49938 `_, Nitzan Mordechai) +* Wip nitzan pglog ec getattr error (`pr#49936 `_, Nitzan Mordechai) v17.2.6 Quincy ============== @@ -33,7 +621,6 @@ Changelog * Add per OSD crush_device_class definition (`pr#50444 `_, Francesco Pantano) * ceph-crash: drop privileges to run as "ceph" user, rather than root (CVE-2022-3650) (`pr#48805 `_, Tim Serong, Guillaume Abrioux) * ceph-dencoder: Add erasure_code to denc-mod-osd's target_link_libraries (`pr#48028 `_, Tim Serong) -* ceph-exporter: cephadm changes (`pr#49771 `_, Avan Thakkar) * ceph-mixing: fix ceph_hosts variable (`pr#48934 `_, Tatjana Dehler) * ceph-volume/tests: add allowlist_externals to tox.ini (`pr#49788 `_, Guillaume Abrioux) * ceph-volume/tests: fix lvm centos8-filestore-create job (`pr#48122 `_, Guillaume Abrioux) @@ -483,7 +1070,6 @@ Changelog * pybind/rados: notify callback reconnect (`pr#48113 `_, Nitzan Mordechai) * python-common: Add 'KB' to supported suffixes in SizeMatcher (`pr#48242 `_, Tim Serong) * qa/cephadm: remove fsid dir before bootstrap in test_cephadm.sh (`pr#47949 `_, Adam King) -* qa/fs/mixed-clients: specify distros for tests (`pr#49957 `_, Dhairya Parmar) * qa/suites/rbd: fix sporadic "rx-only direction" test failures (`pr#50113 `_, Ilya Dryomov) * qa/suites/rgw: fix and update tempest and barbican tests (`pr#50002 `_, Tobias Urdin) * qa/tasks/cephadm.py: fix pulling cephadm from git.ceph.com (`pr#49858 `_, Adam King) diff --git a/doc/releases/releases.yml b/doc/releases/releases.yml index 2e471bcbc2646..ff60a3e7b607a 100644 --- a/doc/releases/releases.yml +++ b/doc/releases/releases.yml @@ -20,6 +20,8 @@ releases: quincy: target_eol: 2024-06-01 releases: + - version: 17.2.7 + released: 2023-10-30 - version: 17.2.6 released: 2023-04-10 - version: 17.2.5 -- 2.39.5