v18.2.5 Reef 发布
这是 Reef 系列的第五个回溯移植版本。我们建议所有用户更新到此版本。
重要变更 ¶
RBD: rbd-nbd 的
try-netlink映射选项已成为默认选项,现已弃用。如果内核不支持 NBD netlink 接口,则会使用传统的 ioctl 接口重试映射。RADOS: 添加了一个新命令
ceph osd rm-pg-upmap-primary-all,允许用户在需要时清除 osdmap 中所有的 pg-upmap-primary 映射。相关跟踪器
变更日志 ¶
(重新引入) test/librados: 修复 LibRadosIoECPP.CrcZeroWrite (pr#61395, Samuel Just, Nitzan Mordechai)
.github: 同步 rbd 标签的路径列表,将 tests 标签扩展到 qa/* (pr#57727, Ilya Dryomov)
修复格式化程序缓冲区越界 (pr#61105, liubingrun) [reef] os/bluestore: 引入分配器状态直方图 (pr#61318, Igor Fedotov)
[reef] qa/multisite: 稳定多站点测试 (pr#60402, Shilpa Jagannath, Casey Bodley)
[reef] qa/rgw: rgw/verify 套件最后运行 java 测试 (pr#60849, Casey Bodley)
[RGW] 修复不符合 RFC 标准的 HEAD 请求处理 (pr#59122, liubingrun)
kerneldevice discard 的一系列优化 (pr#59048, Adam Kupczyk, Joshua Baergen, Gabriel BenHanokh, Matt Vandermeulen)
添加 Containerfile 和 build.sh 以构建它 (pr#60228, Dan Mick)
添加 RBD Mirror 监控警报 (pr#56552, Arun Kumar Mohan)
AsyncMessenger.cc: 改进错误消息 (pr#61402, Anthony D'Atri)
AsyncMessenger: 如果 l_msgr_active_connections 为负数,则不减少它 (pr#60445, Mohit Agrawal)
blk/aio: 修复长批次 (64+K 条目) 提交 (pr#58675, Yingxin Cheng, Igor Fedotov, Adam Kupczyk, Robin Geuze)
blk/KernelDevice: 使用 join() 等待线程结束更安全 (pr#60615, Yite Gu)
bluestore/bluestore_types: 以另一种方式避免堆缓冲区溢出以保持代码统一性 (pr#58817, Rongqi Sun)
BlueStore: 改进碎片分数指标 (pr#59263, Adam Kupczyk)
build-with-container: 修复 exec 位,dnf 缓存目录选项 (pr#61913, John Mulligan)
build-with-container: 修复和增强功能 (pr#62162, John Mulligan)
build: 将 boost_url 设为列表 (pr#58315, Adam Emerson)
ceph-mixin: 更新 mixin 以包含 nvmeof 网关的警报 (pr#56948, Adam King, Paul Cuzner)
ceph-volume: 允许在多路径设备上分区 (pr#62178, Guillaume Abrioux)
ceph-volume: 使用分区时创建 LV (pr#58220, Guillaume Abrioux)
ceph-volume: 如果源设备已分离,则对源设备进行分区清除 (pr#58996, Igor Fedotov)
ceph-volume: 修复 set_dmcrypt_no_workqueue() (pr#58997, Guillaume Abrioux)
ceph-volume: 修复 disk.get_devices() 中的未绑定变量 (pr#59262, Zack Cerza)
ceph-volume: 修复单元测试错误 (pr#59956, Guillaume Abrioux)
ceph-volume: 更新功能测试 (pr#56857, Guillaume Abrioux)
ceph-volume: 在 Python 3.8 及更高版本上使用 stdlib 中的 importlib (pr#58005, Guillaume Abrioux, Kefu Chai)
ceph-volume: 使用 os.makedirs 实现 mkdir_p (pr#57472, Chen Yuanrun)
ceph.spec.in: 删除 command-with-macro 行 (pr#57357, John Mulligan)
ceph.spec.in: make check 需要所有发行版的 jsonnet (pr#60076, Kyr Shatskyy)
ceph_mon: 修复 MonitorDBStore 使用 (pr#54150, Matan Breizman)
ceph_test_rados_api_misc: 调整 LibRadosMiscConnectFailure.ConnectTimeout 超时 (pr#58137, Lucian Petrut)
cephadm/services/ingress: 在 keepalived 模板中配置安全用户 (pr#61151, Bernard Landon)
cephadm: 添加 idmap.conf 到 nfs 样本文件 (pr#59453, Adam King)
cephadm: 添加对
--skip-firewalld的检查到向 firewalld 添加显式端口的部分 (pr#57519, Michaela Lang)cephadm: CephExporter 在双栈中不绑定到 IPv6 (pr#59461, Mouratidis Theofilos)
cephadm: 更改 loki/promtail 默认镜像标签 (pr#57475, Guillaume Abrioux)
cephadm: 如果启用 ms_bind_ipv6,则禁用 ms_bind_ipv4 (pr#61714, Dan van der Ster, Joshua Blanch)
cephadm: 如果不使用守护程序的镜像,则发出警告 (pr#61721, Matthew Vernon)
cephadm: 修复停止/失败的守护程序的
cephadm shell --name <daemon-name>(pr#56490, Adam King)cephadm: 修复名称中包含空格的 apparmor 配置文件 (pr#61712, John Mulligan)
cephadm: 修复 host-maintenance 命令总是以失败退出 (pr#59454, John Mulligan)
cephadm: 让代理在 json 加载 mgr 响应之前检查错误 (pr#59455, Adam King)
cephadm: 使 bootstrap 默认使用 "global" 部分作为 public_network 设置 (pr#61918, Adam King)
cephadm: 为 tox 测试固定 pyfakefs 版本 (pr#56762, Adam King)
cephadm: 从 quay.io 拉取容器镜像 (pr#60474, Guillaume Abrioux)
cephadm: rgw: 允许按文件路径指定 ssl_certificate (pr#61922, Alexander Hussein-Kershaw)
cephadm: 支持 Docker Live Restore (pr#61916, Michal Nasiadka)
cephadm: 使用 --no-cgroups-split 引导时关闭 cgroups_split 设置 (pr#61716, Adam King)
cephadm: 使用 importlib.metadata 查询 ceph_iscsi 的版本 (pr#58323, Zac Dover)
CephContext: 在 notify_post_fork() 中获取 _fork_watchers_lock (issue#63494, pr#59266, Venky Shankar)
cephfs-journal-tool: 添加预防措施以避免文件系统损坏 (pr#57761, Jos Collin)
cephfs-mirror: 使用单调时钟 (pr#56701, Jos Collin)
cephfs-shell: 执行 cmd 'rmdir_helper' 报告错误 (pr#58812, teng jie)
cephfs-shell: 修复 cephfs-shell 测试失败 (pr#60410, Neeraj Pratap Singh)
cephfs-shell: 启动时打印警告、挂起并中止 (pr#58088, Rishabh Dave)
cephfs-top: 修复小/大窗口大小的异常 (pr#59898, Jos Collin)
cephfs: 添加命令 "ceph fs swap" (pr#54942, Rishabh Dave)
cephfs: 修复 readdir_cache_cb 函数中的一个可能导致我们... 的错误 (pr#58805, Tod Chen)
cephfs_mirror, qa: 修复镜像守护程序在被 blocklisted 或失败时不会重新启动的问题 (pr#58632, Jos Collin)
cephfs_mirror, qa: 修复 test_cephfs_mirror_cancel_mirroring_and_readd 测试失败 (pr#60182, Jos Collin)
cephfs_mirror: 'ceph fs snapshot mirror ls' 命令 (pr#60178, Jos Collin)
cephfs_mirror: 修复 update_fs_mirrors() 中的崩溃 (pr#57451, Jos Collin)
cephfs_mirror: 当 sync_perms() 和 sync_snaps() 失败时增加 sync_failures (pr#57437, Jos Collin)
cephfs_mirror: 为上次成功快照同步提供指标 (pr#59071, Jos Collin)
client: 在从 mdsmap 获取 mds_gid_t 之前检查 mds down 状态 (pr#58492, Yite Gu, Dhairya Parmar)
client: 仅在发送请求后才清除 resend_mds (pr#57174, Patrick Donnelly)
client: 禁止非特权用户升级 root 权限 (pr#61379, Xiubo Li, Venky Shankar)
client: 如果文件句柄无效,则不进行 I/O (pr#58397, Venky Shankar, Dhairya Parmar)
client: 修复 mds_check_access 中的前导 / 问题 (pr#58982, Kotresh HR, Rishabh Dave)
client: 修复符号链接的打开和读取 (pr#60373, Anoop C S)
client: 在文件系统同步中刷新 caps 释放 (pr#59397, Xiubo Li)
client: 请求卸载时记录调试消息 (pr#56955, Patrick Donnelly)
client: 防止在 ll_sync_inode 中打印 Inode 时的竞争条件 (pr#59620, Chengen Du)
client: 设置 LIBMOUNT_FORCE_MOUNT2=always (pr#58529, Jakob Haufe)
cls/cas/cls_cas_internal: 在解码前初始化 'hash' 值 (pr#59237, Nitzan Mordechai)
cls/user: reset stats 仅在截断时返回 marker (pr#60165, Casey Bodley)
cmake/arrow: 不要将警告视为错误 (pr#57375, Casey Bodley)
cmake: 使用 ExternalProjects 构建 isa-l 和 isa-l_crypto 库 (pr#60108, Casey Bodley)
common,osd: 如果测量的 IOPS 不切实际,则使用最后一个有效的 OSD IOPS 值 (pr#60659, Sridhar Seshasayee)
common/admin_socket: 添加一个命令来发出信号 (pr#54357, Leonid Usov)
common/dout: 修复 GCC 14 上的 FTBFS (pr#59056, Radoslaw Zarzynski)
common/Formatter: 将 inf/nan 转储为 null (pr#60061, Md Mahamudur Rahaman Sajib)
common/options: 更改 mClock 的 HDD OSD 分片配置默认值 (pr#59972, Sridhar Seshasayee)
common/pick_address: 检查地址是否在子网中的所有公共地址中 (pr#57590, Nitzan Mordechai)
common/StackStringStream: 在 overflow() 中更新指针到新分配的内存 (pr#57362, Rongqi Sun)
common/TrackedOp: 不计算标记为 nowarn 的操作 (pr#58744, Xiubo Li)
common/TrackedOp: 重命名并提高慢速操作 perfcounter 的优先级 (pr#59280, Yite Gu)
common: 修复 md_config_cacher_t (pr#61403, Ronen Friedman)
common: 在 Linux 上使用 close_range (pr#61625, edef)
container/build.sh: 在 NO_PUSH 时不需要 repo 凭证 (pr#61582, Dan Mick)
container/build.sh: 修复组织与仓库命名 (pr#61581, Dan Mick)
container/build.sh: 删除本地容器镜像 (pr#62065, Dan Mick)
container/Containerfile: 替换 CEPH_VERSION 标签以实现向后兼容 (pr#61580, Dan Mick)
container: 重新添加标签 ceph=True (pr#61612, John Mulligan)
容器化构建工具 [V2] (pr#61683, John Mulligan, Ernesto Puerta)
debian pkg: 为 ceph-volume 记录 python3-packaging 依赖项 (pr#59201, Kefu Chai, Thomas Lamprecht)
debian: 添加 ceph-exporter 包 (pr#56541, Shinya Hayashi)
debian: 为 ceph-mgr .requires 添加缺失的 bcrypt 以修复生成的包依赖关系 (pr#54662, Thomas Lamprecht)
debian: 递归调整 /var/lib/ceph/crash 的权限 (pr#58458, Max Carrara)
doc,mailmap: 更新我的电子邮件 / 与 ibm 的关联 (pr#60339, Patrick Donnelly)
doc/ceph-volume: 添加溢出修复过程 (pr#59541, Zac Dover)
doc/cephadm/services: 重新改进 osd.rst (pr#61953, Anthony D'Atri)
doc/cephadm/upgrade: ceph-ci 容器由 quay.ceph.io 托管 (pr#58681, Casey Bodley)
doc/cephadm: 添加默认监视器镜像 (pr#57209, Zac Dover)
doc/cephadm: 添加格式错误的 JSON 删除说明 (pr#59664, Zac Dover)
doc/cephadm: 澄清 "部署新集群" (pr#60810, Zac Dover)
doc/cephadm: 清理 "Adv. OSD Service Specs" (pr#60680, Zac Dover)
doc/cephadm: 更正注释 (pr#61529, Zac Dover)
doc/cephadm: 编辑 "使用自定义镜像" (pr#58941, Zac Dover)
doc/cephadm: 如何从设备获取确切的 size_spec (pr#59431, Zac Dover)
doc/cephadm: 改进 "激活现有 OSD" (pr#61748, Zac Dover)
doc/cephadm: 改进 "激活现有 OSD" (pr#61726, Zac Dover)
doc/cephadm: 链接到 "主机模式" 匹配部分 (pr#60645, Zac Dover)
doc/cephadm: Reef 默认镜像过程 (pr#57236, Zac Dover)
doc/cephadm: 从升级文档中删除降级参考 (pr#57086, Adam King)
doc/cephadm: 简化令人困惑的数学命题 (pr#61575, Zac Dover)
doc/cephadm: 更新 operations.rst (pr#60638, rhkelson)
doc/cephfs: 添加缓存压力信息 (pr#59149, Zac Dover)
doc/cephfs: 添加禁用 mgr/volumes 插件的文档 (pr#60497, Rishabh Dave)
doc/cephfs: 将指标添加到左侧窗格 (pr#57736, Zac Dover)
doc/cephfs: 消除 "报告可用空间" 的歧义 (pr#56872, Zac Dover)
doc/cephfs: 消除两个句子的歧义 (pr#57704, Zac Dover)
doc/cephfs: disaster-recovery-experts 清理 (pr#61447, Zac Dover)
doc/cephfs: 文档化清除队列及其性能计数器 (pr#61194, Dhairya Parmar)
doc/cephfs: 编辑 fs-volumes.rst 中的 "克隆快照" (pr#57666, Zac Dover)
doc/cephfs: 编辑 "禁用卷插件" (pr#60468, Rishabh Dave)
doc/cephfs: 编辑 "动态子树分区" (pr#58910, Zac Dover)
doc/cephfs: 编辑 "挂载助手是否存在" (pr#58579, Zac Dover)
doc/cephfs: 编辑 "布局字段" 文本 (pr#59022, Zac Dover)
doc/cephfs: 编辑 "固定子卷..." (pr#57663, Zac Dover)
doc/cephfs: 编辑 mount-using-kernel-driver 的第二部分 (pr#61059, Zac Dover)
doc/cephfs: 编辑 mount-using-kernel-driver 的第三部分 (pr#61081, Zac Dover)
doc/cephfs: 编辑 disaster-recovery-experts (pr#61424, Zac Dover)
doc/cephfs: 编辑 disaster-recovery-experts (2 of x) (pr#61444, Zac Dover)
doc/cephfs: 编辑 disaster-recovery-experts (3 of x) (pr#61454, Zac Dover)
doc/cephfs: 编辑 disaster-recovery-experts (4 of x) (pr#61480, Zac Dover)
doc/cephfs: 编辑 disaster-recovery-experts (5 of x) (pr#61500, Zac Dover)
doc/cephfs: 编辑 disaster-recovery-experts (6 of x) (pr#61522, Zac Dover)
doc/cephfs: 编辑 mount-using-kernel-driver 的第一部分 (pr#61042, Zac Dover)
doc/cephfs: 编辑 client-auth.rst 中的前言 (pr#57122, Zac Dover)
doc/cephfs: 编辑 mantle.rst 中的前言 (pr#57792, Zac Dover)
doc/cephfs: 编辑 fs-volumes.rst (1 of x) (pr#57418, Zac Dover)
doc/cephfs: 编辑 fs-volumes.rst (1 of x) 跟进 (pr#57427, Zac Dover)
doc/cephfs: 编辑 fs-volumes.rst (2 of x) (pr#57543, Zac Dover)
doc/cephfs: 编辑 snapshots.rst 中的语法 (pr#61460, Zac Dover)
doc/cephfs: 编辑 vstart 警告文本 (pr#57815, Zac Dover)
doc/cephfs: 修复 "文件布局" 链接 (pr#58876, Zac Dover)
doc/cephfs: 修复 "OSD capabilities" 链接 (pr#58893, Zac Dover)
doc/cephfs: 修复拼写错误 (pr#58469, spdfnet)
doc/cephfs: 改进 "layout fields" 文本 (pr#59251, Zac Dover)
doc/cephfs: 改进 cache-configuration.rst (pr#59215, Zac Dover)
doc/cephfs: 改进 ceph-fuse 命令 (pr#56968, Zac Dover)
doc/cephfs: 重新排列子卷组信息 (pr#60436, Indira Sawant)
doc/cephfs: 优化 client-auth (1 of 3) (pr#56780, Zac Dover)
doc/cephfs: 优化 client-auth (2 of 3) (pr#56842, Zac Dover)
doc/cephfs: 优化 client-auth (3 of 3) (pr#56851, Zac Dover)
doc/cephfs: s/mountpoint/mount point/ (pr#59295, Zac Dover)
doc/cephfs: s/mountpoint/mount point/ (pr#59287, Zac Dover)
doc/cephfs: s/subvolumegroups/subvolume groups (pr#57743, Zac Dover)
doc/cephfs: 将命令分成几部分 (pr#57669, Zac Dover)
doc/cephfs: 精简一个段落 (pr#58775, Zac Dover)
doc/cephfs: 采纳 Anthony 的建议 (pr#58360, Zac Dover)
doc/cephfs: 更新 cephfs-shell 链接 (pr#58371, Zac Dover)
doc/cephfs: 使用 'p' 标志设置布局或配额 (pr#60483, TruongSinh Tran-Nguyen)
doc/dev/developer_guide/essentials: 更新邮件列表 (pr#62376, Laimis Juzeliunas)
doc/dev/peering: 更改 acting set num (pr#59063, qn2060)
doc/dev/release-process.rst: 新的容器构建/发布过程 (pr#60972, Dan Mick)
doc/dev/release-process.rst: 注意新的 'project' 参数 (pr#57644, Dan Mick)
doc/dev: 添加 "激活最新版本" RTD 步骤 (pr#59655, Zac Dover)
doc/dev: 为基本工作流添加格式设置 (pr#58738, Zac Dover)
doc/dev: 添加关于 perf counters 介绍的注释 (pr#57758, Zac Dover)
doc/dev: 为 perf_counters.rst 添加目标链接 (pr#57734, Zac Dover)
doc/dev: 编辑 "格式更改原则" (pr#58576, Zac Dover)
doc/dev: 修复 encoding.rst 中的拼写错误 (pr#58305, N Balachandran)
doc/dev: 改进 basic-workflow.rst (pr#58938, Zac Dover)
doc/dev: 指示开发人员进行回溯移植 (pr#61064, Zac Dover)
doc/dev: 链接到 ceph.io 负责人列表 (pr#58106, Zac Dover)
doc/dev: Labeled Perf Counters 的起源 (pr#57914, Zac Dover)
doc/dev: 删除 "Stable Releases and Backports" (pr#60273, Zac Dover)
doc/dev: 修复损坏的图像 (pr#57008, Zac Dover)
doc/dev: s/to asses/to assess/ (pr#57423, Zac Dover)
doc/dev_guide: 添加 needs-upgrade-testing 标签信息 (pr#58730, Zac Dover)
doc/developer_guide: 更新关于安装 teuthology 的文档 (pr#57750, Rishabh Dave)
doc/foundation.rst: 更新 Intel 联系人 (pr#61032, Neha Ojha)
doc/glossary.rst: 添加 "Dashboard Plugin" (pr#60897, Zac Dover)
doc/glossary.rst: 添加 "OpenStack Swift" 和 "Swift" (pr#57942, Zac Dover)
doc/glossary: 添加 "ceph-ansible" (pr#59008, Zac Dover)
doc/glossary: 添加 "ceph-fuse" 条目 (pr#58944, Zac Dover)
doc/glossary: 将 "DC" (数据中心) 添加到词汇表 (pr#60876, Zac Dover)
doc/glossary: 添加 "flapping OSD" (pr#60865, Zac Dover)
doc/glossary: 添加 "object storage" (pr#59425, Zac Dover)
doc/glossary: 将 "PLP" 添加到词汇表 (pr#60504, Zac Dover)
doc/glossary: 添加 "Prometheus" (pr#58978, Zac Dover)
doc/glossary: 添加 "S3" (pr#57983, Zac Dover)
doc/governance: 添加执行委员会职责 (pr#60140, Zac Dover)
doc/governance: 添加 Zac Dover 更新后的电子邮件 (pr#60135, Zac Dover)
doc/install: 修复 openEuler-installation 文档中的拼写错误 (pr#56413, Rongqi Sun)
doc/install: 使创建的用户的名称字段与…保持一致 (pr#59757, hejindong)
doc/man/8/radosgw-admin: 添加获取生命周期命令 (pr#57160, rkhudov)
doc/man: 添加缺失的长选项开关 (pr#57707, Patrick Donnelly)
doc/man: 编辑 ceph-bluestore-tool.rst (pr#59683, Zac Dover)
doc/man: 用 "nowsync" 替换 "wsync" 作为默认值 (pr#60200, Zac Dover)
doc/mds: 改进措辞 (pr#59586, Piotr Parczewski)
doc/mgr/dashboard: 修复 TLS 拼写错误 (pr#59032, Mindy Preston)
doc/mgr: 添加根 CA 证书说明到 rgw.rst (pr#61885, Anuradha Gadge, Zac Dover)
doc/mgr: 编辑 dashboard.rst 中的 "概述" (pr#57336, Zac Dover)
doc/mgr: 编辑 "在重定向前将 IP 地址解析为主机名" (pr#57296, Zac Dover)
doc/mgr: 解释错误消息 - dashboard.rst (pr#57109, Zac Dover)
doc/mgr: 删除 Zabbix 1 信息 (pr#56798, Zac Dover)
doc/monitoring: 改进 index.rst (pr#62266, Anthony D'Atri)
doc/rados/operations: 澄清拉伸模式与设备类别 (pr#62078, Anthony D'Atri)
doc/rados/operations: 改进 crush-map-edits.rst (pr#62318, Anthony D'Atri)
doc/rados/operations: 改进 health-checks.rst (pr#59583, Anthony D'Atri)
doc/rados/operations: 改进 pools.rst (pr#61729, Anthony D'Atri)
doc/rados/operations: 从 crush 中删除虚荣集群名称引用 (pr#58948, Anthony D'Atri)
doc/rados/operations: 重新措辞 OSDs 对等 (pr#57157, Piotr Parczewski)
doc/rados/troubleshooting: 改进 log-and-debug.rst (pr#60825, Anthony D'Atri)
doc/rados/troubleshooting: 改进 troubleshooting-pg.rst (pr#62321, Anthony D'Atri)
doc/rados: 添加 "pgs not deep scrubbed in time" 信息 (pr#59734, Zac Dover)
doc/rados: 添加 blaum_roth 编码指南 (pr#60538, Zac Dover)
doc/rados: 添加 bucket rename 命令 (pr#57027, Zac Dover)
doc/rados: 为 health-checks 添加 confval 指令 (pr#59872, Zac Dover)
doc/rados: 在 mon-lookup-dns.rst 中添加 messenger v2 信息的链接 (pr#59795, Zac Dover)
doc/rados: 添加选项到网络配置参考 (pr#57916, Zac Dover)
doc/rados: 添加 osd_deep_scrub_interval 设置操作 (pr#59803, Zac Dover)
doc/rados: 将 pg-states 和 pg-concepts 添加到树中 (pr#58050, Zac Dover)
doc/rados: 添加 stop monitor 命令 (pr#57851, Zac Dover)
doc/rados: 添加 stretch_rule 变通方法 (pr#58182, Zac Dover)
doc/rados: 更正 "full ratio" 注释 (pr#60738, Zac Dover)
doc/rados: 感谢 Prashant 提供的一个过程 (pr#58258, Zac Dover)
doc/rados: 文档化手动传递搜索域 (pr#58432, Zac Dover)
doc/rados: 文档化未找到对象缓存分层场景 (pr#59381, Zac Dover)
doc/rados: 编辑 "Placement Groups Never Get Clean" (pr#60047, Zac Dover)
doc/rados: 编辑 troubleshooting-osd.rst (pr#58272, Zac Dover)
doc/rados: 解释命令中可替换的部分 (pr#58060, Zac Dover)
doc/rados: 修复 ms_bind_port_max 的过时值 (pr#57048, Pierre Riteau)
doc/rados: 修复 health-checks 中的句子 (2 of x) (pr#60932, Zac Dover)
doc/rados: 修复 health-checks 中的句子 (3 of x) (pr#60950, Zac Dover)
doc/rados: PR#58057 的跟进 (pr#58162, Zac Dover)
doc/rados: 改进 leader/peon monitor 解释 (pr#57959, Zac Dover)
doc/rados: 改进 pg_num/pgp_num 信息 (pr#62057, Zac Dover)
doc/rados: 使 health-checks.rst 中的句子一致 (pr#60921, Zac Dover)
doc/rados: pool 和 namespace 是独立的 osdcap 限制 (pr#61524, Ilya Dryomov)
doc/rados: PR#57022 未完成的工作 (pr#57265, Zac Dover)
doc/rados: 删除双栈文档 (pr#57073, Zac Dover)
doc/rados: 删除冗余的 pg repair 命令 (pr#57040, Zac Dover)
doc/rados: s/cepgsqlite/cephsqlite/ (pr#57247, Zac Dover)
doc/rados: 规范化 "clean" 的标记 (pr#60501, Zac Dover)
doc/rados: 更新如何安装 c++ 头文件 (pr#58308, Pere Diaz Bou)
doc/radosgw/config-ref: 修复 lc worker 线程调整 (pr#61438, Laimis Juzeliunas)
doc/radosgw/multisite: 修复 Configuring Secondary Zones -> Updating the Period (pr#60333, Casey Bodley)
doc/radosgw/s3: 更正 eTag op match 表 (pr#61309, Anthony D'Atri)
doc/radosgw: 消除 version-added 备注的歧义 (pr#57141, Zac Dover)
doc/radosgw: 改进 archive-sync-module.rst (pr#60853, Anthony D'Atri)
doc/radosgw: 进一步改进 archive-sync-module.rst (pr#60868, Anthony D'Atri)
doc/radosgw: s/zonegroup/pools/ (pr#61557, Zac Dover)
doc/radosgw: 更新 Reef S3 操作列表 (pr#57365, Zac Dover)
doc/radosgw: 更新 rgw_dns_name 文档 (pr#60886, Zac Dover)
doc/radosgw: 对 reshard 配置选项使用 'confval' 指令 (pr#57024, Casey Bodley)
doc/rbd/rbd-exclusive-locks: 提及与 advisory locks 不兼容 (pr#58864, Ilya Dryomov)
doc/rbd: 为 mirror 命令添加命名空间信息 (pr#60270, N Balachandran)
doc/rbd: 修复 NVMe-oF 文档中的拼写错误 (pr#58188, N Balachandran)
doc/rbd: 在实时导入示例中使用 https 链接 (pr#61604, Ilya Dryomov)
doc/README.md - 添加有序列表 (pr#59799, Zac Dover)
doc/README.md: 创建可选命令 (pr#59835, Zac Dover)
doc/README.md: 编辑 "构建先决条件" (pr#59638, Zac Dover)
doc/README.md: 改进格式设置 (pr#59786, Zac Dover)
doc/README.md: 改进格式设置 (pr#59701, Zac Dover)
doc/releases: 添加 quincy 的 actual_eol (pr#61360, Zac Dover)
doc/releases: 添加排序注释到 releases.yml (pr#62193, Anthony D'Atri)
doc/rgw/d3n: 将缓存目录卷传递给 extra_container_args (pr#59768, Mark Kogan)
doc/rgw/notification: persistent notification queue full behaviour (pr#59234, Yuval Lifshitz)
doc/rgw/notifications: 指定默认启用哪些事件类型 (pr#54500, Yuval Lifshitz)
doc/security: 删除旧的 GPG 信息 (pr#56914, Zac Dover)
doc/security: 更新 CVE 列表 (pr#57018, Zac Dover)
doc/src: 为变量添加内联文字 (``) (pr#57937, Zac Dover)
doc/src: invadvisable 不是一个词 (pr#58190, Doug Whitfield)
doc/start/os-recommendations: 删除对 CentOS 7 的 16.2.z 支持 (pr#58721, gukaifeng)
doc/start: 添加新手指南 (pr#57822, Zac Dover)
doc/start: 添加链接到新手指南 (pr#58203, Zac Dover)
doc/start: 添加经过测试的容器主机操作系统 (pr#58713, Zac Dover)
doc/start: 添加 vstart 安装指南 (pr#60462, Zac Dover)
doc/start: 编辑新手指南 (pr#57845, Zac Dover)
doc/start: 修复 "are are" 拼写错误 (pr#60709, Zac Dover)
doc/start: 修复措辞和语法 (pr#58364, Piotr Parczewski)
doc/start: 在 Ceph 简介中提及 RGW (pr#61927, Anthony D'Atri)
doc/start: 删除 "intro.rst" (pr#57949, Zac Dover)
doc/start: 删除提及 Centos 8 支持 (pr#58390, Zac Dover)
doc/start: s/http/https/ 在链接中 (pr#57871, Zac Dover)
doc/start: s/intro.rst/index.rst/ (pr#57903, Zac Dover)
doc/start: 分隔包和容器支持表 (pr#60789, Zac Dover)
doc/start: 分隔包图表和容器图表 (pr#60699, Zac Dover)
doc/start: 更新邮件列表链接 (pr#58684, Zac Dover)
doc: 在 Cephfs 概念下添加快照文档 (pr#61247, Neeraj Pratap Singh)
doc: 修订 dev 邮件列表订阅说明 (pr#58697, Paulo E. Castro)
doc: 澄清可用性与完整性 (pr#58131, Gregory O'Neill)
doc: 澄清 ceph-fuse 的超级用户注释 (pr#58615, Patrick Donnelly)
doc: 澄清没有第三级 OSD (pr#61731, Anthony D'Atri)
doc: 澄清主机规范中 location: 的用法 (pr#57647, Matthew Vernon)
doc: 更正 "Device management" 的链接 (pr#58489, Matthew Vernon)
doc: 更正 Prometheus 文档的链接 (pr#59560, Matthew Vernon)
doc: 更正拼写错误 (pr#57884, Matthew Vernon)
doc: 文档化 CephFS 导出的指标 (pr#57724, Jos Collin)
doc: 文档化 Windows CI 任务 (pr#60034, Lucian Petrut)
doc: 文档化 mClock 禁用了哪些选项 (pr#60672, Niklas Hambüchen)
doc: 文档化 scrub 清除损坏条目的功能 (pr#59079, Neeraj Pratap Singh)
doc: 解释通过 monitor co 启用镜像的后果 (pr#60526, Jos Collin)
doc: 修复电子邮件 (pr#60234, Ernesto Puerta)
doc: 修复不正确的 radosgw-admin 子命令 (pr#62005, Toshikuni Fukaya)
doc: 修复拼写错误 (pr#59992, N Balachandran)
doc: 修复硬件建议中 controllers 部分的拼写错误 (pr#61179, Kevin Niederwanger)
doc: fixup #58689 - 文档化 SSE-C iam condition key (pr#62298, dawg)
doc: 改进 doc/radosgw/placement.rst (pr#58974, Anthony D'Atri)
doc: 改进 tests-integration-testing-teuthology-workflow.rst (pr#61343, Vallari Agrawal)
doc: s/Whereas,/Although/ (pr#60594, Zac Dover)
doc: SubmittingPatches-backports - 删除 backports 团队 (pr#60298, Zac Dover)
doc: 更新 "Getting Started" 以链接到 start 而不是 install (pr#59908, Matthew Vernon)
doc: 更新 cephfs-mirroring.rst 中的 Key Idea (pr#60344, Jos Collin)
doc: 更新 nfs 文档以说明 Ceph 中 ganesha 的 Kerberos 设置 (pr#59940, Avan Thakkar)
doc: 更新 tests-integration-testing-teuthology-workflow.rst (pr#59549, Vallari Agrawal)
doc: 升级并取消固定一些 python 版本 (pr#61932, David Galloway)
doc: 更新治理电子邮件地址 (pr#60085, Tobias Fischer)
docs/rados/operations/stretch-mode: 警告不支持设备类别 (pr#59100, Kamoltat Sirivadhna)
docs: 删除 centos 8 并将 squid 添加到构建矩阵 (pr#58902, Yuri Weinstein)
exporter: 修复 rgw sync 指标的正则表达式 (pr#57658, Avan Thakkar)
exporter: 优雅地处理异常 (pr#57371, Divyansh Kamboj)
修复 bucket notification 测试问题 (pr#61881, Yuval Lifshitz)
global: 在堆上使用 64KiB 缓冲区调用 getnam_r (pr#60126, Adam Emerson)
install-deps.sh, do_cmake.sh: almalinux 是另一种 el 风味 (pr#58522, Dan van der Ster)
install-deps: 保存并恢复用户的 XDG_CACHE_HOME (pr#56993, luo rixin)
kv/RocksDBStore: 为所有 CF 配置 compact-on-deletion (pr#57402, Joshua Baergen)
librados: 对 IoCtxImpl::remove 使用 CEPH_OSD_FLAG_FULL_FORCE (pr#59282, Chen Yuanrun)
librbd/crypto/LoadRequest: 为迁移源镜像克隆格式 (pr#60170, Ilya Dryomov)
librbd/crypto: 修复从加密导出实时迁移时的问题 (pr#59151, Ilya Dryomov)
librbd/migration/HttpClient: 避免在关闭后重用 ssl_stream (pr#61094, Ilya Dryomov)
librbd/migration: 在 RawFormat::list_snaps() 中修剪快照扩展 (pr#59660, Ilya Dryomov)
librbd: 添加 rbd_diff_iterate3() API 以按 ID 获取源快照 (pr#62129, Ilya Dryomov, Vinay Bhaskar Varada)
librbd: 当对象映射不一致时,在 flatten 上避免数据损坏 (pr#61167, Ilya Dryomov)
librbd: 在 Image::{aio\_,}close() 中发起关闭之前清除 ctx (pr#61526, Ilya Dryomov)
librbd: 在池初始化和命名空间创建期间创建 rbd_trash 对象 (pr#57603, Ramana Raja)
librbd: diff-iterate 不应在空字节范围内崩溃 (pr#58211, Ilya Dryomov)
librbd: 如果成员资格不匹配,则禁止组快照回滚 (pr#58207, Ilya Dryomov)
librbd: 如果缓冲区为 NULL,则不要在零长度读取时崩溃 (pr#57570, Ilya Dryomov)
librbd: 修复 get_rollback_snap_id 中的崩溃 (pr#62045, Ilya Dryomov, N Balachandran)
librbd: 修复 Mirror::image_disable() 导致的 image_lock 死锁 (pr#62127, Ilya Dryomov)
librbd: 修复命名空间中镜像镜像状态摘要 (pr#61831, Ilya Dryomov)
librbd: 使 diff-iterate 在 fast-diff 模式下了解加密 (pr#58345, Ilya Dryomov)
librbd: 使组和组快照 ID 更随机 (pr#57091, Ilya Dryomov)
librbd: 停止过滤异步请求错误代码 (pr#61644, Ilya Dryomov)
PR 评论命令中的 Jenkins 任务链接 / 删除已弃用的命令 (pr#62037, David Galloway)
log: save/fetch thread name infra (pr#60728, Milind Changire, Patrick Donnelly)
使 mon addrs 与 mon info 一致 (pr#60750, shenjiatong)
mds/client: removexattr 时如果 xattr 不存在则返回 -ENODATA (pr#58770, Xiubo Li)
mds/purgequeue: 添加 l_pq_executed_ops 计数器 (pr#58328, shimin)
mds: 添加 fragment 到 scrub (pr#56895, Christopher Hoffman)
mds: 当日志段过期时按 pool-id 批量更新 backtrace (issue#63259, pr#60689, Venky Shankar)
mds: cephx 路径限制错误地拒绝已删除目录的快照 (pr#59519, Patrick Donnelly)
mds: 检查 fs 的相关 caps 是否包含 root_squash (pr#57343, Patrick Donnelly)
mds: CInode::item_caps 用于两个不同的列表 (pr#56886, Dhairya Parmar)
mds: 将 trim() 推迟到接收最后一个 cache_rejoin ack 之后 (pr#56747, Xiubo Li)
mds: 当 seqs 等于或大于 last issue 时删除 cap (pr#58295, Xiubo Li)
mds: 不要在 warning for standby-replay MDS 中添加计数器 (pr#57834, Rishabh Dave)
mds: 不要在 flush 命令时阻塞 asok 线程 (pr#57560, Leonid Usov)
mds: 修复 session/client evict 命令 (issue#68132, pr#58726, Venky Shankar, Neeraj Pratap Singh)
mds: 修复 inotable testing only options 的描述 (pr#57115, Xiubo Li)
mds: getattr 仅等待 xlock 被上一个客户端释放 (pr#60692, Xiubo Li)
mds: 为 ceph vxattrs 实现 remove (pr#58350, Christopher Hoffman)
mds: inode_t flags 在 set_vxattr 期间可能不受 policylock 保护 (pr#57177, Patrick Donnelly)
mds: 停止时以较低级别记录日志 (pr#57227, Kotresh HR)
mds: MDSAuthCaps 代码的杂项修复 (pr#60207, Xiubo Li)
mds: 防止 standby-replay MDS 进行 scrubbing (pr#58493, Neeraj Pratap Singh)
mds: 放宽复制的祖先 inode 的 backtrace scrub 失败 (issue#64730, pr#58502, Venky Shankar)
mds: 在 wrlock_force() 中始终设置正确的 WRLOCK 标志 (pr#58497, Xiubo Li)
mds: 为 create request 设置适当的 extra bl (pr#58528, Xiubo Li)
mds: 某些请求错误来自 errno.h 而不是 fs_types.h (pr#56664, Patrick Donnelly)
mds: 在 request_clientup() 中尝试选择新的批次头 (pr#58842, Xiubo Li)
mds: 使用常规分派处理 beacon (pr#57683, Patrick Donnelly)
mds: 使用常规分派处理 metrics (pr#57681, Patrick Donnelly)
mgr/BaseMgrModule: 优化 Finish Function 中的 CPython 调用 (pr#55110, Nitzan Mordechai)
mgr/cephadm: 向 OSD 类添加 "original_weight" 参数 (pr#59411, Adam King)
mgr/cephadm: 添加命令以公开所有守护程序的 systemd 单元 (pr#61915, Adam King)
mgr/cephadm: 允许启用 NFS Ganesha NLM (pr#56909, Teoman ONAY)
mgr/cephadm: ceph orch host drain 命令在主机名无效时返回错误 (pr#61919, Shweta Bhosale)
mgr/cephadm: 在守护程序删除时清理 iscsi 和 nvmeof 密钥环 (pr#59459, Adam King)
mgr/cephadm: 通过 make_daemon_spec 创建 OSD 守护程序部署规范 (pr#61923, Adam King)
mgr/cephadm: 修复 flake8 测试失败 (pr#58076, Nizamudeen A)
mgr/cephadm: 修复 keepalive 设置中 vrrp_interfaces 的拼写错误 (pr#61904, Adam King)
mgr/cephadm: 使客户端密钥环部署 ceph.conf 可选 (pr#59451, Adam King)
mgr/cephadm: 使设置 --cgroups=split 对 adopted daemons 可配置 (pr#59460, Gilad Sid)
mgr/cephadm: 使 SMB 和 NVMEoF 升级在交错升级中最后进行 (pr#59462, Adam King)
mgr/cephadm: 如果 yaml 文件中有尾随 tab,mgr 编排器模块会引发异常 (pr#61921, Shweta Bhosale)
mgr/cephadm: 将 NVMEoF 守护程序的 OSD cap 设置为 "profile rbd" (pr#57234, Adam King)
mgr/cephadm: 在 rgw service create 时在部署守护程序之前更新多站点配置 (pr#60350, Aashish Sharma)
mgr/cephadm: 在 ganesha conf 中对 NFSv4 RecoveryBackend 使用双引号 (pr#61924, Adam King)
mgr/cephadm: 更新 rgw zone endpoints 时使用主机地址 (pr#59947, Aashish Sharma)
mgr/dashboard: 在启用功能时添加自定义警告消息 (pr#61038, Nizamudeen A)
mgr/dashboard: 为 nfs export 的伪路径添加绝对路径验证 (pr#57637, avanthakkar)
mgr/dashboard: 添加 cephfs rename REST API (pr#60729, Yite Gu)
mgr/dashboard: 向 rgw bucket validator 添加 dueTime (pr#58247, Nizamudeen A)
mgr/dashboard: 为 subvolume/ grp 添加 NFS export 按钮 (pr#58657, Avan Thakkar)
mgr/dashboard: 为多集群监控添加 prometheus federation config (pr#57255, Aashish Sharma)
mgr/dashboard: Administration > Configuration > 某些配置选项在运行时不可更新 (pr#61182, Naman Munet)
mgr/dashboard: 在 /src/pybind/mgr/dashboard/frontend 中将 follow-redirects 从 1.15.3 升级到 1.15.6 (pr#56877, dependabot[bot])
mgr/dashboard: 将 Sign out 文本更改为 Login out (pr#58989, Prachi Goel)
mgr/dashboard: 克隆 subvolume 时不列出 _nogroup (如果不存在 subvolume) (pr#59952, Dnyaneshwari talwekar)
mgr/dashboard: 关键确认模态框更改 (pr#61980, Naman Munet)
mgr/dashboard: 禁用删除带有对象的存储桶 (pr#61973, Naman Munet)
mgr/dashboard: 排除克隆删除的 RBD 快照 (pr#57219, Ernesto Puerta)
mgr/dashboard: 修复具有不同组的克隆异步验证器 (pr#58338, Nizamudeen A)
mgr/dashboard: 修复禁用匿名访问时仪表板不可见的问题 (pr#56965, Nizamudeen A)
mgr/dashboard: 修复 rgw-multisite 中的文档链接 (pr#60155, Pedro Gonzalez Gomez)
mgr/dashboard: 修复 mgr 故障转移时重复的 grafana 面板 (pr#56929, Avan Thakkar)
mgr/dashboard: 修复在其他选定网关中编辑存储桶失败的问题 (pr#58245, Nizamudeen A)
mgr/dashboard: 修复仪表板图表中 NaN 值的处理 (pr#59962, Aashish Sharma)
mgr/dashboard: 修复 rgw 概览页面中的 Latency 图表数据单位 (pr#61237, Aashish Sharma)
mgr/dashboard: 修复只读登陆页面 (pr#57752, Pedro Gonzalez Gomez)
mgr/dashboard: 修复编辑 rgw zone 时设置压缩类型 (pr#59971, Aashish Sharma)
mgr/dashboard: 修复 snap schedule delete retention (pr#56862, Ivo Almeida)
mgr/dashboard: 修复 RGW Overview Page 中的 total objects/Avg object size (pr#61458, Aashish Sharma)
mgr/dashboard: 修复嵌入式 rbd-details 面板中的变量大写 (pr#62209, Juan Ferrer Toribio)
mgr/dashboard: 禁止快照名称 "." 和任何包含 "/" 的名称 (pr#59994, Dnyaneshwari Talwekar)
mgr/dashboard: 处理池的无限值 (pr#61097, Afreen)
mgr/dashboard: 为 osds 引入服务器端分页 (pr#60295, Nizamudeen A)
mgr/dashboard: 将功能移动到高级部分并默认展开 rbd 配置部分 (pr#56921, Afreen)
mgr/dashboard: CEPHFS 的 nfs export 增强功能 (pr#58475, Avan Thakkar)
mgr/dashboard: 固定 lxml 版本以修复 run-dashboard-tox-make-check 失败 (pr#62256, Nizamudeen A)
mgr/dashboard: 删除 cherrypy_backports.py (pr#60633, Nizamudeen A)
mgr/dashboard: 从 retention 中删除 minutely (pr#56917, Ivo Almeida)
mgr/dashboard: 从主机 UI 路由器 (list) 中删除 orch required decorator (pr#59852, Naman Munet)
mgr/dashboard: 服务表单主机选择仅显示最多 10 个条目 (pr#59761, Naman Munet)
mgr/dashboard: 快照计划重复频率验证 (pr#56880, Ivo Almeida)
mgr/dashboard: 更新和更正 zonegroup 删除通知 (pr#61236, Aashish Sharma)
mgr/dashboard: 迁移到多站点后更新 period (pr#59963, Aashish Sharma)
mgr/dashboard: 更新 reef 的翻译 (pr#60358, Nizamudeen A)
mgr/dashboard: 在通过 UI 配置 RGW Multisite endpoints 时允许 FQDN (不仅仅是 IP) (pr#62354, Aashish Sharma)
mgr/dashboard: 在仪表板中观察到错误的 (一半) uid (pr#59876, Dnyaneshwari Talwekar)
mgr/dashboard: Zone details 显示 Storage Classes 的数据池值和压缩信息不正确 (pr#59877, Aashish Sharma)
mgr/diskprediction_local: 避免更多 mypy 错误 (pr#62369, John Mulligan)
mgr/diskprediction_local: 避免 mypy 错误 (pr#61292, John Mulligan)
mgr/k8sevents: 更新 V1Events 为 CoreV1Events (pr#57994, Nizamudeen A)
mgr/Mgr.cc: 清除守护程序健康指标,而不是从守护程序状态中删除 down/out osd (pr#58513, Cory Snyder)
mgr/nfs: 如果 NFS 集群不可用,不要使 ceph-mgr 崩溃 (pr#58283, Anoop C S, Ponnuvel Palaniyappan)
mgr/nfs: scrape nfs monitoring endpoint (pr#61719, avanthakkar)
mgr/orchestrator: 修复 orch daemon add osd 中的 encrypted 标志处理 (pr#61720, Yonatan Zaken)
mgr/pybind/object_format: 修复 json-pretty 被标记为无效 (pr#59458, Adam King)
mgr/rest: 修剪请求数组并限制大小 (pr#59371, Nitzan Mordechai)
mgr/rgw: 调用 zone_create() 时添加重试配置 (pr#61717, Kritik Sachdeva)
mgr/rgw: 修复 rgw zone create 中的错误处理 (pr#61713, Adam King)
mgr/rgw: 修复在辅助站点 rgw spec 中设置 rgw realm token (pr#61715, Adam King)
mgr/snap_schedule: 正确地从 mds 获取 mds_max_snaps_per_dir (pr#59648, Milind Changire)
mgr/snap_schedule: 恢复 yearly spec 为小写 y (pr#57446, Milind Changire)
mgr/stats: 初始化 FSPerfStats 中的 mx_last_updated (pr#57441, Jos Collin)
mgr/status: 修复 'fs status' json 输出 (pr#60188, Kotresh HR)
mgr/vol: 缩短 helper 方法的名称 (pr#60369, Neeraj Pratap Singh)
mgr/vol: 处理克隆索引条目丢失的情况 (pr#58556, Rishabh Dave)
mgr: 修复通过仪表板创建 subuser (pr#62087, Hannes Baum)
mgr: 从 mgr daemons 中删除 out&down osd (pr#54533, shimin)
修改 container/ 软件以支持发布容器和预发布容器的升级 (pr#60961, Dan Mick)
mon, osd, *: 在 OSDMap::get_features() 中公开 upmap-primary (pr#57794, Radoslaw Zarzynski)
mon, osd: 添加命令以删除无效的 pg-upmap-primary 条目 (pr#62191, Laura Flores)
mon, qa: 套件使用 --yes_i_really_mean_it 覆盖 ec profile;监视器接受它 (pr#59274, Radoslaw Zarzynski, Radosław Zarzyński)
mon,cephfs: 要求确认标志才能关闭不健康的 MDS (pr#57837, Rishabh Dave)
mon/ElectionLogic: tie-breaker mon 忽略来自标记为 down mon 的提议 (pr#58687, Kamoltat)
mon/LogMonitor: 使用通用集群日志级别配置 (pr#57495, Prashant D)
mon/MDSMonitor: 修复
fs swap中的 assert 崩溃 (pr#57373, Patrick Donnelly)mon/MonClient: 处理 ms_handle_fast_authentication 返回值 (pr#59307, Patrick Donnelly)
mon/MonmapMonitor: 在 prepare_update 中出错时不提议 (pr#56400, Patrick Donnelly)
mon/OSDMonitor: 添加 force-remove-snap mon 命令 (pr#59404, Matan Breizman)
mon/OSDMonitor: 修复 rmsnap 命令 (pr#56431, Matan Breizman)
mon/OSDMonitor: 放宽对非托管快照的 cap 强制执行 (pr#61602, Ilya Dryomov)
mon/scrub: 记录存储访问失败的错误详细信息 (pr#61345, Yite Gu)
mon: 添加 created_at 和 ceph_version_when_created 元数据 (pr#56681, Ryotaro Banno)
mon: 如果监视器正常运行时间小于阈值,则不记录 MON_DOWN (pr#56408, Patrick Donnelly)
mon: 修复
fs set down仅在集群未 down 时才调整 max_mds (pr#59705, chungfengz)mon: 在删除池期间删除所有 pg_upmap_primary 映射 (pr#59270, Mohit Agrawal)
mon: stuck peering since warning is misleading (pr#57408, shreyanshjain7174)
mon: 验证 {rm-,}pg-upmap-primary 上的 mons 和 osds (pr#59275, Radosław Zarzyński)
msg/async: 设置功能后编码消息 (pr#59286, Aishwarya Mathuria)
msg/AsyncMessenger: 在 'wait()' 中唤醒时重新评估停止条件 (pr#53717, Leonid Usov)
msg: 始终生成随机 nonce;不要尝试重用 PID (pr#53269, Radoslaw Zarzynski)
msg: 在排序位置插入 PriorityDispatchers (pr#61507, Casey Bodley)
node-proxy: 使守护程序发现 endpoints (pr#58483, Guillaume Abrioux)
fstab 中的 nofail 选项不受支持 (pr#52985, Leonid Usov)
orch: 在 drive group spec 中重构布尔值处理 (pr#61914, Guillaume Abrioux)
os/bluestore: 为 bluestore/bluefs allocator 添加 perfcount (pr#59103, Yite Gu)
os/bluestore: 为 bluestore 添加一些慢速计数 (pr#59104, Yite Gu)
os/bluestore: 允许使用 BtreeAllocator (pr#59499, tan changzhi)
os/bluestore: 启用异步手动压缩 (pr#58741, Igor Fedotov)
os/bluestore: 如果可用空间不足,则扩展 BlueFS 日志 (pr#57241, Pere Diaz Bou)
os/bluestore: 修复 BlueRocksEnv 尝试使用 POSIX (pr#61112, Adam Kupczyk)
os/bluestore: 修复 btree allocator (pr#59264, Igor Fedotov)
os/bluestore: 修复由除以 0 引起的崩溃 (pr#57197, Jrchyang Yu)
os/bluestore: 修复 l_bluefs_log_compactions 双重记录问题 (pr#57194, Wang Linke)
os/bluestore: 修复 _estimate_log_size_N 计算日志大小不正确的问题 (pr#61892, Wang Linke)
os/bluestore: 改进 #57722 引入的文档 (pr#60894, Anthony D'Atri)
os/bluestore: 使 truncate() 删除未使用的分配 (pr#60237, Adam Kupczyk, Igor Fedotov)
os/bluestore: 为 Bluestore::_collection_list() 设置 rocksdb iterator bounds (pr#57625, Cory Snyder)
os/bluestore: 添加慢操作和 stalled read 的警告 (pr#59466, Md Mahamudur Rahaman Sajib)
os/store_test: 调整测试以适应当前代码 (pr#56139, Adam Kupczyk)
os: 引入 ObjectStore::refresh_perf_counters() 方法 (pr#55136, Igor Fedotov)
os: 移除未使用的 btrfs_ioctl.h 和测试 (pr#60612, Casey Bodley)
osd/OSDMonitor: 在更改 pending 之前检查 svc 是否可写 (pr#57067, Patrick Donnelly)
osd/PeeringState: 引入 osd_skip_check_past_interval_bounds (pr#60284, Matan Breizman)
osd/perf_counters: 提高 before queue op perfcounter 的优先级 (pr#59105, Yite Gu)
osd/scheduler: 添加 mclock 队列长度性能计数器 (pr#59034, zhangjianwei2)
osd/scrub: 将 scrub 成本更改为平均对象大小 (pr#59629, Aishwarya Mathuria)
osd/scrub: 减小默认的深度 scrub 块大小 (pr#59792, Ronen Friedman)
osd/scrub: 减小 osd_requested_scrub_priority 默认值 (pr#59886, Ronen Friedman)
osd/SnapMapper: 修复 _lookup_purged_snap (pr#56813, Matan Breizman)
osd/TrackedOp: 修复 TrackedOp 事件顺序 (pr#59108, YiteGu)
osd: 将 memstore 添加到不支持 QoS 的对象存储中 (pr#59285, Aishwarya Mathuria)
osd: 将 'reef' 添加到 pending_require_osd_release (pr#60981, Philipp Hufangl)
osd: 始终为客户端的重试发送 returnvec-on-errors (pr#59273, Radoslaw Zarzynski)
osd: 避免在 "rados watch" 被中断后留下 watcher (pr#58846, weixinwei)
osd: 提高 upmap-primary 解码器的版本 (pr#58802, Radoslaw Zarzynski)
osd: CEPH_OSD_OP_FLAG_BYPASS_CLEAN_CACHE 标志从 ECBackend 传递 (pr#57621, Md Mahamudur Rahaman Sajib)
osd: 更改 mClock 的 PG 删除成本 (pr#56475, Aishwarya Mathuria)
osd: 快速关机超时时不要断言 (pr#55135, Igor Fedotov)
osd: 确保异步恢复不会将 pg 降至 min_size 以下 (pr#54550, Samuel Just)
osd: 修复 OSD 快速关机时的段错误 (pr#57615, Md Mahamudur Rahaman Sajib)
osd: 由于 'truncate' 修改 oi.size 而未清除 'data_digest' 导致的完整对象读取 CRC 不匹配 (pr#57588, Samuel Just, Matan Breizman, Nitzan Mordechai, jiawd)
osd: 使 _set_cache_sizes 的比例感知 cache_kv_onode_ratio (pr#55220, Raimund Sacherer)
osd: 优化 PrimaryLogPG 中的 extent 比较 (pr#61336, Dongdong Tao)
osd: 如果 OSD 公共地址不在子网内,则报告健康错误 (pr#55697, Prashant D)
pybind/ceph_argparse: 修复 ceph tell 命令的错误消息 (pr#59197, Neeraj Pratap Singh)
pybind/mgr/mirroring: 修复 daemon status 中的 KeyError: 'directory_count' (pr#57763, Jos Collin)
pybind/mgr: 禁用 sqlite3/python 自动提交 (pr#57190, Patrick Donnelly)
pybind/rados: 修复 PEP484 样式类型注解遗漏的更改 (pr#54358, Igor Fedotov)
pybind/rbd: 暴露 CLONE_FORMAT 和 FLATTEN 镜像选项 (pr#57309, Ilya Dryomov)
python-common: 修复 python 3.11 上的 valid_addr (pr#61947, John Mulligan)
python-common: 在 Grafana spec 的 to_json 中处理 "anonymous_access: false" (pr#59457, Adam King)
qa/cephadm: 使用 reef 镜像作为 test_cephadm workunit 的默认值 (pr#56714, Adam King)
qa/cephadm: 检查 rgw daemons 是否使用
ceph versions升级之前等待一段时间 (pr#61917, Adam King)qa/cephfs: caps_helper.py 的一个错误修复和一些缺少的反向移植 (pr#58340, Rishabh Dave)
qa/cephfs: 添加 mgr 调试 (pr#56415, Patrick Donnelly)
qa/cephfs: 添加更多 ignorelist 条目 (issue#64746, pr#56022, Venky Shankar)
qa/cephfs: 为 pg_health 添加概率性 ignorelist (pr#56666, Patrick Donnelly)
qa/cephfs: CephFSTestCase.create_client() 必须有 keyring (pr#56836, Rishabh Dave)
qa/cephfs: 修复 test_single_path_authorize_on_nonalphanumeric_fsname (pr#58560, Rishabh Dave)
qa/cephfs: 修复 TestRenameCommand 并在失败前卸载客户端... (pr#59399, Xiubo Li)
qa/cephfs: 忽略 MDS_UP_LESS_THAN_MAX 的变体 (pr#58789, Patrick Donnelly)
qa/cephfs: 忽略升级期间报告特定 OSD down 的情况 (pr#60390, Rishabh Dave)
qa/cephfs: 忽略 MDS_UP_LESS_THAN_MAX 的 clog (pr#56403, Patrick Donnelly)
qa/cephfs: 改进 "mds fail" 和 "fs fail" (pr#58563, Rishabh Dave)
qa/cephfs: 完全移除对 centos8/rhel8 的依赖 (pr#59054, Venky Shankar)
qa/cephfs: 切换到 ubuntu 22.04 进行 stock kernel 测试 (pr#62492, Venky Shankar)
qa/cephfs: 使用不同的配置选项生成 MDS_TRIM (pr#59375, Rishabh Dave)
qa/distros: 在 centos 9 节点上重新安装 nvme-cli (pr#59463, Adam King)
qa/distros: 从支持的发行版中删除 centos 8 (pr#57932, Guillaume Abrioux, Casey Bodley, Adam King, Laura Flores)
qa/fsx: 使用指定的 sha1 构建 xfstest-dev (pr#57557, Xiubo Li)
qa/mgr/dashboard: 修复测试竞态条件 (pr#59697, Nizamudeen A, Ernesto Puerta)
qa/multisite: 将 boto3.client 添加到库中 (pr#60850, Shilpa Jagannath)
qa/rgw/crypt: 禁用失败的 kmip 测试 (pr#60701, Casey Bodley)
qa/rgw/sts: keycloak 任务手动安装 java (pr#60418, Casey Bodley)
qa/rgw: 避免 keystone 用户的 'user rm' (pr#62104, Casey Bodley)
qa/rgw: barbican 使用分支 stable/2023.1 (pr#56819, Casey Bodley)
qa/rgw: 将 keystone/barbican 从 2023.1 升级到 2024.1 (pr#61022, Casey Bodley)
qa/rgw: 通过强制 gradle 在 Java 8 上运行来修复 s3 java 测试 (pr#61054, J. Eric Ivancich)
qa/rgw: 强制 Hadoop 在 Java 1.8 下运行 (pr#61121, J. Eric Ivancich)
qa/rgw: 从 mirror 而不是 archive.apache.org 拉取 Apache artifacts (pr#61102, J. Eric Ivancich)
qa/standalone/mon/mon_cluster_log.sh: 重试检查日志行 (pr#60780, Shraddha Agrawal, Naveen Naidu)
qa/standalone/scrub: 增加状态更新频率 (pr#59975, Ronen Friedman)
qa/suites/krbd: 删除 pre-single-major 并移动 "layering only" 覆盖率 (pr#57464, Ilya Dryomov)
qa/suites/krbd: 为 -o exclusive 从 watch 错误中恢复的压力测试 (pr#58856, Ilya Dryomov)
qa/suites/rados/singleton: 将 POOL_APP_NOT_ENABLED 添加到 ignorelist (pr#57487, Laura Flores)
qa/suites/rados/thrash-old-clients: 更新支持的版本和发行版 (pr#57999, Laura Flores)
qa/suites/rados/thrash/workloads: 删除缓存分层 workload (pr#58413, Laura Flores)
qa/suites/rados/verify/validater/valgrind: 增加 op 线程超时 (pr#54527, Matan Breizman)
qa/suites/rados/verify/validater: 增加心跳宽限超时 (pr#58786, Sridhar Seshasayee)
qa/suites/rados: 取消 injectfull 以允许清理 (pr#59157, Brad Hubbard)
qa/suites/rbd/iscsi: 启用所有受支持的容器主机 (pr#60088, Ilya Dryomov)
qa/suites/rbd: 在安装任务中直接覆盖 extra_system_packages (pr#57765, Ilya Dryomov)
qa/suites/upgrade/reef-p2p/reef-p2p-parallel: 升级到 18.2.2 (pr#58411, Laura Flores)
qa/suites: 添加 "mon down" 日志变体到 ignorelist (pr#61711, Laura Flores)
qa/suites: 从 fs:valgrind 测试中删除 --show-reachable=yes (pr#59069, Jos Collin)
qa/tasks/ceph_manager.py: 重写 test_pool_min_size (pr#59268, Kamoltat)
qa/tasks/cephadm: 启用 mon_cluster_log_to_file (pr#55431, Dan van der Ster)
qa/tasks/nvme_loop: 更新任务以适应新的 nvme list 格式 (pr#61027, Adam King)
qa/tasks/qemu: 修复 OS 版本比较 (pr#58170, Zack Cerza)
qa/tasks: 在任务不良检查中包含 stderr (pr#61434, Christopher Hoffman, Ilya Dryomov)
qa/tasks: watchdog 应该终止 thrasher (pr#59193, Nitzan Mordechai)
qa/tests: 添加 client-upgrade-reef-squid 测试 (pr#58447, Yuri Weinstein)
qa/upgrade: 修复检查以确保升级仍在进行中 (pr#61718, Adam King)
qa/workunits/rbd: 避免 luks-encryption.sh 中的缓存效应 (pr#58853, Ilya Dryomov)
qa/workunits/rbd: 在 rbd-nbd 中等待 resize 应用 (pr#62218, Ilya Dryomov)
qa: 考虑 krbd_data_pool.sh 中的 rbd_trash 对象 + 相关的 ceph{,adm} 任务修复 (pr#58540, Ilya Dryomov)
qa: 添加 YAML 以忽略 MGR_DOWN 警告 (pr#57565, Dhairya Parmar)
qa: 添加 multifs root_squash 测试用例 (pr#56690, Rishabh Dave, Kotresh HR)
qa: 添加对 CentOS 9 / RHEL9 上 cephfs-shell 的支持/qa (pr#57162, Patrick Donnelly)
qa: 调整 krbd_discard_granularity.t 中预期的 io_opt (pr#59231, Ilya Dryomov)
qa: barbican: 使用 upper-constraints 限制 python 包 (pr#59326, Tobias Urdin)
qa: 在子卷删除前清理快照 (pr#58332, Milind Changire)
qa: 在 fs suite 中禁用 mon_warn_on_pool_no_app (pr#57920, Patrick Donnelly)
qa: 在远程文件系统上执行 set/get 属性 (pr#59828, Jos Collin)
qa: 为 fs:cephadm:multivolume 子套件启用调试日志 (issue#66029, pr#58157, Venky Shankar)
qa: 增强每个客户端标记的性能计数器测试 (pr#58251, Jos Collin, Rishabh Dave)
qa: 快速失败挂载以获得更好的性能并解除
fs volume ls阻塞 (pr#59920, Milind Changire)qa: 修复 assert_cluster_log 中的错误报告字符串 (pr#55391, Dhairya Parmar)
qa: 修复 krbd_msgr_segments 和 krbd_rxbounce 在 8.stream 上失败的问题 (pr#57030, Ilya Dryomov)
qa: 修复 cephadm 测试的日志错误 (pr#58421, Guillaume Abrioux)
qa: 修复 test_cephfs_shell.TestShellOpts 中的测试 (pr#58111, Neeraj Pratap Singh)
qa: 忽略 forward-scrub 任务生成的集群警告 (issue#48562, pr#57611, Venky Shankar)
qa: 忽略 centos9 上容器 checkpoint/restore 相关的 selinux 拒绝 (issue#64616, pr#56019, Venky Shankar)
qa: 忽略 centos 上容器 checkpoint/restore 相关的 selinux 拒绝... (issue#67118, issue#66640, pr#58809, Venky Shankar)
qa: 忽略 clog 中 human-friendly POOL_APP_NOT_ENABLED (pr#56951, Patrick Donnelly)
qa: 忽略 CephFS QA 中的 PG 健康警告 (pr#58172, Patrick Donnelly)
qa: 忽略 PG_DEGRADED 健康警告的变体 (pr#58231, Patrick Donnelly)
qa: 忽略警告变体 (pr#59618, Patrick Donnelly)
qa: 增加 snap_schedule 的调试信息 (pr#57172, Patrick Donnelly)
qa: 增加 http postBuffer size 并禁用 sslVerify (pr#53628, Xiubo Li)
qa: 在测试 altname 恢复之前加载所有 dirfrags (pr#59522, Patrick Donnelly)
qa: 重新定位 subvol creation overrides 和 test (pr#59923, Milind Changire)
qa: 抑制 __trans_list_add valgrind 警告 (pr#58791, Patrick Donnelly)
qa: 在 centos 9 job 中抑制 Leak_StillReachable mon leak (pr#58692, Laura Flores)
qa: 切换到使用 fscrypt 的 merge fragment (pr#55857, Xiubo Li)
qa: 为所有挂载类型测试 test_kill_mdstable (pr#56953, Patrick Donnelly)
qa: 在损坏 fs 之前卸载客户端 (pr#57524, Patrick Donnelly)
qa: 使用 centos9 进行 fs:upgrade (pr#58113, Venky Shankar, Dhairya Parmar)
qa: 在更改模式之前等待文件创建 (issue#67408, pr#59686, Venky Shankar)
rbd-mirror: 更好地清理过时的 pool replayers 和 callouts (pr#57306, Ilya Dryomov)
rbd-mirror: 修复 ImageReplayer::m_lock 可能的递归锁 (pr#62043, N Balachandran)
rbd-mirror: 对 namespace 使用正确的 ioctx (pr#59772, N Balachandran)
rbd-nbd: 默认使用 netlink 接口 (pr#62175, Ilya Dryomov, Ramana Raja)
rbd: "rbd bench" 总是写入相同的字节 (pr#59501, Ilya Dryomov)
rbd: 修订 "rbd {group,} rename" 和 "rbd mirror pool" 命令描述 (pr#59601, Ilya Dryomov)
rbd: 在 "rbd group image {add,rm}" 中处理 --{group,image}-namespace (pr#61171, Ilya Dryomov)
rbd: 为 "rbd mirror pool status --verbose" 以只读模式打开镜像 (pr#61169, Ilya Dryomov)
Revert "reef: rgw/amqp: lock erase and create connection before emplace" (pr#59016, Rongqi Sun)
Revert "rgw/auth: Fix the return code returned by AuthStrategy," (pr#61405, Casey Bodley, Pritha Srivastava)
rgw/abortmp: AbortMultipartUpload 上的竞态条件 (pr#61133, Casey Bodley, Artem Vasilev)
rgw/admin/notification: 添加命令以转储通知 (pr#58070, Yuval Lifshitz)
rgw/amqp: lock erase and create connection before emplace (pr#59018, Rongqi Sun)
rgw/amqp: lock erase and create connection before emplace (pr#58715, Rongqi Sun)
rgw/archive: 从多个区域同步时避免重复对象 (pr#59341, Shilpa Jagannath)
rgw/auth: 忽略 HTTP OPTIONS 调用的签名 (pr#60455, Tobias Urdin)
rgw/beast: 修复 SSL stream.async_shutdown() 中观察到的崩溃 (pr#57425, Mark Kogan)
rgw/http/client-side: 禁用 curl 路径规范化 (pr#59258, Oguzhan Ozmen)
rgw/http: 在记录错误后执行 finish_request() (pr#59440, Casey Bodley)
rgw/iam: 修复角色删除复制 (pr#59126, Alex Wojno)
rgw/kafka: 重构 topic 创建以避免 rd_kafka_topic_name() (pr#59764, Yuval Lifshitz)
rgw/kafka: 设置消息超时为 5 秒 (pr#56158, Yuval Lifshitz)
rgw/lc: 使 lc worker 线程名称更短 (pr#61485, lightmelodies)
rgw/lua: 将 lib64 添加到包搜索路径 (pr#59343, Yuval Lifshitz)
rgw/lua: 在包安装错误上添加更多信息 (pr#59127, Yuval Lifshitz)
rgw/multisite: 允许 PutACL 复制 (pr#58546, Shilpa Jagannath)
rgw/multisite: 避免将 multipart parts 写入 bucket index log (pr#57127, Juan Zhu)
rgw/multisite: 在 copy_object 上不保留 RGW_ATTR_OBJ_REPLICATION_TRACE 属性 (pr#58764, Shilpa Jagannath)
rgw/multisite: 修复 logbacking 重试逻辑中的 use-after-move (pr#61329, Adam Emerson)
rgw/multisite: 基于未修改的 mdlog_marker 的元数据轮询事件 (pr#60793, Shilpa Jagannath)
rgw/notifications/test: 修复 centos9 中的 rabbitmq 和 kafka 问题 (pr#58312, Yuval Lifshitz)
rgw/notifications: 在发送通知后清理所有协程 (pr#59354, Yuval Lifshitz)
rgw/rados: 不要依赖 IoCtx::get_last_version() 进行异步操作 (pr#60097, Casey Bodley)
rgw/rgw_rados: 修复 server side-copy 孤立尾部对象 (pr#61367, Adam Kupczyk, Gabriel BenHanokh, Daniel Gryniewicz)
rgw/s3select: s3select 响应处理程序重构 (pr#57229, Seena Fallah, Gal Salomon)
rgw/sts: 在 role policy 中将 identity 更改为 boost::none (pr#59346, Pritha Srivastava)
rgw/sts: 修复以禁止不支持的 JWT 算法 (pr#62046, Pritha Srivastava)
rgw/swift: 在 swift 用户元数据名称中保留破折号/下划线 (pr#56615, Juan Zhu, Ali Maredia)
rgw/test/kafka: 让 consumer 从头开始读取事件 (pr#61595, Yuval Lifshitz)
rgw: 在
radosgw-admin bucket stats期间添加版本控制状态 (pr#59261, J. Eric Ivancich)rgw: 如果存在查询字符串,则将其附加到重定向 URL (pr#61160, Seena Fallah)
rgw: BucketPublicAccessBlock 上的兼容性问题 (pr#59125, Seena Fallah)
rgw: 累积修复 6 个 AWS SigV4 请求失败案例 (pr#58435, Zac Dover, Casey Bodley, Ali Maredia, Matt Benjamin)
rgw: 在错误时减少 qlen/qactive perf counters (pr#59669, Mark Kogan)
rgw: 删除 obj 时删除 bucket indexes 中的过时条目 (pr#61061, Shasha Lu)
rgw: 在设置线程名称失败时不要断言 (pr#58058, Yuval Lifshitz)
rgw: 修复 bucket link 操作 (pr#61052, Yehuda Sadeh)
RGW: 修复 cloud-sync 无法同步文件夹的问题 (pr#56554, Gabriel Adrian Samfira)
rgw: 修复 CompleteMultipart 错误处理回归 (pr#57301, Casey Bodley)
rgw: 修复 rados op 返回 ETIMEDOUT 时的数据损坏 (pr#61093, Shasha Lu)
rgw: 修复 LC 进程卡住问题 (pr#61531, Soumya Koduri, Tongliang Deng)
rgw: 修复静态网站响应头中的 Content-Length (pr#60741, xiangrui meng)
rgw: 修复修改用户时删除 user.rgw.user-policy 属性的问题 (pr#59134, ivan)
rgw: 增加 abort_early 的日志级别 (pr#59124, Seena Fallah)
rgw: 使 keystone admin token 失效并重试 (pr#59075, Tobias Urdin)
rgw: 复制对象到自身时保留 tails (pr#62656, Jane Zhu)
rgw: 仅将 radosgw 与 ALLOC_LIBS 链接 (pr#60733, Matt Benjamin)
rgw: 在 putobj 中加载 copy source bucket attrs (pr#59415, Seena Fallah)
rgw: 使用 fnmatch 修改 string match_wildcards (pr#57901, zhipeng li, Adam Emerson)
rgw: 优化 gc chain size 计算 (pr#58168, Wei Wang)
rgw: S3 Delete Bucket Policy 成功时应返回 204 (pr#61432, Simon Jürgensmeyer)
rgw: swift: ceph 的 tempurl 修复 (pr#59356, Casey Bodley, Marcus Watts)
rgw: 更新 options yaml 文件,使 LDAP uri 不再是无效示例 (pr#56721, J. Eric Ivancich)
rgw: 当 multipart 数量过多时,unorder list 结果可能丢失对象 (pr#60745, J. Eric Ivancich)
rgwfile: 修复 lock_guard 声明 (pr#59351, Matt Benjamin)
run-make-check: 在 run-make-check 脚本中使用 get_processors (pr#58872, John Mulligan)
src/ceph-volume/ceph_volume/devices/lvm/listing.py : lvm list 过滤 vg 名称 (pr#58998, Pierre Lemay)
src/exporter: 改进 usage message (pr#61332, Anthony D'Atri)
src/mon/ConnectionTracker.cc: 修复 dump 函数 (pr#60004, Kamoltat)
src/pybind/mgr/pg_autoscaler/module.py: 修复 'pg_autoscale_mode' 输出 (pr#59444, Kamoltat)
suites: 测试应忽略 osd_down 警告 (pr#59146, Nitzan Mordechai)
test/cls_lock: 在解锁和开始检查之前锁已过期 (pr#59271, Nitzan Mordechai)
test/lazy-omap-stats: 转换为 boost::regex (pr#57456, Brad Hubbard)
test/librbd/fsx: 切换到 netlink 接口用于 rbd-nbd (pr#61259, Ilya Dryomov)
test/librbd/test_notify.py: 有条件地忽略一些错误 (pr#62688, Ilya Dryomov)
test/librbd: 清理未使用的 TEST_COOKIE 变量 (pr#58549, Rongqi Sun)
test/rbd_mirror: 在测试结束时清除 Namespace::s_instance (pr#61959, Ilya Dryomov)
test/rbd_mirror: 在 TestImageReplayer 中刷新 watch/notify 回调 (pr#61957, Ilya Dryomov)
test/rgw/multisite: 在 bucket 创建后添加 meta checkpoint (pr#60977, Casey Bodley)
test/rgw/notification: 使用真实 ip 地址而不是 localhost (pr#59304, Yuval Lifshitz)
test/rgw: 解决 reshard 测试中潜在的竞态条件 (pr#58793, J. Eric Ivancich)
test/store_test: 修复 deferred writing 测试用例 (pr#55778, Igor Fedotov)
test/store_test: 修复 prefer_deferred_size=0 时的 DeferredWrite 测试 (pr#56199, Igor Fedotov)
test/store_test: 摆脱 assert_death (pr#55774, Igor Fedotov)
test/store_test: 重构 spillover 测试 (pr#55200, Igor Fedotov)
test: 带 asok 路径的 ceph daemon 命令 (pr#61481, Nitzan Mordechai)
test: 在启动线程池之前创建 ParallelPGMapper 对象 (pr#58920, Mohit Agrawal)
Test: osd-recovery-space.sh 延长了 "recovery toofull" 的等待时间 (pr#59043, Nitzan Mordechai)
teuthology/bluestore: 修复压缩测试的运行 (pr#57094, Adam Kupczyk)
tool/ceph-bluestore-tool: 修复 'free-fragmentation' 的错误关键字... (pr#62124, Igor Fedotov)
tools/ceph_objectstore_tool: 支持 get/set/superblock (pr#55015, Matan Breizman)
tools/cephfs: 从 journal 恢复 dentries 的 alternate_name (pr#58232, Patrick Donnelly)
tools/objectstore: 检查错误的 coll open_collection (pr#58734, Pere Diaz Bou)
valgrind: 更新 call_init 下 SyscallParam 的抑制规则 (pr#52611, Casey Bodley)
win32_deps_build.sh: 固定 zlib 标签 (pr#61630, Lucian Petrut)
workunit/dencoder: dencoder test forward incompat fix (pr#61750, NitzanMordhai, Nitzan Mordechai)