v17.2.7 Quincy 发布
这是 Quincy 系列的第七个回溯移植版本。我们建议所有用户更新到此版本。
重要变更 ¶
ceph mgr dump命令现在在active_clients数组的元素中添加的name字段中显示注册 RADOS 客户端的 mgr 模块名称。以前,active_clients数组中只显示模块的 RADOS 客户端地址。mClock 调度器:mClock 调度器(Quincy 中的默认调度器)经过了重大的可用性和设计改进,以解决慢速回填问题。一些重要的更改如下:
- “balanced” 配置文件被设置为默认的 mClock 配置文件,因为它代表了在优先考虑客户端 IO 或恢复 IO 之间的折衷。然后,用户可以选择“high_client_ops”配置文件来优先考虑客户端 IO,或者选择“high_recovery_ops”配置文件来优先考虑恢复 IO。
- QoS 参数(如 reservation 和 limit)现在以 OSD 的 IOPS 容量的比例(范围:0.0 到 1.0)指定。
- 成本参数(osd_mclock_cost_per_io_usec_* 和 osd_mclock_cost_per_byte_usec_*)已被移除。操作的成本现在由 OSD 底层设备的随机 IOPS 和最大顺序带宽能力确定。
- 与仅仅是错放的对象不同,降级对象存在数据安全问题,因此降级对象恢复的优先级高于错放对象恢复。因此,使用“balanced”和“high_client_ops”mClock 配置文件的回填操作可能比使用“WeightedPriorityQueue”(WPQ)调度器时慢。
- 所有 mClock 配置文件中的 QoS 分配都根据上述修复和增强进行了优化。
- 有关详细信息,请参阅:https://docs.ceph.net.cn/en/quincy/rados/configuration/mclock-config-ref/
RGW:使用服务器端加密的 S3 分段上传现在可以在多站点中正确复制。以前,这些对象的副本在解密时会损坏。可以使用新工具
radosgw-admin bucket resync encrypted multipart来识别这些原始的分段上传。任何已识别对象的LastModified时间戳都会增加 1ns,以促使对等区域再次复制它。对于使用服务器端加密的多站点部署,我们建议在所有区域升级后,对每个区域的每个存储桶运行此命令。CEPHFS:MDS 会驱逐未推进其请求 tid 的客户端,这会导致大量会话元数据堆积,从而导致 MDS 因 RADOS 操作超出大小阈值而进入只读状态。
mds_session_metadata_threshold配置控制(编码的)会话元数据可以增长的最大大小。CEPHFS:在按照灾难恢复程序恢复 Ceph 文件系统后,现在可以删除
lost+found目录下的恢复文件。仪表板:新的仪表板页面具有改进的布局。活动警报和一些重要的图表现在显示在卡片中。可以通过设置
ceph dashboard feature disable dashboard来禁用此功能并恢复旧版仪表板。
变更日志 ¶
.github: 澄清清单详情 (pr#54131, Anthony D'Atri)
.github: 允许用户用 30 秒填写清单 (pr#51944, David Galloway)
[CVE-2023-43040] rgw: 修复针对 POST 策略的存储桶验证 (pr#53757, Joshua Baergen)
backport commit 70425c7 -- client/fuse: 将 max_idle_threads 设置为正确的值(关键,ceph-fuse 在没有它的情况下几乎没用) (pr#50668, Zhansong Gao)
blk/kernel: 为块设备添加 O_EXCL (pr#53566, Adam Kupczyk)
blk/kernel: 修复 KernelDevice::read 中的错误代码映射 (pr#49984, Joshua Baergen)
blk/KernelDevice: 修改旋转和丢弃检查日志消息 (pr#50323, Vikhyat Umrao)
Bluestore: 修复 bluestore collection_list 延迟性能计数器 (pr#52951, Wangwenjuan)
build: 使在没有 ceph-mgr 的情况下进行构建成为可能 (pr#54132, J. Eric Ivancich)
build: 在 install-deps 中移除 ceph-libboost* 包 (pr#52564, Nizamudeen A, Adam Emerson)
ceph-volume/cephadm: 在清单中支持 lv 设备 (pr#53287, Guillaume Abrioux)
ceph-volume: 为 raw prepare 添加 --osd-id 选项 (pr#52929, Guillaume Abrioux)
ceph-volume: 修复
get\_lvm\_fast\_allocs()中的一个错误 (batch) (pr#52062, Guillaume Abrioux)ceph-volume: 修复批量重构问题 (pr#51206, Guillaume Abrioux)
ceph-volume: 修复 drive-group 问题,该问题要求 batch_args 是一个字符串 (pr#51210, Mohan Sharma)
ceph-volume: 修复带有 device arg 的清单 (pr#48125, Guillaume Abrioux)
ceph-volume: 修复当每个 VG 有多个 PV 时快速设备分配的问题 (pr#50879, Cory Snyder)
ceph-volume: 修复 mpath 设备支持 (pr#53540, Guillaume Abrioux)
ceph-volume: 修复 lvm 设备的 raw list (pr#52620, Guillaume Abrioux)
ceph-volume: zap.py 中的快速修复 (pr#51195, Guillaume Abrioux)
ceph-volume: 为 mpath 类型设备设置 lvm 成员资格 (pr#52079, Guillaume Abrioux)
ceph-volume: 在部署 Ceph (quincy) 之前更新 OS (pr#50995, Guillaume Abrioux)
ceph: 允许在放置 xlock 时 xlock 状态为 LOCK_PREXLOCK (pr#53663, Xiubo Li)
ceph_volume: 支持 lvm new-db/new-wal/migrate 命令的加密卷 (pr#52874, Igor Fedotov)
cephadm: 消除章节重复 (pr#51432, Rongqi Sun)
cephadm: 修复调用超时参数 (pr#52909, John Mulligan)
cephadm: 在引导期间应用额外服务时处理异常 (pr#50904, Adam King)
cephadm: 在 podman 部署中为守护程序容器挂载主机 /etc/hosts (pr#50902, Adam King, Ilya Dryomov)
cephadm: 从离线主机重新调度 haproxy (pr#51216, Michael Fritch)
cephadm: 使用 Docker 设置 --ulimit nofiles (pr#50890, Michal Nasiadka)
cephadm: 在 keepalived.conf 中拆分多播接口和 unicast_ip (pr#53098, Luis Domingues)
cephadm: 为 prometheus urls 使用 ip 而不是短主机名 (pr#50905, Redouane Kachach)
cephfs-journal-tool: 消除 'all' 关键字的用法歧义(在工具帮助中) (pr#53285, Manish M Yathnalli)
cephfs-mirror: 不运行并发的 C_RestartMirroring 上下文 (issue#62072, pr#53639, Venky Shankar)
cephfs-top: 检查最低兼容 python 版本 (pr#51354, Jos Collin)
cephfs-top: 将值转储到 stdout 并修复 -d [--delay] 选项 (pr#50717, Jos Collin, Neeraj Pratap Singh, wangxinyu, Rishabh Dave)
cephfs-top: 处理用于排序的
METRIC\_TYPE\_NONE字段 (pr#50595, Neeraj Pratap Singh)cephfs-top: 在 --dump 输出中包含缺失的字段 (pr#53454, Jos Collin)
cephfs-top: 在没有 fs 时导航到主屏幕 (pr#50731, Jos Collin)
cephfs-top: 修复
choose\_field()中的一些排序问题 (pr#50365, Neeraj Pratap Singh)cephfs_mirror: 正确设置顶层目录权限 (pr#50528, Milind Changire)
client: 在 fallocate 路径中清除 suid/sgid (pr#50989, Lucian Petrut, Xiubo Li)
client: 在 MDS 排名准备就绪之前不发送指标 (pr#52502, Xiubo Li)
client: 始终强制发送 cap revoke ack (pr#52508, Xiubo Li)
client: 如果 cap 不存在,则立即发出 cap release (pr#52851, Xiubo Li)
client: 在更改 auth cap 时将 Inode 移动到新的 auth mds 会话 (pr#53664, Xiubo Li)
client: 卸载时只等待写入 MDS OPs (pr#52303, Xiubo Li)
client: 创建快照时触发刷新缓冲区 (pr#52498, Xiubo Li)
client: 在 make_request 期间设置权限时使用深拷贝 (pr#51486, Mer Xuanyi)
client: 等待重命名完成 (pr#52503, Xiubo Li)
common: 避免在 Windows 上重新定义时钟类型 (pr#50573, Lucian Petrut)
考虑在为 CephFS 自动创建数据池时设置“bulk”自动缩放池标志 (pr#52902, Leonid Usov)
debian: 安装 cephfs-mirror systemd 单元文件和手册页 (pr#52074, Jos Collin)
doc,test: 清理 crush rule min/max_size 遗留问题 (pr#52169, Ilya Dryomov)
doc/architecture.rst - 编辑一句话 (pr#53373, Zac Dover)
doc/architecture.rst - 编辑直到“Cluster Map” (pr#53367, Zac Dover)
doc/architecture: “编辑 HA Auth” (pr#53620, Zac Dover)
doc/architecture: “编辑 HA Auth”(多个之一) (pr#53586, Zac Dover)
doc/architecture: “编辑 HA Auth”(多个之一) (pr#53492, Zac Dover)
doc/architecture: 编辑 “Calculating PG IDs” (pr#53749, Zac Dover)
doc/architecture: 编辑 “Cluster Map” (pr#53435, Zac Dover)
doc/architecture: 编辑 “Data Scrubbing” (pr#53731, Zac Dover)
doc/architecture: 编辑 “HA Auth” (pr#53489, Zac Dover)
doc/architecture: 编辑 “HA Authentication” (pr#53633, Zac Dover)
doc/architecture: 编辑 “High Avail. Monitors” (pr#53452, Zac Dover)
doc/architecture: 编辑 “OSD Membership and Status” (pr#53728, Zac Dover)
doc/architecture: 编辑 “OSDs service clients directly” (pr#53687, Zac Dover)
doc/architecture: 编辑 “Peering and Sets” (pr#53872, Zac Dover)
doc/architecture: 编辑 “Replication” (pr#53739, Zac Dover)
doc/architecture: 编辑 “SDEH” (pr#53660, Zac Dover)
doc/architecture: 编辑多个章节 (pr#53743, Zac Dover)
doc/architecture: 修复 RBD 句子 (pr#53878, Zac Dover)
doc/cephadm: 在 install.rst 中添加 ssh 注意事项 (pr#53200, Zac Dover)
doc/cephadm: 编辑 install.rst 中的“Adding Hosts” (pr#53226, Zac Dover)
doc/cephadm: 编辑 mgr.rst 中的句子 (pr#53165, Zac Dover)
doc/cephadm: 修复 cephadm initial crush location 章节中的拼写错误 (pr#52888, John Mulligan)
doc/cephfs: 添加隔离元数据池 osd 的注意事项 (pr#52464, Patrick Donnelly)
doc/cephfs: 编辑 fs-volumes.rst (1 of x) (pr#51466, Zac Dover)
doc/cephfs: 解释 cephfs data 和 metadata set (pr#51236, Zac Dover)
doc/cephfs: 修复 fs-volumes.rst 中的提示符 (pr#51435, Zac Dover)
doc/cephfs: 改进 fs-volumes.rst (pr#50831, Anthony D'Atri)
doc/cephfs: 行编辑 “Mirroring Module” (pr#51543, Zac Dover)
doc/cephfs: 纠正 fs-volumes.rst 中的提示符 (pr#51459, Zac Dover)
doc/cephfs: 修复无法访问的 FSes (pr#51372, Zac Dover)
doc/cephfs: 在文档中完整写出 cephfs 命令 (pr#53401, Rishabh Dave)
doc/configuration: 编辑 mon-config-ref.rst 中的 "bg" (pr#53348, Zac Dover)
doc/dev/encoding.txt: 根据 std::optional 进行更新 (pr#51398, Radoslaw Zarzynski)
doc/dev: 回溯移植 deduplication.rst 到 Quincy (pr#53533, Zac Dover)
doc/dev: 修复 "deploying dev cluster" 链接 (pr#52035, Zac Dover)
doc/dev: 修复文件 cephfs-mirroring.rst 和 deduplication.rst 中的拼写错误 (pr#53541, Daniel Parkes)
doc/dev: 格式化 cephfs-mirroring 中的命令 (pr#51108, Zac Dover)
doc/dev: 移除 seqdiag 资源 (pr#52310, Zac Dover)
doc/foundation: 更新 2023 年 7 月的基金会成员 (pr#54064, Mike Perez)
doc/glossary: 添加 "Hybrid Storage" (pr#51097, Zac Dover)
doc/glossary: 将 "primary affinity" 添加到词汇表 (pr#53428, Zac Dover)
doc/glossary: 添加 "Scrubbing" (pr#50702, Zac Dover)
doc/glossary: 添加 "User" (pr#50672, Zac Dover)
doc/glossary: 改进 "CephX" 条目 (pr#51064, Zac Dover)
doc/glossary: 链接到 CephX Config ref (pr#50708, Zac Dover)
doc/glossary: 更新 bluestore 条目 (pr#51694, Zac Dover)
doc/man/8: 改进 radosgw-admin.rst (pr#53268, Anthony D'Atri)
doc/man: radosgw-admin.rst 拼写错误 (pr#53316, Zac Dover)
doc/man: 移除关于支持 unix 域套接字的文档 (pr#53313, Zac Dover)
doc/mgr/ceph_api: 在 index.rst 中提示示例命令 (pr#52696, Ville Ojamo)
doc/mgr/dashboard: 修复拼写错误 (pr#52142, Guido Santella)
doc/mgr/prometheus: 修复 confval 引用 (pr#51093, Piotr Parczewski)
doc/mgr/rgw.rst: 在 cli 规范中添加缺失的 "ceph" 命令 (pr#52487, Ville Ojamo)
doc/mgr/rgw.rst: multisite 拼写错误 (pr#52479, Ville Ojamo)
doc/mgr: 编辑 telemetry.rst 中的 "leaderboard" (pr#51721, Zac Dover)
doc/mgr: 更新 prometheus.rst 中的提示符 (pr#51310, Zac Dover)
doc/msgr2: 更新双栈状态 (pr#50800, Dan van der Ster)
doc/operations: 修复 bluestore-migration 中的提示符 (pr#50662, Zac Dover)
doc/rados/config: 编辑 auth-config-ref (pr#50950, Zac Dover)
doc/rados/configuration: 添加 MON DNS 链接 (pr#52613, Ville Ojamo)
doc/rados/configuration: 避免在 msgr2.rst 中重复 "support" (pr#52999, Ville Ojamo)
doc/rados/operations: Acting Set 问题 (pr#51740, Zac Dover)
doc/rados/operations: 编辑 monitoring.rst (pr#51036, Zac Dover)
doc/rados/operations: 修复 erasure-code-jerasure.rst 修复 (pr#51743, Anthony D'Atri)
doc/rados/operations: 修复 balancer.rst 中的拼写错误 (pr#51938, Pierre Riteau)
doc/rados/operations: 修复 erasure-code.rst 中的拼写错误 (pr#50752, Sainithin Artham)
doc/rados/operations: 改进 crush-map.rst 中的格式 (pr#52140, Anthony D'Atri)
doc/rados/ops: 添加 ceph-medic 文档 (pr#50853, Zac Dover)
doc/rados/ops: 在 mon-osd-pg.rst 中添加连字符 (pr#50960, Zac Dover)
doc/rados/ops: 编辑 health checks.rst (5 of x) (pr#50967, Zac Dover)
doc/rados/ops: 编辑 health-checks.rst (1 of x) (pr#50797, Zac Dover)
doc/rados/ops: 编辑 health-checks.rst (2 of x) (pr#50912, Zac Dover)
doc/rados/ops: 编辑 health-checks.rst (3 of x) (pr#50953, Zac Dover)
doc/rados/ops: 编辑 health-checks.rst (4 of x) (pr#50956, Zac Dover)
doc/rados/ops: 编辑 health-checks.rst (6 of x) (pr#50970, Zac Dover)
doc/rados/ops: 编辑 monitoring-osd-pg.rst (1 of x) (pr#50865, Zac Dover)
doc/rados/ops: 编辑 monitoring-osd-pg.rst (2 of x) (pr#50946, Zac Dover)
doc/rados/ops: 编辑 user-management.rst (3 of x) (pr#51240, Zac Dover)
doc/rados/ops: 行编辑 operating.rst (pr#50934, Zac Dover)
doc/rados/ops: 从 monitoring 中移除 ceph-medic (pr#51088, Zac Dover)
doc/rados: 添加 bulk 标志到 pools.rst (pr#53318, Zac Dover)
doc/rados: 添加 ops/health-checks.rst 链接 (pr#50762, Zac Dover)
doc/rados: 添加数学标记到 placement-groups.rst (pr#52038, Zac Dover)
doc/rados: 清理 ops/bluestore-migration.rst (pr#50678, Zac Dover)
doc/rados: 编辑 add-or-rm-osds (1 of x) (pr#52384, Zac Dover)
doc/rados: 编辑 add-or-rm-osds (2 of x) (pr#52451, Zac Dover)
doc/rados: 编辑 balancer.rst (pr#51825, Zac Dover)
doc/rados: 编辑 bluestore-config-ref.rst (1 of x) (pr#51790, Zac Dover)
doc/rados: 编辑 bluestore-config-ref.rst (2 of x) (pr#51793, Zac Dover)
doc/rados: 编辑 ceph-conf.rst (pr#52449, Zac Dover)
doc/rados: 编辑 ceph-conf.rst (2 of x) (pr#52471, Zac Dover)
doc/rados: 编辑 ceph-conf.rst (3 of x) (pr#52589, Zac Dover)
doc/rados: 编辑 ceph-conf.rst (4 of x) (pr#52594, Zac Dover)
doc/rados: 编辑 change-mon-elections (pr#51999, Zac Dover)
doc/rados: 编辑 control.rst (1 of x) (pr#52153, Zac Dover)
doc/rados: 编辑 crush-map-edits (2 of x) (pr#52312, Zac Dover)
doc/rados: 编辑 crush-map-edits.rst (1 of x) (pr#52180, Zac Dover)
doc/rados: 编辑 crush-map.rst (1 of x) (pr#52031, Zac Dover)
doc/rados: 编辑 crush-map.rst (2 of x) (pr#52070, Zac Dover)
doc/rados: 编辑 crush-map.rst (3 of x) (pr#52094, Zac Dover)
doc/rados: 编辑 crush-map.rst (4 of x) (pr#52099, Zac Dover)
doc/rados: 编辑 data-placement.rst (pr#51596, Zac Dover)
doc/rados: 编辑 devices.rst (pr#51478, Zac Dover)
doc/rados: 编辑 filestore-config-ref.rst (pr#51752, Zac Dover)
doc/rados: 编辑 firefly tunables 章节 (pr#52103, Zac Dover)
doc/rados: 编辑 log-and-debug.rst (1 of x) (pr#51903, Zac Dover)
doc/rados: 编辑 log-and-debug.rst (2 of x) (pr#51907, Zac Dover)
doc/rados: 编辑 memory-profiling.rst (pr#53933, Zac Dover)
doc/rados: 编辑 operations/add-or-rm-mons (1 of x) (pr#52890, Zac Dover)
doc/rados: 编辑 operations/add-or-rm-mons (2 of x) (pr#52826, Zac Dover)
doc/rados: 编辑 operations/bs-migration (1 of x) (pr#50587, Zac Dover)
doc/rados: 编辑 operations/bs-migration (2 of x) (pr#50590, Zac Dover)
doc/rados: 编辑 ops/control.rst (1 of x) (pr#53812, zdover23, Zac Dover)
doc/rados: 编辑 ops/control.rst (2 of x) (pr#53816, Zac Dover)
doc/rados: 编辑 ops/monitoring.rst (1 of 3) (pr#50823, Zac Dover)
doc/rados: 编辑 ops/monitoring.rst (2 of 3) (pr#50849, Zac Dover)
doc/rados: 编辑 placement-groups.rst (1 of x) (pr#51985, Zac Dover)
doc/rados: 编辑 placement-groups.rst (2 of x) (pr#51997, Zac Dover)
doc/rados: 编辑 placement-groups.rst (3 of x) (pr#52002, Zac Dover)
doc/rados: 编辑 pools.rst (1 of x) (pr#51913, Zac Dover)
doc/rados: 编辑 pools.rst (2 of x) (pr#51940, Zac Dover)
doc/rados: 编辑 pools.rst (3 of x) (pr#51957, Zac Dover)
doc/rados: 编辑 pools.rst (4 of x) (pr#51971, Zac Dover)
doc/rados: 编辑 stretch-mode procedure (pr#51290, Zac Dover)
doc/rados: 编辑 stretch-mode.rst (pr#51338, Zac Dover)
doc/rados: 编辑 stretch-mode.rst (pr#51303, Zac Dover)
doc/rados: 编辑 troubleshooting-mon.rst (1 of x) (pr#51905, Zac Dover)
doc/rados: 编辑 troubleshooting-mon.rst (2 of x) (pr#52840, Zac Dover)
doc/rados: 编辑 troubleshooting-mon.rst (3 of x) (pr#53880, Zac Dover)
doc/rados: 编辑 troubleshooting-mon.rst (4 of x) (pr#53898, Zac Dover)
doc/rados: 编辑 troubleshooting-osd (1 of x) (pr#53983, Zac Dover)
doc/rados: 编辑 troubleshooting-osd (2 of x) (pr#54001, Zac Dover)
doc/rados: 编辑 troubleshooting-osd (3 of x) (pr#54027, Zac Dover)
doc/rados: 编辑 troubleshooting-pg (2 of x) (pr#54115, Zac Dover)
doc/rados: 编辑 troubleshooting-pg.rst (1 of x) (pr#54074, Zac Dover)
doc/rados: 编辑 troubleshooting.rst (pr#53838, Zac Dover)
doc/rados: 编辑 troubleshooting/community.rst (pr#53882, Zac Dover)
doc/rados: 编辑 user-management (2 of x) (pr#51156, Zac Dover)
doc/rados: 编辑 user-management.rst (1 of x) (pr#50641, Zac Dover)
doc/rados: 修复 common.rst 中的链接 (pr#51756, Zac Dover)
doc/rados: 修复 crush-map.rst 中的列表 (pr#52066, Zac Dover)
doc/rados: 修复 pg-repair.rst 中的拼写错误 (pr#51898, Zac Dover)
doc/rados: 引入 emdash (pr#52382, Zac Dover)
doc/rados: 行编辑 mon-lookup-dns 顶部内容 (pr#50582, Zac Dover)
doc/rados: 行编辑 common.rst (pr#50943, Zac Dover)
doc/rados: 行编辑 devices.rst (pr#51577, Zac Dover)
doc/rados: 行编辑 erasure-code.rst (pr#50619, Zac Dover)
doc/rados: 行编辑 pg-repair.rst (pr#50803, Zac Dover)
doc/rados: 行编辑 upmap.rst (pr#50566, Zac Dover)
doc/rados: m-config-ref: 编辑 "background" (pr#51273, Zac Dover)
doc/rados: pools.rst: "decreaesed" (pr#51920, Zac Dover)
doc/rados: 在 q 中移除 placement-groups 中的 git 标签 (pr#51990, Zac Dover)
doc/rados: stretch-mode.rst (其他命令) (pr#51390, Zac Dover)
doc/rados: stretch-mode: stretch cluster 问题 (pr#51378, Zac Dover)
doc/rados: 更新 monitoring-osd-pg.rst (pr#52959, Zac Dover)
doc/radosgw: 在 admin.rst 中添加缺失的日期选项规范空间 (pr#52694, Ville Ojamo)
doc/radosgw: 添加 Zonegroup 策略解释 (pr#52362, Zac Dover)
doc/radosgw: 添加 Zonegroup 目的 (pr#52349, Zac Dover)
doc/radosgw: 纠正速率限制章节中的强调 (pr#52713, Piotr Parczewski)
doc/radosgw: 编辑 s3select.rst 中的 "Basic Workflow" (pr#52263, Zac Dover)
doc/radosgw: 编辑 s3select.rst 中的 "Overview" (pr#52220, Zac Dover)
doc/radosgw: 解释多站点动态分片 (pr#51586, Zac Dover)
doc/radosgw: 修复命令错误空白 (pr#53656, stevenhua)
doc/radosgw: 格式化 s3select 的一部分 (pr#51117, Cole Mitchell)
doc/radosgw: 格式化 s3select 的一部分 (pr#51105, Cole Mitchell)
doc/radosgw: 改进 config-ref.rst 中的语言和格式 (pr#52836, Ville Ojamo)
doc/radosgw: multisite - 编辑 "migrating a single-site" (pr#53262, Qi Tao)
doc/radosgw: rabbitmq - push-endpoint 编辑 (pr#51306, Zac Dover)
doc/radosgw: 在 multisite.rst 中完善 "Zones" (pr#52282, Zac Dover)
doc/radosgw: 从 s3select.rst 中移除竖线 (pr#52188, Zac Dover)
doc/radosgw: 从 s3select.rst 中移除竖线 (pr#52184, Zac Dover)
doc/radosgw: s/s3select/S3 Select/ (pr#52279, Zac Dover)
doc/radosgw: 更新速率限制管理 (pr#52911, Zac Dover)
doc/README.md - 编辑 "Building Ceph" (pr#53058, Zac Dover)
doc/README.md - 改进 "Running a test cluster" (pr#53259, Zac Dover)
doc/rgw/lua: 在 cephadm 部署中添加上传脚本的信息 (pr#52299, Yuval Lifshitz)
doc/rgw: 完善 "Setting a Zonegroup" (pr#51072, Zac Dover)
doc/rgw: 支持多个响应头 (pr#52804, Casey Bodley)
doc/start/os-recommendations: 删除 4.14 内核并重新措辞指南 (pr#51490, Ilya Dryomov)
doc/start: documenting-ceph - 添加 squash 过程 (pr#50740, Zac Dover)
doc/start: 编辑 documenting-ceph 的前 150 行 (pr#51182, Zac Dover)
doc/start: 编辑 os-recommendations.rst (pr#53180, Zac Dover)
doc/start: 修复 "Planet Ceph" 链接 (pr#51420, Zac Dover)
doc/start: 格式化 documenting-ceph 中的过程 (pr#50788, Zac Dover)
doc/start: KRBD feature flag 支持说明 (pr#51503, Zac Dover)
doc/start: 现代化并澄清 hardware-recommendations.rst (pr#54072, Anthony D'Atri)
doc/start: 重写介绍段落 (pr#51221, Zac Dover)
doc/start: 更新 "notify us" 章节 (pr#50770, Zac Dover)
doc/start: 更新链接约定 (pr#52913, Zac Dover)
doc/start: 更新链接约定 (pr#52842, Zac Dover)
doc/troubleshooting: 编辑 cpu-profiling.rst (pr#53060, Zac Dover)
doc: 添加有关卷删除可能死锁的注意事项 (pr#52947, Kotresh HR)
doc: 添加有关加速 MDS 恢复的信息 (pr#52368, Patrick Donnelly)
doc: 在 index.rst 中添加 "documenting ceph" 链接 (pr#51470, Zac Dover)
doc: 在文档章节 `REPLACING A…` 中添加缺失的
ceph命令 (pr#51620, Alexander Proschek)doc: 添加有关移除(自动)分区策略的注意事项 (pr#53570, Venky Shankar)
doc: 添加手动移除 CRUSH 规则的警告 (pr#53421, Alvin Owyong)
doc: 弃用缓存分层 (pr#51653, Radosław Zarzyński)
doc: 关于主要 Ceph 指标的文档 (pr#54112, Juan Miguel Olmo Martínez)
doc: 编辑 README.md - 贡献代码 (pr#53050, Zac Dover)
doc: 扩展和合并 mds placement (pr#53147, Patrick Donnelly)
doc: 详细解释 cephfs mirroring
peer\_add步骤 (pr#51521, Venky Shankar)doc: 修复 mds cap acquisition throttle 的文档 (pr#53025, Kotresh HR)
doc: 对于 EC,我们建议 K+1 (pr#52780, Dan van der Ster)
doc: governance.rst - 更新 D Orman (pr#52573, Zac Dover)
doc: 改进 doc/dev/encoding.rst (pr#52759, Radosław Zarzyński)
doc: 改进 submodule update 命令 - README.md (pr#53001, Zac Dover)
doc: 从 dev/developer_guide/running-tests-locally 中移除 egg 片段 (pr#53854, Dhairya Parmar)
doc: 更新 jerasure.org 引用 (pr#51726, Anthony D'Atri)
doc: 更新 mClock QOS 文档以丢弃 osd_mclock_cost_per\_* (pr#54080, tanchangzhi)
doc: 更新 multisite 文档 (pr#51401, parth-gr)
doc: 更新 rados.cc (pr#52968, Zac Dover)
doc: 更新 README.md (pr#52642, Zac Dover)
doc: 更新 README.md 安装过程 (pr#52680, Zac Dover)
doc: 更新 README.md 中的测试集群命令 (pr#53350, Zac Dover)
doc: 使用
ceph osd crush tree命令显示权重集权重 (pr#51350, James Lakin)docs: 修复 nfs cluster create 语法 (pr#52424, Paul Cuzner)
docs: 更新 Prometheus 端点信息 (pr#51287, Paul Cuzner)
Fix FTBFS on gcc 13 (pr#52120, Tim Serong)
install-deps: 移除遗留的解析器标志 (pr#53706, Nizamudeen A)
kv/RocksDBStore: 添加 CompactOnDeletion 支持 (pr#50893, Mark Nelson)
kv/RocksDBStore: rm_range_keys 及其周围的累积回溯移植 (pr#50636, Igor Fedotov)
kv/RocksDBStore: 不要在前缀访问时使用真实的全局空间迭代器 (pr#50495, Igor Fedotov)
libcephsqlite: 在未读缓冲区部分填充 0 (pr#53102, Patrick Donnelly)
librados: aio operate 函数可以设置时间 (pr#52118, Casey Bodley)
librbd/managed_lock/GetLockerRequest: 修复没有有效锁定的情况 (pr#52288, Ilya Dryomov, Matan Breizman)
librbd: 避免在第一个元素之前递减迭代器 (pr#51854, Lucian Petrut)
librbd: 避免在 I/O 下拍摄快照时对象映射损坏 (pr#52286, Ilya Dryomov)
librbd: 如果客户端被列入黑名单,则在 send_acquire_lock() 中不等待 watch (pr#50920, Ilya Dryomov, Christopher Hoffman)
librbd: 修复 rbd_quiesce_complete api 的错误属性 (pr#50873, Dongsheng Yang)
librbd: 在等待锁定时客户端被列入黑名单时启动 ExclusiveLock 状态机 (pr#53294, Ramana Raja)
librbd: 在 reacquire_lock() 中启动 ExclusiveLock 状态机,该状态机 stalled waiting for lock (pr#53920, Ramana Raja)
librbd: 将 mirror 快照的 snap_remove op 本地化 (pr#51428, Christopher Hoffman)
librbd: 使 CreatePrimaryRequest 移除任何未链接的 mirror 快照 (pr#53275, Ilya Dryomov)
librbd: 在成功创建新快照后移除以前不完整的 primary 快照 (pr#51173, Ilya Dryomov, Prasanna Kumar Kalever)
librbd: 在无法在镜像上启用镜像时报告更好的错误 (pr#50837, Prasanna Kumar Kalever)
log: 写入 stderr (pipe) 可能不是原子的 (pr#50777, Lucian Petrut, Patrick Donnelly)
MDS imported_inodes 指标未更新 (pr#51697, Yongseok Oh)
mds/FSMap: 如果没有 up mds,则允许升级 (pr#53852, Patrick Donnelly)
mds/Server: 在请求中标记 cap acquisition throttle 事件 (pr#53167, Leonid Usov)
mds: 在 open 中获取 inode snaplock (pr#53184, Patrick Donnelly)
mds: 为批量 getattr/lookup 添加事件 (pr#53557, Patrick Donnelly)
mds: 允许从 lost+found 目录中删除链接 (issue#59569, pr#51689, Venky Shankar)
mds: 列入具有“bloated”会话元数据的客户端黑名单 (issue#61947, issue#62873, pr#53330, Venky Shankar)
mds: 在持久化之前捕获 CDentry 第一个成员的损坏 (issue#58482, pr#50779, Patrick Donnelly)
mds: 为空功能位显示正常的十六进制值 (0x0) (pr#52127, Jos Collin)
mds: 不为 CEPH_SNAP_OP_UPDATE msg 发送 split_realms (pr#52849, Xiubo Li)
mds: 不占用已被使用的 ino (pr#51507, Xiubo Li)
mds: 当锁集更改时丢弃锁并重试 (pr#53242, Patrick Donnelly)
mds: 修复使用 scrub 进行的 stray evaluation 并引入新选项 (pr#50815, Dhairya Parmar)
mds: 修复 linkmerge assert 检查 (pr#52725, Kotresh HR)
mds: 强制重放 sessionmap 版本 (pr#50724, Xiubo Li)
mds: 将 num_fwd 和 num_retry 设为 __u32 (pr#50732, Xiubo Li)
mds: MDLog::_recovery_thread: 优雅地处理错误 (pr#52514, Jos Collin)
mds: rdlock_path_xlock_dentry 支持返回 auth target inode (pr#51688, Zhansong Gao)
mds: 记录并转储用于修剪已完成请求(或刷新)的最后一个 tid (issue#57985, pr#50785, Venky Shankar)
mds: session ls 命令在命令列表中出现两次 (pr#52516, Neeraj Pratap Singh)
mds: 如果会话被移除,则跳过转发请求 (pr#52845, Xiubo Li)
mds: 在重放期间更新 mdlog 性能计数器 (pr#52683, Patrick Donnelly)
mds: 等待 unlink 操作完成 (pr#50985, Xiubo Li)
mds: 在 unlinking 时等待 reintegrate 完成 (pr#51685, Xiubo Li)
mgr/cephadm: 添加命令以将服务设置为 managed/unmanaged (pr#50897, Adam King)
mgr/cephadm: 为 host maintenance enter 添加更激进的 force 标志 (pr#50901, Adam King)
mgr/cephadm: 允许为 grafana 配置匿名访问 (pr#51617, Adam King)
mgr/cephadm: 允许通过 mon service spec 配置 mon crush locations (pr#51217, Adam King)
mgr/cephadm: 也不要将客户端文件/tuned profiles 写入维护主机 (pr#53705, Adam King)
mgr/cephadm: 基于 asyncio 的 ssh/cephadm 命令通用超时 (pr#51218, Adam King)
mgr/cephadm: 注意主机的短名称和 FQDN (pr#50888, Adam King)
mgr/cephadm: 如果 mgr 已经在 iscsi trusted_ip_list 中,则不添加 (pr#50521, Mykola Golub)
mgr/cephadm: 检查有效地址时处理 HostConnectionError (pr#50900, Adam King)
mgr/cephadm: 增加 OSD 的容器停止超时时间 (pr#50903, Redouane Kachach)
mgr/cephadm: 使升级遵守 use_repo_digest (pr#50898, Adam King)
mgr/cephadm: 支持由 VIP 支持的 nfs (pr#51616, Adam King)
mgr/cephadm: 更新监控堆栈版本 (pr#51356, Nizamudeen A)
mgr/cephadm: 使用专用的 cephadm 临时目录来复制远程文件 (pr#50906, Redouane Kachach)
mgr/dashboard CRUD 组件回溯移植 (pr#51367, Pedro Gonzalez Gomez, Pere Diaz Bou, Nizamudeen A, Ernesto Puerta)
mgr/dashboard: 在延迟图中添加更多小数位 (pr#52728, Pedro Gonzalez Gomez)
mgr/dashboard: 为集群状态卡片添加 popover (pr#52027, Nizamudeen A)
mgr/dashboard: 对齐 landing page 的图表 (pr#53544, Pedro Gonzalez Gomez)
mgr/dashboard: 允许 CORS 中的 PUT (pr#52706, Nizamudeen A)
mgr/dashboard: 批量回溯移植 hackathon prs (pr#51768, Nizamudeen A, Pedro Gonzalez Gomez, Ankush Behl, Pere Diaz Bou, Aashish Sharma, avanthakkar)
mgr/dashboard: 将 /src/pybind/mgr/dashboard/frontend 中的 moment 从 2.29.3 升级到 2.29.4 (pr#51358, dependabot[bot])
mgr/dashboard: 在未启用镜像时禁用 promote (pr#52537, Pedro Gonzalez Gomez)
mgr/dashboard: 如果镜像未启用分层,则禁用保护 (pr#53174, avanthakkar)
mgr/dashboard: 如果启用分层,则启用保护选项 (pr#53796, avanthakkar)
mgr/dashboard: 在服务表单中公开更多 grafana 配置 (pr#51112, Nizamudeen A)
mgr/dashboard: 修复数据错误绘图的错误 (pr#52332, Pedro Gonzalez Gomez)
mgr/dashboard: 修复 cephadm e2e expression changed 错误 (pr#51079, Nizamudeen A)
mgr/dashboard: 修复 CephPGImbalance alert (pr#51252, Aashish Sharma)
mgr/dashboard: 修复 create osd 默认选择 recommended 不工作的问题 (pr#51007, Nizamudeen A)
mgr/dashboard: 修复显示镜像镜像进度的问题 (pr#50871, Pere Diaz Bou)
mgr/dashboard: 修复所有 FS 客户端的驱逐问题 (pr#51011, Pere Diaz Bou)
mgr/dashboard: 修复镜像列命名 (pr#53253, Pedro Gonzalez Gomez)
mgr/dashboard: 修复只读用户在 landing page 上的问题 (pr#51809, Pedro Gonzalez Gomez, Nizamudeen A)
mgr/dashboard: 修复 rbd snapshot creation (pr#51076, Aashish Sharma)
mgr/dashboard: 修复由 cephPgImabalance alert 引起的回归问题 (pr#51525, Aashish Sharma)
mgr/dashboard: 修复 hostname 无法解析时 rgw 页面问题 (pr#53216, Nizamudeen A)
mgr/dashboard: 修复 test_dashboard_e2e.sh 失败 (pr#51866, Nizamudeen A)
mgr/dashboard: 修复 rbd mirroring configure 检查 (pr#51325, Nizamudeen A)
mgr/dashboard: 修复 rgw roles 页面 (pr#51867, Nizamudeen A)
mgr/dashboard: 强制使用 TLS 1.3 (pr#50526, Ernesto Puerta)
mgr/dashboard: 在 force promote 时隐藏通知 (pr#51164, Pedro Gonzalez Gomez)
mgr/dashboard: images -> edit -> 禁用 layering 和 deef-flatten 复选框 (pr#53387, avanthakkar)
mgr/dashboard: Landing page v3 (pr#50608, Pedro Gonzalez Gomez, Nizamudeen A, bryanmontalvan)
mgr/dashboard: 将 cephadm e2e 清理移至 jenkins job config (pr#52388, Nizamudeen A)
mgr/dashboard: n/a entries behind primary snapshot mode (pr#53225, Pere Diaz Bou)
mgr/dashboard: 主机分页 (pr#52917, Pere Diaz Bou)
mgr/dashboard: rbd-mirror force promotion (pr#51057, Pedro Gonzalez Gomez)
mgr/dashboard: 移除 landing page 中不必要的超链接 (pr#51119, Nizamudeen A)
mgr/dashboard: 移除 used 和 total used 列,支持 usage bar (pr#53303, Pedro Gonzalez Gomez)
mgr/dashboard: 为未经授权的访问设置 CORS 头 (pr#53203, Nizamudeen A)
mgr/dashboard: 在集群扩展中跳过 Create OSDs 步骤 (pr#51149, Nizamudeen A)
mgr/dashboard: SSO error: AttributeError: 'str' object has no attribute 'decode' (pr#51952, Volker Theile)
mgr/nfs: 创建导出时禁止使用不存在的路径 (pr#50807, Dhairya Parmar)
mgr/orchestrator: 允许使用 --all-available-devices 部署 raw mode OSD (pr#50891, Adam King)
mgr/orchestrator: 修复
orch device ls输出中的设备大小 (pr#50899, Adam King)mgr/prometheus: 避免 rbd_stats_pools 的重复和已删除条目 (pr#48523, Avan Thakkar)
mgr/prometheus: 修复 pool_objects_repaired 和 daemon_health_metrics 格式 (pr#51671, banuchka)
mgr/rbd_support: 在模块未准备好时添加用户友好的 stderr 消息 (pr#52189, Ramana Raja)
mgr/rbd_support: 从“双重列入黑名单”中恢复 (pr#51758, Ramana Raja)
mgr/rbd_support: 从 rados 客户端列入黑名单中恢复 (pr#51455, Ramana Raja)
mgr/rgw: 初始多站点部署工作 (pr#50887, Redouane Kachach)
mgr/snap_schedule: 为快照创建失败的路径添加调试日志 (pr#50780, Milind Changire)
mgr/snap_schedule: 允许 retention spec 'n' 由用户定义 (pr#52749, Milind Changire, Jakob Haufe)
mgr/snap_schedule: 捕获 cli 的所有异常 (pr#52752, Milind Changire)
mgr/telemetry: 在 selftest 中编译所有通道和集合 (pr#51761, Laura Flores)
mgr/telemetry: 修复日志异常为 "exception" 而不是 "error" (pr#51244, Vonesha Frost)
mgr/telemetry: 确保直方图以
all命令格式化 (pr#50480, Laura Flores)mgr/volumes: 避免将 -ESHUTDOWN 返回给 cli (issue#58651, pr#50786, Venky Shankar)
mgr/volumes: 修复 volume info 中的 pending_subvolume_deletions (pr#53573, Kotresh HR)
mgr: 为每个模块添加一个 finisher 线程 (pr#51044, Kotresh HR, Patrick Donnelly)
mgr: 添加 urllib3==1.26.15 到 mgr/requirements.txt (pr#51335, Laura Flores)
mgr: 在 ms_handle_accept 中注册 OSD (pr#53188, Patrick Donnelly)
mgr: 在 MgrMap 中存储注册 RADOS 客户端的模块名称 (pr#50964, Ramana Raja)
MgrMonitor: 批量提交 OSDMap 和 MgrMap 突变 (pr#50979, Patrick Donnelly, Kefu Chai, Radosław Zarzyński)
mon, qa: 即使池为空也发出池应用警告 (pr#53042, Prashant D)
mon/ConfigMonitor: 从 osd entity 更新 crush_location (pr#52467, Didier Gazen)
mon/MDSMonitor: 批量处理 last_metadata update with pending (pr#52228, Patrick Donnelly)
mon/MDSMonitor: 检查 pending 中的 fscid 是否存在于 current (pr#52234, Patrick Donnelly)
mon/MDSMonitor: 在 prepare_update 中出错时不提出建议 (pr#52239, Patrick Donnelly)
mon/MDSMonitor: 忽略多余的 up:boot 消息 (pr#52243, Patrick Donnelly)
mon/MDSMonitor: 在可能操作 osdmap 时插入 paxos (pr#52983, Patrick Donnelly)
mon/MonClient: 在以错误完成 auth 之前,重新打开 session (pr#52134, Nitzan Mordechai)
mon/MonClient: 恢复原始 client_mount_timeout 处理 (pr#52534, Ilya Dryomov)
mon/Monitor.cc: 如果 !osdmon()->is_writeable() && mon/OSDMonitor: Added extra check before mon.go_recovery_stretch_mode() (pr#51413, Kamoltat)
mon: 避免在设置 require-osd-release 大于 2 时出现异常 (pr#51102, Igor Fedotov)
mon: 为 fs pools 阻止 osd pool mksnap (pr#52398, Milind Changire)
mon: 修复 ceph versions command (pr#52161, Prashant D)
mon: 修复 PGMap::apply_incremental 中的迭代器处理错误 (pr#52553, Oliver Schmidt)
msg/async: 当 public addrs 与 bind addrs 不匹配时不要中止 (pr#50575, Radosław Zarzyński)
orchestrator: 为
ceph orch osd rm添加--no-destroy参数 (pr#51215, Guillaume Abrioux)orchestrator: 改进 orch host ls 命令 (pr#50889, Paul Cuzner)
os/bluestore/bluefs: 修复 dir_link 可能会在 compact log 中添加已存在的链接 (pr#51002, ethanwu, Adam Kupczyk)
os/bluestore: 添加 bluefs write op count metrics (pr#51777, Joshua Baergen)
os/bluestore: 允许单卷 osd 使用 'fit_to_fast' 选择器 (pr#51412, Igor Fedotov)
os/bluestore: 不向 bluefs log 发出已删除的 dirty file 信号 (pr#48171, Igor Fedotov)
os/bluestore: 附加新设备时不需要 bluestore_db_block_size (pr#52941, Igor Fedotov)
os/bluestore: 修复 truncate+fsync 时没有元数据更新的问题 (pr#48169, Igor Fedotov)
os/bluestore: 修复 spillover alert (pr#50931, Igor Fedotov)
os/bluestore: 在 AvlAllocator 中断言之前记录日志 (pr#50319, Igor Fedotov)
os/bluestore: Allocators' dump methods 的正确锁定 (pr#48170, Igor Fedotov)
os/bluestore: 正确重写 rocksdb::WritableFile::Allocate (pr#51774, Igor Fedotov)
os/bluestore: 通过 "ceph osd metadata" 报告 min_alloc_size (pr#50505, Igor Fedotov)
os/bluestore: 在 BlueStore::_write_bdev_label 中使用 direct write (pr#48279, luo rixin)
osd, mon: 添加 pglog dups length (pr#47840, Nitzan Mordechai)
osd/OpRequest: 在 osd log 文件中为 delayed op 添加详细描述 (pr#53690, Yite Gu)
osd/OSDCap: 允许 rbd-read-only profile 下的 rbd.metadata_list 方法 (pr#51877, Ilya Dryomov)
osd/PeeringState: 修复 laggy 导致的
recheck\_readable遗漏 (pr#49304, 胡玮文)osd/scheduler/mClockScheduler: 对所有客户端使用相同的 profile 和 client ids,以确保分配的 QoS limit 消耗 (pr#53092, Sridhar Seshasayee)
osd/scheduler: 重置 mClock 内置配置文件的临时更改 (pr#51664, Sridhar Seshasayee)
osd/scrub: 验证 SnapMapper 一致性 (pr#52256, Ronen Friedman, Tim Serong, Kefu Chai, Adam C. Emerson)
osd: 引入缺失的 snapid_t fmt::formatter 以解决 FTBFS (pr#54175, Radosław Zarzyński)
osd: 在 mClock 调度器的情况下更改 scrub cost (pr#51728, Aishwarya Mathuria)
OSD: 在测试开始期间,由于 consum map 挂起,并非所有 osd 都启动 (pr#51807, Nitzan Mordechai)
OSD: 修复 check_past_interval_bounds() (pr#51512, Matan Breizman, Samuel Just)
osd: fix: 当 item_cost 很大时调度慢 (pr#53860, Jrchyang Yu)
osd: mClock recovery/backfill cost 修复 (pr#49973, Sridhar Seshasayee, Samuel Just)
osd: 当 OSD 没有 PG 时设置 per_pool_stats true (pr#48249, jindengke, lmgdlmgd)
PendingReleaseNotes: 记录 mClock 调度器修复和增强 (pr#51978, Sridhar Seshasayee)
pybind/argparse: blocklist ip 验证 (pr#51811, Nitzan Mordechai)
pybind/mgr/devicehealth: 如果 db 未准备好,则不崩溃 (pr#52215, Patrick Donnelly)
pybind/mgr/pg_autoscaler: 修复 pgs 不太少时的警告 (pr#53675, Kamoltat)
pybind/mgr/pg_autoscaler: noautoscale 标志保留单个池配置 (pr#53677, Kamoltat)
pybind/mgr/pg_autoscaler: 重新排序 func: _maybe_adjust 的 if 语句 (pr#50693, Kamoltat)
pybind/mgr/pg_autoscaler: 使用 bytes_used 作为 actual_raw_used (pr#53725, Kamoltat)
pybind: 在库调用期间丢弃 GIL (pr#52322, Ilya Dryomov, Patrick Donnelly)
python-common: drive_selection: 修复 osdspec_affinity 未设置时的 KeyError (pr#53158, Guillaume Abrioux)
qa/cephfs: 将 'rhel' 添加到 xfstest_dev.py 中的 RH OS 家族 (pr#52585, Rishabh Dave)
qa/rgw: 将新的 POOL_APP_NOT_ENABLED 故障添加到 log-ignorelist (pr#53895, Casey Bodley)
qa/smoke,rados,perf-basic: 将 POOL_APP_NOT_ENABLED 添加到 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: 从 rados suite 中移除 rook coverage (pr#52016, Laura Flores)
qa/suites/rados: 为 cls tests 将 POOL_APP_NOT_ENABLED 列入白名单 (pr#52137, Laura Flores)
qa/suites/rbd: 在 Ubuntu 上安装 qemu-utils 以及 qemu-block-extra (pr#51060, Ilya Dryomov)
qa/suites/upgrade/octopus-x: 跳过 TestClsRbd.mirror_snapshot test (pr#52992, Ilya Dryomov)
qa/suites/upgrade/quincy-p2p: 跳过 TestClsRbd.mirror_snapshot test (pr#53338, Ilya Dryomov)
qa/suites/{rbd,krbd}: 禁用 POOL_APP_NOT_ENABLED 健康检查 (pr#53598, Ilya Dryomov)
qa/tasks: 将默认 mClock 配置文件更改为 high_recovery_ops (pr#51568, Aishwarya Mathuria)
qa/upgrade/quincy-p2p: 移除 s3tests (pr#54078, Casey Bodley)
qa/upgrade: 始终使用分支的尖端作为起始版本 (pr#50747, Yuri Weinstein)
qa/workunits/rados/test_dedup_tool.sh: 在测试期间重置 dedup tier (pr#51780, Myoungwon Oh)
qa: 为 cephfs tests 将
POOL\_APP\_NOT\_ENABLED添加到 ignorelist (issue#62508, issue#62482, pr#53863, Venky Shankar, Patrick Donnelly)qa: 检查每个 fs 的健康状况 (pr#52241, Patrick Donnelly)
qa: unwind 时清理卷 (pr#50766, Patrick Donnelly)
qa: 为 newop test 启用 kclient test (pr#50991, Xiubo Li, Dhairya Parmar)
qa: 修复 cephfs-mirror unwinding 和 'fs volume create/rm' 顺序 (pr#52653, Jos Collin)
qa: 忽略来自 damage tests 的预期集群警告 (pr#53485, Patrick Donnelly)
qa: 忽略预期的 scrub 错误 (pr#50774, Patrick Donnelly)
qa: 忽略 osd thrashing 时的 MDS_TRIM 警告 (pr#50768, Patrick Donnelly)
qa: 为 cephfs-journal-tool/cephfs-data-scan 输出更高的调试信息 (pr#50772, Patrick Donnelly)
qa: 在文件系统恢复后运行 scrub (issue#59527, pr#51690, Venky Shankar)
qa: test_rebuild_simple 检查错误文件系统上的状态 (pr#50922, Patrick Donnelly)
qa: test_recovery_pool 使用错误的恢复过程 (pr#50767, Patrick Donnelly)
qa: 使用 parallel gzip 压缩日志 (pr#52952, Patrick Donnelly)
qa: 等待文件具有正确的大小 (pr#52743, Patrick Donnelly)
qa: 等待 MDSMonitor tick 替换守护程序 (pr#52236, Patrick Donnelly)
radosgw-admin: 即使存储桶正在 resharding,也尝试 reshard (pr#51835, Casey Bodley)
rbd-mirror: 修复 force promote 时 image replayer shut down description (pr#52879, Prasanna Kumar Kalever)
rbd-mirror: 修复阻止本地镜像删除的竞争条件 (pr#52626, N Balachandran)
rbd-wnbd: 改进镜像映射错误消息 (pr#52289, Lucian Petrut)
RGW - 修复 NoSuchTagSet 错误 (pr#50103, Daniel Gryniewicz)
RGW - 使用正确的分段上传时间 (pr#51834, Daniel Gryniewicz)
rgw multisite: 完整修复元数据同步问题 (pr#51496, Shilpa Jagannath, gengjichao)
rgw/admin: 'bucket stats' 显示非空时间 (pr#50485, Casey Bodley)
rgw/lua: 允许 pre request 中的 bucket name override (pr#51300, Yuval Lifshitz)
rgw/notifications: 在 complete multipart upload event 中发送 mtime (pr#50962, yuval Lifshitz)
rgw/notifications: 在 COPY 和 CompleteMultipartUpload 中发送元数据 (pr#49808, yuval Lifshitz)
rgw/rados: check_quota() 使用真实的 bucket owner (pr#51329, Mykola Golub, Casey Bodley)
rgw/swift: 检查 slo manifest files 中第一个斜杠的位置 (pr#51598, Marcio Roberto Starke)
rgw/sync-policy: 纠正 "sync status" & "sync group" 命令 (pr#53396, Soumya Koduri)
rgw: 添加 radosgw-admin bucket check olh/unlinked 命令 (pr#53821, Cory Snyder)
rgw: 避免在 RGWBulkUploadOp 中使用 string_view to temporary (pr#52158, Casey Bodley)
rgw: 多对象删除的并发性 (pr#50208, Casey Bodley, Cory Snyder)
rgw: oid 包含斜杠的 D3N 缓存对象 (pr#52320, Mark Kogan)
rgw: fetch_remote_obj() 为 BlockDecrypt 保留原始 part lengths (pr#52818, Casey Bodley)
rgw: 修复 convert_plain_entry_to_versioned 后 2 个 null versionID (pr#53399, rui ma, zhuo li)
rgw: 修复 OLH 对象的_一致性错误 (pr#52538, Cory Snyder)
rgw: 修复计算 enteries per bi shard 时的 FP 错误 (pr#53592, J. Eric Ivancich)
rgw: 修复 rgw rate limiting RGWRateLimitInfo class decode_json max_rea… (pr#53766, xiangrui meng)
rgw: 修复当 extra headers 以 'x-amz' 开头时 SignatureDoesNotMatch (pr#53771, rui ma)
rgw: 修复 radosgw startup 时 unwatch crash (pr#53761, lichaochao)
rgw: 使用 v4 auth 处理 http options CORS (pr#53414, Tobias Urdin)
rgw: 在 chunkupload 场景中改进 buffer list utilization (pr#53774, liubingrun)
rgw: LDAP fix resource leak with wrong credentials (pr#50562, Johannes Liebl, Johannes)
rgw: 从 get_obj_state 内部处理 ECANCELED 错误的优化 (pr#50892, Cory Snyder)
rgw: 在没有 http_x_amz_date 的情况下选择 http_date (pr#53441, Seena Fallah, Mohamed Awnallah)
rgw: 使用 INVALIDATE_OBJ 重试元数据缓存通知 (pr#52799, Casey Bodley)
rgw: rgw_parse_url_bucket() 在 'tenant:' 后拒绝空存储桶名称 (pr#50625, Casey Bodley)
rgw: s3website 不为 web_dir() 检查进行预取 (pr#53768, Casey Bodley)
rgw: 在 admin api user create 上设置来自 master zone 的密钥 (pr#51601, Ali Maredia)
rgw: swift : 检查 POST forms 中的有效密钥 (pr#52739, Abhishek Lekshmanan)
rgw: 在 fips & openssl 3.x 下允许在 select rgw ops 中使用 md5 (pr#51269, Mark Kogan)
rgwlc: 防止一个存储桶的 lc 超出时间预算 (pr#53561, Matt Benjamin)
test/cli-integration/rbd: iSCSI REST API 响应不再漂亮打印 (pr#52283, Ilya Dryomov)
test: 纠正 osd pool default size (pr#51804, Nitzan Mordechai)
test: monitor thrasher wait until quorum (pr#51801, Nitzan Mordechai)
tools/ceph-dencoder: 修复 trash_watcher 的不正确类型定义 (pr#51779, Chen Yuanrun)
tools/cephfs-data-scan: 支持 multi-datapool (pr#50522, Mykola Golub)
tools/cephfs: 添加 dentry first damage 的基本检测/清理工具 (pr#52245, Patrick Donnelly)
tools/cephfs: 在 scan_links 中包含 lost+found (pr#50783, Patrick Donnelly)
vstart: 在启动 mgr 后检查 mgr 状态 (pr#51603, Rongqi Sun)
vstart: 修复文本格式 (pr#51124, Rongqi Sun)
win32_deps_build: 避免 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)