v16.2.11 Pacific 发布

yuriw

这是 Pacific 系列的第八个向后移植版本。我们建议所有用户更新到此版本。

重要变更

  • Cephfs: 'AT_NO_ATTR_SYNC' 宏已弃用,请使用标准 'AT_STATX_DONT_SYNC' 宏。'AT_NO_ATTR_SYNC' 宏将在未来版本中移除。

  • PGLog 重复项的修剪现在由大小而不是版本控制。这修复了 PG 分裂操作后在线(在 OSD 中)修剪被卡住时发生的 PGLog 膨胀问题。此外,还增加了一个新的离线机制:ceph-objectstore-tool 获得了 trim-pg-log-dups 操作,用于解决 OSD 因这些膨胀的重复项而无法启动的情况。如果发生这种情况,在 OSD 日志中会显示“You can be hit by THE DUPS BUG”警告。相关跟踪器:https://tracker.ceph.com/issues/53729

  • RBD: rbd device unmap 命令增加了 --namespace 选项。RBD 在 Nautilus 14.2.0 中添加了对命名空间的支持;从那时起,虽然可以使用 image-spec 语法映射和取消映射命名空间中的镜像,但大多数其他命令中缺少相应的选项。

变更日志

  • .github/CODEOWNERS: 标记核心 PR 上的核心开发者(pr#46520, Neha Ojha)

  • .github: 出错时继续并重新排序里程碑步骤(pr#46448, Ernesto Puerta)

  • .readthedocs.yml: 始终构建最新的 doc/releases 页面(pr#47443, David Galloway)

  • 向后移植 cephadm: 使用自定义集群名称修复 osd 采用(pr#46552, Adam King)

  • bluestore: 改进延迟写入决策(pr#49170, Adam Kupczyk, Igor Fedotov)

  • 为 ernno:13 添加映射并在 opendir()/cephfs.pyx 中添加错误消息中的路径(pr#46646, Sarthak0702)

  • 捕获 __generate_command_map() 抛出的异常(pr#45893, Nikhil Kshirsagar)

  • ceph-fuse: 为每个目录添加专用的快照阶段映射(pr#46949, Xiubo Li)

  • ceph mixin: 向后移植(pr#47868, Aswin Toni, Kefu Chai, Anthony D'Atri)

  • ceph-mixin: 向后移植最近的清理(pr#46549, Arthur Outhenin-Chalandre)

  • ceph-volume/tests: 修复 lvm centos8-filestore-create 作业(pr#48123, Guillaume Abrioux)

  • ceph-volume: 在 util.disk.remove_partition 中添加重试(pr#47990, Guillaume Abrioux)

  • ceph-volume: 允许按 OSD ID 列出设备(pr#47018, Rishabh Dave)

  • ceph-volume: 避免不必要的子进程调用(pr#46969, Guillaume Abrioux)

  • ceph-volume: 减少 lvm list 中的 pvs 调用次数(pr#46967, Guillaume Abrioux)

  • ceph-volume: 不记录敏感细节(pr#46729, Guillaume Abrioux)

  • ceph-volume: 修复激活(pr#46511, Guillaume Abrioux, Sage Weil)

  • ceph-volume: 修复带设备参数的清单(pr#48126, Guillaume Abrioux)

  • ceph-volume: 使 is_valid() 可选(pr#46731, Guillaume Abrioux)

  • ceph-volume: 仅在未找到配置文件时发出警告(pr#46069, Guillaume Abrioux)

  • ceph-volume: Pacific 向后移植(pr#47413, Guillaume Abrioux, Zack Cerza, Arthur Outhenin-Chalandre)

  • ceph-volume: system.get_mounts() 重构(pr#47535, Guillaume Abrioux)

  • ceph-volume: 在 rollback_osd() 中 zap osds(pr#44769, Guillaume Abrioux)

  • ceph.spec.in: 如果使用 gcc-toolset 编译,禁用 annobin 插件(pr#46368, Kefu Chai)

  • ceph.spec.in: 在 %install 结束时移除构建目录(pr#45698, Tim Serong)

  • ceph_test_librados_service: 等待更长时间以更新 servicemap(pr#46677, Sage Weil)

  • cephadm 批量向后移植五月(pr#46327, Adam King, Redouane Kachach, Moritz Röhrich)

  • cephadm/ceph-volume: 修复 rm-cluster --zap(pr#47627, Guillaume Abrioux)

  • cephadm: 为 cephadm.log logrotate 配置添加 "su root root"(pr#47319, Adam King)

  • cephadm: 在 orch status 输出中添加 'is_paused' 字段(pr#46570, Guillaume Abrioux)

  • cephadm: 为 haproxy 部署添加 ip\_nonlocal\_bindpr#48212, Michael Fritch)

  • Cephadm: 允许 keepalived 和 haproxy 使用多个虚拟 IP 地址(pr#47611, Luis Domingues)

  • cephadm: 考虑 stdout 获取容器版本(pr#48210, Tatjana Dehler)

  • cephadm: 修复磁盘大小计算(pr#48098, Paul Cuzner)

  • cephadm: 修复 repo_gpgkey 应返回 2 个变量(pr#47376, Laurent Barbe)

  • cephadm: 改进引导期间的网络处理(pr#46309, Redouane Kachach)

  • cephadm: 将 flake8 固定到 5.0.4(pr#49058, Kefu Chai)

  • cephadm: 在 RPM 升级期间保留 cephadm 用户(pr#46553, Scott Shambarger)

  • cephadm: prometheus: alerts 中的 generatorURL 仅使用 hostname(pr#46352, Volker Theile)

  • cephadm: 在引导程序中应用 spec 失败时返回非零退出代码(pr#48102, Adam King)

  • cephadm: 以 root 身份运行测试(pr#48470, Kefu Chai)

  • cephadm: 支持 Oracle Linux 8(pr#47661, Adam King)

  • cephadm: 支持引导程序传递给 config 的公共/集群网络周围的引号(pr#47664, Adam King)

  • cephfs: 修复语法(pr#48982, Zac Dover)

  • cephfs-data-scan: 使 scan_links 更详细(pr#48443, Mykola Golub)

  • cephfs-shell: 修复 put 和 get cmd(pr#46297, Dhairya Parmar, dparmar18)

  • cephfs-shell: 将源移动到单独的子目录(pr#47401, Tim Serong)

  • cephfs-top: 添加文件系统菜单选项(pr#47998, Neeraj Pratap Singh)

  • cephfs-top: 显示平均读/写/元数据延迟(issue#48619, pr#47978, Venky Shankar)

  • cephfs-top: 修复 rsp/wsp 显示(pr#47647, Jos Collin)

  • cephfs-top: 使 cephfs-top 显示可滚动(pr#48734, Jos Collin)

  • cephfs-top: 多文件系统支持(pr#46146, Neeraj Pratap Singh)

  • client: 在 handle_reply 中始终直接返回 ESTALE(pr#46557, Xiubo Li)

  • client: 超过 256 次时停止转发请求(pr#46179, Xiubo Li)

  • client: 将 AT_NO_ATTR_SYNC 切换到 AT_STATX_DONT_SYNC(pr#46679, Xiubo Li)

  • client/fuse: 修复根目录 DACs 覆盖(pr#46596, Kotresh HR)

  • client: 如果无法使 dentry 缓存失效,则中止客户端(pr#48109, Xiubo Li)

  • client: 添加禁用收集和发送指标的选项(pr#46798, Xiubo Li)

  • client: 允许覆盖大小大于 max_file_size 的文件(pr#47972, Tamar Shacked)

  • client: 如果有 Fx caps,缓冲截断(pr#45792, Xiubo Li)

  • client: 为带有 Xs caps 的 getxattr 选择 auth MDS(pr#46799, Xiubo Li)

  • client: 不为读取取消行内数据(pr#48133, Xiubo Li)

  • client: 修复 stat 错误地显示 .snap 大小(pr#48413, Xiubo Li)

  • client: Inode::hold_caps_until 现在是单调时钟的时间(pr#46626, Laura Flores, Neeraj Pratap Singh)

  • client: 在 Client::unmount() 中停止 remount_finisher 线程(pr#48108, Xiubo Li)

  • client: 对快照目录使用父目录 POSIX ACLs(issue#57084, pr#48553, Venky Shankar)

  • cls/rbd: 在 group::snap_list 中更新 last_read(pr#49195, Ilya Dryomov, Prasanna Kumar Kalever)

  • cls/rgw: rgw_dir_suggest_changes 检测与完成的竞争(pr#45900, Casey Bodley)

  • cmake: 构建 boost 时检查 python(\d)<span>.(\d+)(pr#46365, Kefu Chai)

  • cmake: 移除用于编译 cython 代码的宏中的空格(pr#47484, Kefu Chai)

  • CODEOWNERS: 添加 RBD 团队(pr#46541, Ilya Dryomov)

  • common: 在 Windows 上使用 boost::shared_mutex(pr#47492, Lucian Petrut)

  • crash: pthread_mutex_lock()(pr#47684, Patrick Donnelly)

  • doc/_static: 为 custom.css 添加 scroll-margin-top(pr#49645, Zac Dover)

  • doc/architecture: 更正 PDF 链接(pr#48796, Zac Dover)

  • doc/ceph-volume: 添加 A. D'Atri 的建议(pr#48646, Zac Dover)

  • doc/ceph-volume: 改进 prepare.rst(pr#48669, Zac Dover)

  • doc/ceph-volume: 完善 "bluestore" 部分(pr#48635, Zac Dover)

  • doc/ceph-volume: 完善 "filestore" 部分(pr#48637, Zac Dover)

  • doc/ceph-volume: 完善 "prepare" 顶部内容(pr#48652, Zac Dover)

  • doc/ceph-volume: 完善 Filestore 文档(pr#48671, Zac Dover)

  • doc/cephadm/services: 修复指定 rgw placement 的示例(pr#47948, Redouane Kachach)

  • doc/cephadm/services: 服务 spec 的 config 部分(pr#47321, Redouane Kachach)

  • doc/cephadm: 添加 airgapped 安装过程(pr#49146, Zac Dover)

  • doc/cephadm: 在 OSD 移除部分添加关于 OSD 被重新创建的注释(pr#47103, Adam King)

  • doc/cephadm: 向 host-management.rst 添加提示(pr#48590, Zac Dover)

  • doc/rados: 向 placement-groups.rst 添加提示(pr#49272, Zac Dover)

  • doc/cephadm: 添加升级后部分(pr#46977, Redouane Kachach)

  • doc/cephadm: 按字母顺序排列外部工具列表(pr#48726, Zac Dover)

  • doc/cephadm: 整理 "listing hosts" 部分(pr#48724, Zac Dover)

  • doc/cephadm: 清理 host-management.rst 中的冒号(pr#48604, Zac Dover)

  • doc/cephadm: 更正 pacific 中错开升级的版本(pr#48056, Adam King)

  • doc/cephadm: 文档化使用 ECA 挂载文件的推荐语法(pr#48069, Adam King)

  • doc/cephadm: 增强守护进程操作文档(pr#46976, Redouane Kachach)

  • doc/cephadm: 修复为 rgw 指定网络的示例(pr#47807, Adam King)

  • doc/cephadm: 修复 compatibility.rst 中的语法(pr#48715, Zac Dover)

  • doc/cephadm: 格式化 airgap 安装过程(pr#49149, Zac Dover)

  • doc/cephadm: 改进 airgapping 过程的语法(pr#49158, Zac Dover)

  • doc/cephadm: 改进前言(pr#48607, Zac Dover)

  • doc/cephadm: 改进 "listing hosts" 中的语法(pr#49165, Zac Dover)

  • doc/cephadm: 改进孤立句子(pr#48738, Zac Dover)

  • doc/cephadm: 完善 "Removing Hosts"(pr#49707, Zac Dover)

  • doc/cephadm: 在适当的地方将 s/osd/OSD/(pr#49718, Zac Dover)

  • doc/cephadm: 在 doc/cephadm 中将 s/ssh/SSH/(完成)(pr#48612, Zac Dover)

  • doc/cephadm: 在 troubleshooting.rst 中将 s/ssh/SSH/(pr#48602, Zac Dover)

  • doc/cephadm: 更新 install.rst(pr#48595, Zac Dover)

  • doc/cephfs - 在 posix.rst 中将 s/yet to here/yet to hear/(pr#49449, Zac Dover)

  • doc/cephfs/add-remove-mds: 添加 cephadm 注释,完善 "Adding an MDS"(pr#45878, Dhairya Parmar)

  • doc/cephfs: 修复 posix.rst 中的 "e.g."(pr#49451, Zac Dover)

  • doc/cephfs: 将 s/all of there are/all of these are/(pr#49447, Zac Dover)

  • doc/conf.py: 使用 java 运行 ditaa(pr#48906, Kefu Chai)

  • doc/css: 为 custom.css 添加 "span" 填充(pr#49694, Zac Dover)

  • doc/css: 为 dt 元素添加 scroll-margin-top(pr#49640, Zac Dover)

  • doc/css: 为 h2 html 元素添加 scroll-margin-top(pr#49662, Zac Dover)

  • doc/css: 为 h3 html 元素添加 top-bar 填充(pr#49702, Zac Dover)

  • doc/dev/cephadm: 修复主机维护进入/退出语法(pr#49647, Ranjini Mandyam Narasiodeyar)

  • doc/dev/developer_guide/tests-unit-tests: 添加单元测试注意事项(pr#49013, Matan Breizman)

  • doc/dev: 向 dev guide config 添加上下文注释(pr#46817, Zac Dover)

  • doc/dev: 向 essentials.rst 添加 Dependabot 部分(pr#47043, Zac Dover)

  • doc/dev: 添加关于如何使用重复数据删除的解释(pr#48568, Myoungwon Oh)

  • doc/dev: 添加 IRC 注册说明(pr#46939, Zac Dover)

  • doc/dev: 向 dev guide 添加 submodule-update 链接(pr#48480, Zac Dover)

  • doc/dev: 按字母顺序排列 EC 词汇表(pr#48686, Zac Dover)

  • doc/dev: 编辑 delayed-delete.rst(pr#47050, Zac Dover)

  • doc/dev: 详细说明 boost .deb 创建(pr#47416, David Galloway)

  • doc/dev: 修复 graphviz 图表(pr#48923, Zac Dover)

  • doc/dev: 改进 Basic Workflow 措辞(pr#49078, Zac Dover)

  • doc/dev: 改进 EC 词汇表(pr#48676, Zac Dover)

  • doc/dev: 改进孤立句子(pr#48741, Zac Dover)

  • doc/dev: 改进注释的呈现方式(git remote)(pr#48236, Zac Dover)

  • doc/dev: 链接到 Dot User's Manual(pr#48926, Zac Dover)

  • doc/dev: 完善 erasure_coding.rst(pr#48701, Zac Dover)

  • doc/dev: 从 pacific 中移除 deduplication.rst(pr#48571, Zac Dover)

  • doc/dev: 在 essentials.rst 中将 s/github/GitHub/(pr#47049, Zac Dover)

  • doc/dev: 在 essentials.rst dev guide 中将 s/master/main(pr#46662, Zac Dover)

  • doc/dev: 在 basic workflow 中将 s/master/main/(pr#46704, Zac Dover)

  • doc/dev: 在标题中将 s/master/main/(pr#46722, Zac Dover)

  • doc/dev: 在 basic-workflow.rst 中将 s/the the/the/(pr#46934, Zac Dover)

  • doc/dev: 更新 basic-workflow.rst(pr#46288, Zac Dover)

  • doc/dev_guide: 在 merging.rst 中将 s/master/main(pr#46710, Zac Dover)

  • doc/glosary.rst: 添加 "Ceph Block Device" 术语(pr#48745, Zac Dover)

  • doc/glossary - 添加 "secrets"(pr#49398, Zac Dover)

  • doc/glossary.rst: 添加 "Ceph Dashboard" 术语(pr#48749, Zac Dover)

  • doc/glossary.rst: 按字母顺序排列词汇表术语(pr#48339, Zac Dover)

  • doc/glossary.rst: 定义 "Ceph Manager"(pr#48765, Zac Dover)

  • doc/glossary.rst: 移除重复项(pr#48358, Zac Dover)

  • doc/glossary.rst: 移除旧前言(pr#48755, Zac Dover)

  • doc/glossary: 添加 "BlueStore"(pr#48778, Zac Dover)

  • doc/glossary: 添加 "ceph monitor" 条目(pr#48448, Zac Dover)

  • doc/glossary: 添加 "Ceph Object Store"(pr#49031, Zac Dover)

  • doc/glossary: 添加 "Dashboard Module"(pr#49138, Zac Dover)

  • doc/glossary: 添加 "FQDN" 条目(pr#49425, Zac Dover)

  • doc/glossary: 添加 "mds" 术语(pr#48872, Zac Dover)

  • doc/glossary: 添加 "RADOS Cluster"(pr#49135, Zac Dover)

  • doc/glossary: 添加 "RADOS" 定义(pr#48951, Zac Dover)

  • doc/glossary: 添加 "SDS"(pr#48977, Zac Dover)

  • doc/glossary: 添加 DAS(pr#49255, Zac Dover)

  • doc/glossary: 为 "RBD" 添加内容(pr#49266, Zac Dover)

  • doc/glossary: 为 "Cluster Map" 添加牛津逗号(pr#48993, Zac Dover)

  • doc/glossary: 充实 "Ceph Block Storage"(pr#48965, Zac Dover)

  • doc/glossary: 正确大写 "DAS"(pr#49604, Zac Dover)

  • doc/glossary: 清理 OSD id 相关条目(pr#49590, Zac Dover)

  • doc/glossary: 清理 "Ceph Object Storage"(pr#49668, Zac Dover)

  • doc/glossary: 整理 "releases" 条目(pr#49601, Zac Dover)

  • doc/glossary: 定义 "Ceph Node"(pr#48995, Zac Dover)

  • doc/glossary: 定义 "Ceph Object Gateway"(pr#48902, Zac Dover)

  • doc/glossary: 定义 "Ceph OSD"(pr#48771, Zac Dover)

  • doc/glossary: 定义 "Ceph Storage Cluster"(pr#49003, Zac Dover)

  • doc/glossary: 定义 "OSD"(pr#48760, Zac Dover)

  • doc/glossary: 定义 "RGW"(pr#48961, Zac Dover)

  • doc/glossary: 消除 "OSD" 的歧义(pr#48791, Zac Dover)

  • doc/glossary: 消除从句的歧义(pr#49575, Zac Dover)

  • doc/glossary: 修复 "Ceph Client"(pr#49033, Zac Dover)

  • doc/glossary: 改进 "Ceph Manager Dashboard"(pr#48825, Zac Dover)

  • doc/glossary: 改进 "Ceph Manager" 术语(pr#48812, Zac Dover)

  • doc/glossary: 改进 "Ceph Point Release" 条目(pr#48891, Zac Dover)

  • doc/glossary: 改进 "ceph" 术语(pr#48821, Zac Dover)

  • doc/glossary: 改进措辞(pr#48752, Zac Dover)

  • doc/glossary: 链接到 "Ceph Manager"(pr#49064, Zac Dover)

  • doc/glossary: 链接到 OSD 材料(pr#48785, Zac Dover)

  • doc/glossary: 将条目重定向到 "Ceph OSD"(pr#48834, Zac Dover)

  • doc/glossary: 移除 "Ceph System"(pr#49073, Zac Dover)

  • doc/glossary: 移除 "Ceph Test Framework"(pr#48842, Zac Dover)

  • doc/glossary: 重写 "Ceph File System"(pr#48918, Zac Dover)

  • doc/glossary: 在需要的地方将 s/an/each/(pr#49596, Zac Dover)

  • doc/glossary: 将 s/Ceph System/Ceph Cluster/(pr#49081, Zac Dover)

  • doc/glossary: 将 s/comprising/consisting of/(pr#49019, Zac Dover)

  • doc/glossary: 更新 "Cluster Map"(pr#48798, Zac Dover)

  • doc/glossary: 更新 "pool/pools"(pr#48858, Zac Dover)

  • doc/index.rst: 添加 Dev Guide basic workfl 链接(pr#46903, Zac Dover)

  • doc/install: clone-source.rst 中将 s/master/main(pr#48381, Zac Dover)

  • doc/install: 改进更新子模块过程(pr#48465, Zac Dover)

  • doc/install: 更新 "Official Releases" 源(pr#49039, Zac Dover)

  • doc/install: 更新 clone-source.rst(pr#49378, Zac Dover)

  • doc/man/ceph-rbdnamer: 移除过时的 udev 规则(pr#49696, Ilya Dryomov)

  • doc/man/rbd: 提及更改的 bluestore\_min\_alloc\_sizepr#47578, Niklas Hambüchen)

  • doc/man: 定义 --num-rep, --min-rep and --max-rep(pr#49660, Zac Dover)

  • doc/mgr: 为 dashboard.rst 添加提示指令(pr#47823, Zac Dover)

  • doc/mgr: 编辑 orchestrator.rst(pr#47781, Zac Dover)

  • doc/mgr: 在 "Man Install & Config" 中命名数据源(pr#48371, Zac Dover)

  • doc/mgr: 更新 dboard.rst includes 中的提示(pr#47870, Zac Dover)

  • doc/monitoring: 在 mon stack 中添加应用程序的最小版本(pr#48062, Zac Dover, Himadri Maheshwari)

  • doc/osd: 修复缓存层 writeback 模式的介绍(pr#48883, Mingyuan Liang)

  • doc/rados/operations: 为 operating.rst 添加提示(pr#47587, Zac Dover)

  • doc/rados: 为 add-or-remove-osds 添加提示(pr#49071, Zac Dover)

  • doc/rados: 为 add-or-rm-prompts.rst 添加提示(pr#48986, Zac Dover)

  • doc/rados: 为 monitoring-osd-pg.rst 添加提示(pr#49240, Zac Dover)

  • doc/rados: 为 add-or-rm-prompts.rst 添加提示(pr#48980, Zac Dover)

  • doc/rados: 为 auth-config-ref.rst 添加提示(pr#49516, Zac Dover)

  • doc/rados: 为 balancer.rst 添加提示(pr#49112, Zac Dover)

  • doc/rados: 为 bluestore-config-ref.rst 添加提示(pr#49536, Zac Dover)

  • doc/rados: 为 bluestore-migration.rst 添加提示(pr#49123, Zac Dover)

  • doc/rados: 为 cache-tiering.rst 添加提示(pr#49125, Zac Dover)

  • doc/rados: 为 ceph-conf.rst 添加提示(pr#49493, Zac Dover)

  • doc/rados: 为 change-mon-elections.rst 添加提示(pr#49130, Zac Dover)

  • doc/rados: 为 control.rst 添加提示(pr#49128, Zac Dover)

  • doc/rados: 为 crush-map.rst 添加提示(pr#49184, Zac Dover)

  • doc/rados: 为 devices.rst 添加提示(pr#49188, Zac Dover)

  • doc/rados: 为 erasure-code-clay.rst 添加提示(pr#49206, Zac Dover)

  • doc/rados: 为 erasure-code-isa 添加提示(pr#49208, Zac Dover)

  • doc/rados: 为 erasure-code-jerasure.rst 添加提示(pr#49210, Zac Dover)

  • doc/rados: 为 erasure-code-lrc.rst 添加提示(pr#49219, Zac Dover)

  • doc/rados: 为 erasure-code-shec.rst 添加提示(pr#49221, Zac Dover)

  • doc/rados: 为 health-checks 添加提示(1 of 5)(pr#49223, Zac Dover)

  • doc/rados: 为 health-checks 添加提示(2 of 5)(pr#49225, Zac Dover)

  • doc/rados: 为 health-checks 添加提示(3 of 5)(pr#49227, Zac Dover)

  • doc/rados: 为 health-checks 添加提示(4 of 5)(pr#49229, Zac Dover)

  • doc/rados: 为 health-checks 添加提示(5 of 5)(pr#49231, Zac Dover)

  • doc/rados: 为 librados-intro.rst 添加提示(pr#49552, Zac Dover)

  • doc/rados: 为 monitoring.rst 添加提示(pr#49245, Zac Dover)

  • doc/rados: 为 msgr2.rst 添加提示(pr#49512, Zac Dover)

  • doc/rados: 为 pg-repair.rst 添加提示(pr#49247, Zac Dover)

  • doc/rados: 为 placement-groups.rst 添加提示(pr#49274, Zac Dover)

  • doc/rados: 为 placement-groups.rst 添加提示(3)(pr#49276, Zac Dover)

  • doc/rados: 为 pools.rst 添加提示(pr#48060, Zac Dover)

  • doc/rados: 为 stretch-mode.rst 添加提示(pr#49370, Zac Dover)

  • doc/rados: 为 upmap.rst 添加提示(pr#49372, Zac Dover)

  • doc/rados: 为 user-management.rst 添加提示(pr#49385, Zac Dover)

  • doc/rados: 澄清最简单的默认 EC 池(pr#49469, Zac Dover)

  • doc/rados: 清理 "erasure code profiles"(pr#49051, Zac Dover)

  • doc/rados: 更正 python.rst 中的错别字(pr#49560, Zac Dover)

  • doc/rados: 修复 configuration/index.rst 中的语法(pr#48885, Zac Dover)

  • doc/rados: 修复 erasure-code.rst 中的提示(pr#48335, Zac Dover)

  • doc/rados: 改进 pools.rst(pr#48868, Zac Dover)

  • doc/rados: 链接到 cephadm replacing osd section(pr#49681, Zac Dover)

  • doc/rados: 移动冒号(pr#49705, Zac Dover)

  • doc/rados: 完善 crush-map-edits.rst 中的英语(pr#48366, Zac Dover)

  • doc/rados: 从 php.ini 行中移除提示(pr#49562, Zac Dover)

  • doc/rados: 重写 cache-tiering.rst 的部分内容(pr#48888, Zac Dover)

  • doc/rados: 重写 EC 介绍(pr#48324, Zac Dover)

  • doc/rados: 将 s/backend/back end/(pr#48782, Zac Dover)

  • doc/rados: 更新 "Pools" 材料(pr#48856, Zac Dover)

  • doc/rados: 更新 bluestore-config-ref.rst(pr#46485, Zac Dover)

  • doc/rados: 更新 crush-map-edits.rst 中的提示(pr#48364, Zac Dover)

  • doc/rados: 更新 network-config-ref 中的提示(pr#48158, Zac Dover)

  • doc/radosgw: 为 multisite.rst 添加提示(pr#48660, Zac Dover)

  • doc/radosgw: 为 rabbitmq 添加 push_endpoint(pr#48488, Zac Dover)

  • doc/radosgw: 改进 "Ceph Object Gateway" 文本(pr#48864, Zac Dover)

  • doc/radosgw: 改进语法 - notifications.rst(pr#48495, Zac Dover)

  • doc/radosgw: 完善 "bucket notifications"(pr#48562, Zac Dover)

  • doc/radosgw: 完善 "notification reliability"(pr#48530, Zac Dover)

  • doc/radosgw: 完善 "notifications" and "events"(pr#48580, Zac Dover)

  • doc/radosgw: 完善 notifications.rst - 顶部(pr#48503, Zac Dover)

  • doc/radosgw: 更新 notifications.rst - 语法(pr#48500, Zac Dover)

  • doc/radosgw: s3 大写(pr#47360, Anthony D'Atri)

  • doc/radosw: 改进 radosgw 文本(pr#48967, Zac Dover)

  • doc/radowsgw: 为 notifications.rst 添加提示(pr#48536, Zac Dover)

  • doc/rbd: 改进 "immutable object..." 中的语法(pr#48970, Zac Dover)

  • doc/rbd: 完善 "Create a Block Device Pool"(pr#49308, Zac Dover)

  • doc/rbd: 完善 "Create a Block Device User"(pr#49319, Zac Dover)

  • doc/rbd: 完善 "Create a Block Device User"(pr#49301, Zac Dover)

  • doc/rbd: 完善 "Creating a Block Device Image"(pr#49347, Zac Dover)

  • doc/rbd: 完善 "Listing Block Device Images"(pr#49349, Zac Dover)

  • doc/rbd: 完善 "Removing a Block Device Image"(pr#49357, Zac Dover)

  • doc/rbd: 完善 "Resizing a Block Device Image"(pr#49353, Zac Dover)

  • doc/rbd: 完善 "Restoring a Block Device Image"(pr#49355, Zac Dover)

  • doc/rbd: 完善 "Retrieving Image Information"(pr#49351, Zac Dover)

  • doc/rbd: 完善 rbd-exclusive-locks.rst(pr#49598, Zac Dover)

  • doc/rbd: 完善 rbd-snapshot.rst(pr#49485, Zac Dover)

  • doc/rbd: 移除错别字和格式错误的命令(pr#49366, Zac Dover)

  • doc/rbd: 在 rados-rbd-cmds.rst 中将 s/wuold/would/(pr#49592, Zac Dover)

  • doc/rbd: 更新 iSCSI gateway 信息(pr#49069, Zac Dover)

  • doc/releases: 改进 pacific.rst 中的语法(pr#48426, Zac Dover)

  • doc/releases: 更新 pacific 发行说明(pr#48404, Zac Dover)

  • doc/security: 改进 CVE-2022-0670.rst 中的语法(pr#48431, Zac Dover)

  • doc/start: 添加 Anthony D'Atri 的建议(pr#49616, Zac Dover)

  • doc/start: 添加链接相关的元文档(pr#49607, Zac Dover)

  • doc/start: 按字母顺序排列 hardware-recs 链接(pr#46340, Zac Dover)

  • doc/start: 改进 documenting-ceph.rst(pr#49566, Zac Dover)

  • doc/start: 使 OSD 和 MDS 结构并行(pr#46656, Zac Dover)

  • doc/start: 完善 hardware-recommendations.rst 的网络部分(pr#46663, Anthony D'Atri)

  • doc/start: 完善 "Quirks of RST"(pr#49611, Zac Dover)

  • doc/start: 重写 CRUSH 段落(pr#46657, Zac Dover)

  • doc/start: 重写 hardware-recs networks 部分(pr#46653, Zac Dover)

  • doc/start: 在 intro.rst 中将 s/3/three/(pr#46326, Zac Dover)

  • doc/start: 更新 documenting-ceph 分支名称(pr#47956, Zac Dover)

  • doc/start: 更新 documenting-ceph.rst(pr#49571, Zac Dover)

  • doc/start: 更新 hardware recs(pr#47122, Zac Dover)

  • doc/various: 更新 CRUSH pdf 链接(pr#48403, Zac Dover)

  • doc: 添加磁盘基准测试和缓存建议(pr#46348, Dan van der Ster)

  • doc: 将 pacific 发行说明向后移植到 pacific 分支(pr#46484, Zac Dover, David Galloway)

  • doc: 在 doc/radosgw/layout.rst 中将 'ReST' 更改为 'REST'(pr#48654, wangyingbin)

  • doc: 修复一些语法问题(pr#49622, Brad Fitzpatrick)

  • doc: 修复错别字(pr#49684, Brad Fitzpatrick)

  • doc: 安装 graphviz(pr#48905, David Galloway)

  • doc: 指向 main 分支获取发行信息(pr#48958, Patrick Donnelly)

  • doc: 更新发行过程文档以准确反映当前过程(pr#47838, David Galloway)

  • docs/start: 修复硬件推荐中的错别字和空标题(pr#48392, Sebastian Schmid)

  • docs: 更正将系统用户添加到主区域的命令(pr#48656, Salar Nosrati-Ershad)

  • docs: 修复 dashboard.rst 中指向 master 的文档链接(pr#47791, Nizamudeen A)

  • doc: Wip doc pr 46109 backport to pacific(pr#46117, Ville Ojamo)

  • doc: Wip min hardware typo pacific backport 2022 05 19(pr#46347, Zac Dover)

  • 修复 bluefs truncate() 中的数据损坏(pr#45171, Adam Kupczyk)

  • fsmap: 切换到使用基于迭代器的循环(pr#48269, Aliaksei Makarau)

  • 实现 CIDR 块列表(pr#46470, Jos Collin, Greg Farnum)

  • include/buffer: include(pr#47295, Kefu Chai, Duncan Bellamy)

  • include: 修复 Windows 上的 IS_ERR(pr#47923, Lucian Petrut)

  • libcephfs: 定义 AT_NO_ATTR_SYNC 以实现向后兼容性(pr#47862, Xiubo Li)

  • libcephsqlite: 使用 gcc12 编译时 ceph-mgr 崩溃(pr#47271, Ganesh Maharaj Mahalingam)

  • librados/watch_notify: socket 注入后重新连接(pr#46499, Nitzan Mordechai)

  • librados: rados_ioctx_destroy 检查 ioctx 是否已初始化(pr#47451, Nitzan Mordechai)

  • librbd/cache/pwl: 修复 clean vs bytes_dirty 缓存状态不一致(pr#49054, Yin Congmin)

  • librbd/cache/pwl: 修复字节序问题(pr#46815, Yin Congmin)

  • librbd/cache/pwl: 缩小 write_image_cache_state() 中 m_lock 的范围(pr#47939, Ilya Dryomov, Yin Congmin)

  • librbd: 如果已经是锁所有者,则从 schedule_request_lock() 中退出(pr#47161, Christopher Hoffman)

  • librbd: 在 V2_REFRESH_PARENT 中也重试 ENOENT(pr#47995, Ilya Dryomov)

  • librbd: 调整误导性的 "image is still primary" 错误消息(pr#47247, Ilya Dryomov)

  • librbd: 达到容量时取消链接最新的镜像快照,增加容量(pr#46593, Ilya Dryomov)

  • librbd: 在深度复制时更新不存在对象的进度(pr#46909, Ilya Dryomov)

  • librbd: 创建对等引导令牌时使用实际的监视器地址(pr#47911, Ilya Dryomov)

  • make-dist: 修补 boost 源以支持 python 3.10(pr#47027, Tim Serong, Kefu Chai)

  • mds/client: 如果对等 MDS 不支持 getvxattr op,则请求失败(pr#47891, Xiubo Li, Zack Cerza)

  • mds/Server: 不要在未知消息上中止 MDS(pr#48253, Dhairya Parmar, Dhairy Parmar)

  • mds: 添加 perf 计数器以记录慢速回复(pr#46138, haoyixing)

  • mds: damage table 只存储每个 dirfrag 一个 dentry(pr#48262, Patrick Donnelly)

  • mds: 在颁发客户端租约时不要过早断言(issue#54701, pr#46567, Venky Shankar)

  • mds: 不要阻止任何重放状态下的客户端(pr#47111, Kotresh HR)

  • mds: 修复导出未链接目录时崩溃(pr#47180, 胡玮文)

  • mds: 在向副本发送 dentry 取消链接消息时包含编码的 stray inode(issue#54046, pr#46183, Venky Shankar)

  • mds: 将目录 inode 的 change attr 增加 1(pr#48521, Ramana Raja)

  • mds: 通知副本 MDSes xattr_version(pr#47056, Xiubo Li)

  • mds: 如果不是目录,则跳过获取 dirfrags(pr#47433, Xiubo Li)

  • mds: standby-replay 守护进程总是在 MDSMonitor::prepare_beacon 中移除(pr#47282, Patrick Donnelly)

  • mds: 切换到使用 projected inode(pr#47059, Xiubo Li)

  • mds: 等待取消链接完成以避免在创建相同条目时发生冲突(pr#48453, Xiubo Li)

  • mgr/alerts: 为发送的电子邮件添加 Message-Id 和 Date 头(pr#46312, Lorenz Bausch)

  • mgr, mgr/prometheus: 修复 prometheus 指标回归(pr#47693, Prashant D)

  • mgr, mgr/prometheus: 修复 prometheus 指标回归(pr#46429, Prashant D)

  • mgr, mon: 保持 MONs 的元数据与 mgr 同步(pr#47692, Laura Flores, Prashant D)

  • mgr, mon: 保持 MONs 的元数据与 mgr 同步(pr#46427, Prashant D)

  • mgr/ActivePyModules.cc: 修复在尝试锁定 mutex 时 GIL 被持有的情况(pr#46302, Cory Snyder)

  • mgr/cephadm: 向 orchestrator 添加磁盘重新扫描功能(pr#47372, Adam King, Paul Cuzner)

  • mgr/cephadm: 添加在移除守护进程时关闭端口的逻辑(pr#46780, Redouane Kachach)

  • mgr/cephadm: 添加为每个节点存储 grafana cert/key 的逻辑(pr#48103, Redouane Kachach)

  • mgr/cephadm: 允许设置 prometheus 保留时间(pr#48100, Adam King)

  • mgr/cephadm: 捕获无法列出升级标签时的异常(pr#46776, Redouane Kachach)

  • mgr/cephadm: 在尝试重新启动服务之前检查服务是否存在(pr#46779, Redouane Kachach)

  • mgr/cephadm: 恢复升级时清除错误消息(pr#47375, Adam King)

  • mgr/cephadm: 如果 cephadm 知道原始列表中的 osd,则不要重新部署它们(pr#46545, Adam King)

  • mgr/cephadm: 修复调度程序一致性哈希(pr#46975, Redouane Kachach)

  • mgr/cephadm: 原始 OSD 支持(pr#45964, Guillaume Abrioux, Adam King, Sage Weil)

  • mgr/cephadm: 如果 trusted_ip_list 更改,重新配置 iscsi 守护进程(pr#48096, Adam King)

  • mgr/cephadm: 重新部署/重新配置时重新创建 osd 配置(pr#47663, Adam King)

  • mgr/cephadm: 当用户提供时设置 dashboard grafana-api-password(pr#47662, Adam King)

  • mgr/cephadm: 错开升级(pr#46359, Adam King)

  • mgr/cephadm: 尝试获取活动实例的 FQDN(pr#46775, Tatjana Dehler)

  • mgr/cephadm: 使用主机短名称进行 osd 内存自动调整(pr#46556, Adam King)

  • mgr/dashboard: 不要将 3xx 记录为错误(pr#46461, Ernesto Puerta)

  • mgr/dashboard: WDC 多路径错误修复(pr#46456, Nizamudeen A)

  • mgr/dashboard: 为显示 `safe-to-d...` 的模态框添加详细信息(pr#48176, Francesco Torchia)

  • mgr/dashboard: 添加解析 ip 地址的选项(pr#48220, Tatjana Dehler)

  • mgr/dashboard: 为前端和监视器端口添加必需的验证(pr#47357, Avan Thakkar)

  • mgr/dashboard: 为空的预期寿命列添加文本(pr#48276, Francesco Torchia)

  • mgr/dashboard: 当 url 设置时允许跨域(pr#49151, Nizamudeen A)

  • mgr/dashboard: 如果配置中存在,则允许 CORS 的 Origin url(pr#49429, Avan Thakkar)

  • mgr/dashboard: 批量向后移植 rbd-mirror(pr#46531, Pere Diaz Bou, Pedro Gonzalez Gomez, Nizamudeen A, Melissa Li, Sarthak0702, Avan Thakkar, Aashish Sharma)

  • mgr/dashboard: 仪表板 cephadm e2e 的 BDD 方法(pr#46529, Nizamudeen A)

  • mgr/dashboard: rbd 镜像编辑和升级/降级错误修复(pr#48806, Pedro Gonzalez Gomez)

  • mgr/dashboard: 在 /src/pybind/mgr/dashboard/frontend 中将 moment 从 2.29.1 升级到 2.29.3(pr#46717, dependabot[bot])

  • mgr/dashboard: 升级 teuthology(pr#47497, Kefu Chai)

  • mgr/dashboard: 创建和编辑 Prometheus AlertManager 抑制存在 bug(pr#46277, Volker Theile)

  • mgr/dashboard: 可自定义的登录页面文本/横幅(pr#46343, Sarthak0702)

  • mgr/dashboard: dashboard help 命令显示 login-banner 的错误语法(pr#46810, Sarthak0702)

  • mgr/dashboard: 当 iframe 嵌入的 Grafana 仪表板加载失败时显示有用的消息(pr#47008, Ngwa Sedrick Meh)

  • mgr/dashboard: 仅 ssd 集群不推荐吞吐量(pr#47155, Nizamudeen A)

  • mgr/dashboard: 不记录 404s 的堆栈跟踪(pr#47093, Ernesto Puerta)

  • mgr/dashboard: 启用添加自定义 Prometheus 警报(pr#48099, Patrick Seidensal)

  • mgr/dashboard: 确保 limit 0 返回 0 个镜像(pr#47888, Pere Diaz Bou)

  • mgr/dashboard: Feature 54330 osd creation workflow(pr#46690, Pere Diaz Bou, Nizamudeen A, Sarthak0702)

  • mgr/dashboard: 修复 _rbd_image_refs 缓存(pr#47636, Pere Diaz Bou)

  • mgr/dashboard: 修复 Expected to find element: `cd-modal .badge but never found it(pr#48142, Nizamudeen A)

  • mgr/dashboard: 修复 nfs exports 表单 squash 字段问题(pr#47960, Nizamudeen A)

  • mgr/dashboard: 修复 openapi-check(pr#48045, Pere Diaz Bou)

  • mgr/dashboard: 修复使用 ssl 时 rgw 连接(issue#56970, pr#48189, Henry Hirsch)

  • mgr/dashboard: 修复创建重复名称的快照(pr#48048, Aashish Sharma)

  • mgr/dashboard: 修复 ingress 服务创建的 ssl 证书验证(pr#46204, Avan Thakkar)

  • mgr/dashboard: 修复未管理的服务创建(pr#48026, Nizamudeen A)

  • mgr/dashboard: 修复错误的 pg 状态处理(pr#46228, Ernesto Puerta)

  • mgr/dashboard: 表单字段验证图标与其它图标重叠(pr#46379, Sarthak0702)

  • mgr/dashboard: grafana 前端 e2e 测试和更新 cypress(pr#47721, Nizamudeen A)

  • mgr/dashboard: 处理 nfs exports 中的 cephfs 权限问题(pr#48316, Nizamudeen A)

  • mgr/dashboard: 主机列表表不显示所有已部署的服务(pr#47454, Avan Thakkar)

  • mgr/dashboard: ingress 后端服务应列出所有支持的服务(pr#47084, Avan Thakkar)

  • mgr/dashboard: 为守护进程引入内存和 cpu 使用情况(pr#46459, Aashish Sharma, Avan Thakkar)

  • mgr/dashboard: iops optimized option enabled(pr#46737, Pere Diaz Bou)

  • mgr/dashboard: 遍历项目副本(pr#46870, Pedro Gonzalez Gomez)

  • mgr/dashboard: 阻止警报重定向(pr#47145, Tatjana Dehler)

  • mgr/dashboard: 从 Transifex 拉取最新语言(pr#46695, Volker Theile)

  • mgr/dashboard: rbd 镜像分页(pr#47105, Pere Diaz Bou, Nizamudeen A)

  • mgr/dashboard: rbd striping 设置预填充和弹出窗口(pr#47410, Vrushal Chaudhari)

  • mgr/dashboard: 移除 token logging(pr#47431, Pere Diaz Bou)

  • mgr/dashboard: 创建服务时服务 id 重复显示错误(pr#47404, Aashish Sharma)

  • mgr/dashboard: 页面不可见时停止轮询(pr#46675, Sarthak0702)

  • mgr/dashboard: 取消选择数据表中的行(pr#46322, Sarthak0702)

  • mgr/DaemonServer.cc: 修复输出 gap >= max_pg_num_change 中的错别字(pr#47211, Kamoltat)

  • mgr/prometheus: 暴露池中修复的对象数量(pr#48205, Pere Diaz Bou)

  • mgr/prometheus: 改用 vendored "packaging"(pr#49695, Matan Breizman)

  • mgr/rbd_support: 如果池被移除,避免卡住任务队列(pr#49056, Ilya Dryomov)

  • mgr/snap_schedule: 为快照目录名称添加时区后缀(pr#45968, Milind Changire, Venky Shankar)

  • mgr/snap_schedule: 将所有更新持久化到 RADOS(pr#46797, Milind Changire)

  • mgr/snap_schedule: 移除 subvol 接口(pr#48221, Milind Changire)

  • mgr/stats: 对离线 MDS rank-0 保持弹性(pr#45293, Jos Collin)

  • mgr/stats: perf_stats o/p 结构更改(pr#47851, Neeraj Pratap Singh)

  • mgr/stats: perf stats 命令输出中缺少客户端(pr#47866, Neeraj Pratap Singh)

  • mgr/telemetry: 重新选择加入后重置健康警告(pr#47307, Yaarit Hatuka)

  • mgr/volumes: 几个依赖的 mgr volumes PR(pr#47112, Rishabh Dave, Kotresh HR, John Mulligan, Nikhilkumar Shelke)

  • mgr/volumes: 为 volume info 命令添加人类可读标志(pr#48468, Neeraj Pratap Singh)

  • mgr/volumes: 添加检查 subvolumegroups/subvolumes 是否存在的接口(pr#47460, Neeraj Pratap Singh)

  • mgr/volumes: 添加 volume info 命令(pr#47769, Neeraj Pratap Singh)

  • mgr/volumes: 在 'subvolumegroup ls' 命令中过滤内部目录(pr#47512, Nikhilkumar Shelke)

  • mgr/volumes: 修复幂等 subvolume rm(pr#46139, Kotresh HR)

  • mgr/volumes: 修复 FIPS 启用系统中的 subvolume 创建(pr#47369, Kotresh HR)

  • mgr/volumes: 从 'snapshot info' 输出中移除不正确的 'size'(pr#46803, Nikhilkumar Shelke)

  • mgr/volumes: 设置、获取、列出和移除快照元数据(pr#46515, Nikhilkumar Shelke)

  • mgr/volumes: 设置、获取、列出和移除 subvolume 元数据(pr#45961, Nikhilkumar Shelke)

  • mgr/volumes: 在 clone status 命令中显示克隆失败原因(pr#45928, Kotresh HR)

  • mgr/volumes: 如果 groupname 为 '_nogroup',subvolume ls 命令崩溃(pr#46806, Nikhilkumar Shelke)

  • mgr/volumes: subvolumegroup 配额(pr#46668, Kotresh HR)

  • mgr: 放宽 "pending_service_map.epoch > service_map.epoch" 断言(pr#46688, Mykola Golub)

  • mirror snapshot schedule and trash purge schedule fixes(pr#46778, Ilya Dryomov)

  • mon/ConfigMonitor: 修复 config get key 带有空格的问题(pr#47380, Nitzan Mordechai)

  • mon/Elector.cc: 将 peer >= rank_size 健全性检查压缩到 send_peer_ping 中(pr#49444, Kamoltat)

  • mon/Elector: 在 pinging 对等监视器时添加健全性检查(pr#48320, Kamoltat)

  • mon/Elector: 更改我们处理 removed_ranks 和 notify_rank_removed() 的方式(pr#49312, Kamoltat)

  • mon/Elector: notify_rank_removed 从最高排名的 MON 的 live_pinging 和 dead_pinging 集中删除 rank(pr#47087, Kamoltat)

  • mon/MDSMonitor: 修复 standby-replay mds 意外从 MDSMap 中移除(pr#48270, 胡玮文)

  • mon/OSDMonitor: 在处理 "osd new" cmd 之前添加额外检查 mon.go_recovery_stretch_mode()(pr#48803, Kamoltat)

  • mon/OSDMonitor: 确保 kvmon() 在处理 "osd new" cmd 之前可写入(pr#46691, Sridhar Seshasayee)

  • mon/OSDMonitor: 在 stretch mode 中正确设置 last_force_op_resend(pr#45870, Ilya Dryomov)

  • mon: 在集群 mkfs 后允许 MON_DOWN 宽限期(pr#48558, Sage Weil)

  • monitoring/ceph-mixin: 向 label info 添加 RGW 主机(pr#48035, Tatjana Dehler)

  • monitoring/ceph-mixin: OSD overview typo fix(pr#47386, Tatjana Dehler)

  • mount/conf: 修复 IPv6 解析(pr#46112, Matan Breizman)

  • msg: 修复处理现有但已关闭的 v2 连接时的死锁(pr#48254, Radosław Zarzyński)

  • msg: 修复 Windows IPv6 支持(pr#47303, Lucian Petrut)

  • msg: 当 Throttle::get_or_fail() 失败时,以更高级别记录(pr#47764, Brad Hubbard)

  • msg: 在适当的线程中重置 ProtocolV2 的 frame assembler(pr#48255, Radoslaw Zarzynski)

  • os/bluestore: 为 Allocators' dump 方法添加适当的锁定(pr#48167, Igor Fedotov)

  • os/bluestore: 添加 bluefs-import 命令(pr#47875, Adam Kupczyk, zhang daolong)

  • os/bluestore: 在 AVL near-fit 搜索中始终更新游标位置(pr#46642, Mark Nelson)

  • os/bluestore: 提高 perf 输出的可读性(pr#47259, Adam Kupczyk)

  • os/bluestore: BlueFS: 协调日志读写模式(pr#49431, Adam Kupczyk)

  • os/bluestore: 不向 bluefs log 发出已删除的 dirty file 信号(pr#48168, Igor Fedotov)

  • os/bluestore: 修复 bluestore_cache_other mempool 中的 AU accounting(pr#47337, Igor Fedotov)

  • os/bluestore: 修复 BlueFS 和 BlueStore 延迟写入之间的冲突(pr#47296, Adam Kupczyk)

  • os/bluestore: 修复 volume selector 中 bluefs log size tracking 不当的问题(pr#45408, Igor Fedotov)

  • os/bluestore: 消除固定条目的虚假 onode nref 增量(pr#47556, Igor Fedotov)

  • os/bluestore: bluefs log 的增量更新模式(pr#48915, Adam Kupczyk)

  • os/bluestore: 更新 perf 计数器优先级(pr#47095, Laura Flores)

  • os/bluestore: 在 BlueStore::_write_bdev_label 中使用直接写入(pr#48278, luo rixin)

  • osd, mds: 修复 "heap" admin cmd 总是打印到错误流的问题(pr#48106, Radoslaw Zarzynski)

  • osd, tools, kv: 积累的重复项的非激进、在线修剪(pr#47701, Radoslaw Zarzynski, Nitzan Mordechai)

  • osd/PGLog.cc: 按条目数修剪重复项(pr#46252, Nitzan Mordechai)

  • osd/scrub: 从 scrub initiation 到 Inacti... 标记 PG 正在 scrub(pr#46767, Ronen Friedman)

  • osd/scrub: 重新引入 scrub starts message(pr#48070, Prashant D)

  • osd/scrub: 请求副本时使用实际的活动集(pr#48544, Ronen Friedman)

  • osd/SnapMapper: 修复 snapmapper 类中的 legacy key conversion(pr#47134, Manuel Lausch, Matan Breizman)

  • osd: 添加 created_at meta(pr#49144, Alex Marangone)

  • osd: 修复调用 recover_object() 时的错误输入(pr#46120, Myoungwon Oh)

  • osd: 记录 PG Log 中 'dups' 条目的数量(pr#46608, Radoslaw Zarzynski)

  • osd: 移除消息上的无效 put(pr#47525, Nitzan Mordechai)

  • osd: 当 OSD 没有 PG 时设置 per_pool_stats true(pr#48250, jindengke, lmgdlmgd)

  • osd/scrub: 延迟到达的保留授权不是错误(pr#46873, Ronen Friedman)

  • osd/scrubber/pg_scrubber.cc: 修复 scrub machine 卡住的 bug(pr#46845, Cory Snyder)

  • rgw: 在 FIPS 启用时,修复执行 s3 multipart PUT 时的段错误(pr#46715, Mark Kogan)

  • mds: 在恢复文件 inode 之前清除 MDCache::rejoin\_*_q 队列(pr#46682, Xiubo Li)

  • mds: 如果被锁定且仍有 wanted caps 未满足,则 flush mdlog(pr#46423, Xiubo Li)

  • mds: 在 fetching or committing entries 时重置心跳(pr#46180, Xiubo Li)

  • mds: 在 handle_find_ino() 中触发 flush mdlog(pr#46424, Xiubo Li)

  • PendingReleaseNotes: 文档化 PG Log 在线和离线修剪(pr#48020, Radoslaw Zarzynski)

  • pybind/mgr/cephadm/serve: 不要移除 ceph.conf,这会导致 qa 失败(pr#46974, Dhairya Parmar)

  • pybind/mgr/dashboard: 将 pytest 移动到 requirements.txt 中(pr#48081, Kefu Chai)

  • pybind/mgr/pg_autoscaler: 将重叠根更改为警告(pr#47522, Kamoltat)

  • pybind/mgr: 修复 flake8(pr#47393, Avan Thakkar)

  • pybind: 修复 cephfs.pyx 中的错别字(pr#48953, Zac Dover)

  • pybind/mgr: 升级 tox 版本后修复(pr#49363, Adam King, Kefu Chai)

  • pybind/mgr: tox 和测试修复(pr#49542, Kefu Chai)

  • pybind/rados: 通知回调重新连接(pr#48112, Nitzan Mordechai)

  • pybind: 为 rados_write_op_omap_cmp 添加包装器(pr#48376, Sandy Kaur)

  • python-common: 为 SizeMatcher 添加 'KB' 到支持的后缀(pr#48243, Tim Serong)

  • python-common: 允许从 osd service spec 设置 crush device class(pr#46555, Cory Snyder)

  • qa: 添加 filesystem/file sync stuck test 支持(pr#46425, Xiubo Li)

  • qa/cephadm: 在 test_cephadm.sh 中引导之前移除 fsid 目录(pr#48101, Adam King)

  • qa/cephfs: 回退到旧的 get_op_read_count 方法(pr#46901, Dhairya Parmar)

  • qa/import-legacy: 为 nautilus ceph 安装 python3 包(pr#47528, Xiubo Li)

  • qa/suites/rados/thrash-erasure-code-big/thrashers: 为 mapgap 和 pggrow 添加 osd max backfills 设置(pr#46391, Laura Flores)

  • qa/suites/rbd/pwl-cache: 确保实际测试恢复(pr#47128, Ilya Dryomov, Yin Congmin)

  • qa/suites/rbd: 禁用 dynamic_features_no_cache 的 workunit 超时(pr#47158, Ilya Dryomov)

  • qa/suites/rbd: 将缓存文件放置在 tmpfs 上用于 xfstests(pr#46597, Ilya Dryomov)

  • qa/tasks/ceph_manager.py: 增加 test_pool_min_size 超时时间(pr#47446, Kamoltat)

  • qa/tasks/kubeadm: 通过 kubectl create 设置 tigera 资源(pr#48097, John Mulligan)

  • qa/tasks/rbd_fio: 将默认 fio 升级到 3.32(pr#48385, Ilya Dryomov)

  • qa/workunits/cephadm: 更新 test_repos master -> main(pr#47320, Adam King)

  • qa/workunits/rados: 在 curl 命令中指定重定向(pr#49139, Laura Flores)

  • qa: 修复 test_subvolume_group_ls_filter_internal_directories(pr#48328, Kotresh HR)

  • qa: 修复 test_subvolume_snapshot_info_if_orphan_clone(pr#48647, Kotresh HR)

  • qa: 修复 test_subvolume_snapshot_info_if_orphan_clone(pr#48417, Kotresh HR)

  • qa: 修复 teuthology master branch ref(pr#46504, Ernesto Puerta)

  • qa: 在测试中忽略磁盘配额超出失败(pr#48165, Nikhilkumar Shelke)

  • qa: 移除 .teuthology_branch 文件(pr#46490, Jeff Layton)

  • qa: 仅在 centos 上运行 e2e 测试(pr#49337, Kefu Chai)

  • qa: 切换回 qemu-xfstests 的 git 协议(pr#49543, Ilya Dryomov)

  • qa: 切换到 https 协议获取 repos' server(pr#49470, Xiubo Li)

  • qa: 等待 rank 0 变为 up:active 状态再挂载 fuse client(pr#46802, Xiubo Li)

  • radosgw-admin: 'reshard list' doesn't log ENOENT errors (pr#45451, Casey Bodley)

  • rbd-fuse: librados will filter out -r option from command-line (pr#46953, wanwencong)

  • rbd-mirror: don't prune non-primary snapshot when restarting delta sync (pr#46590, Ilya Dryomov)

  • rbd-mirror: generally skip replay/resync if remote image is not primary (pr#46813, Ilya Dryomov)

  • rbd-mirror: remove bogus completed_non_primary_snapshots_exist check (pr#47118, Ilya Dryomov)

  • rbd-mirror: resume pending shutdown on error in snapshot replayer (pr#47913, Ilya Dryomov)

  • rbd: device map/unmap --namespace handling fixes (pr#48459, Ilya Dryomov, Stefan Chivu)

  • rbd: don't default empty pool name unless namespace is specified (pr#47143, Ilya Dryomov)

  • rbd: find_action() should sort actions first (pr#47583, Ilya Dryomov)

  • rgw: Swift retarget needs bucket set on object (pr#47230, Daniel Gryniewicz)

  • rgw: Fix crashes with Sync policy APIs (pr#47994, Soumya Koduri)

  • rgw/notifications: Change in multipart upload notification behavior (pr#47175, Kalpesh Pandya)

  • rgw/rgw_string.h: add missing includes for alpine and boost 1.75 (pr#47304, Duncan Bellamy)

  • rgw/sts: adding code for aws:RequestTags as part (pr#47746, Kalpesh Pandya, Pritha Srivastava)

  • rgw: address bug where object puts could write to decommissioned shard (pr#48663, J. Eric Ivancich)

  • rgw: better tenant id from the uri on anonymous access (pr#47341, Rafał Wądołowski, Marcus Watts)

  • rgw: check bucket shard init status in RGWRadosBILogTrimCR (pr#44907, Mykola Golub)

  • rgw: check object storage_class when check_disk_state (pr#46579, Huber-ming)

  • rgw: data sync uses yield_spawn_window() (pr#45713, Casey Bodley)

  • rgw: do not permit locked object version removal (pr#47041, Igor Fedotov)

  • rgw: fix bool/int logic error when calling get_obj_head_ioctx (pr#48230, J. Eric Ivancich)

  • rgw: fix bug where variable referenced after data moved out (pr#48229, J. Eric Ivancich)

  • rgw: fix data corruption due to network jitter (pr#48274, Shasha Lu)

  • rgw: Fix data race in ChangeStatus (pr#47196, Adam C. Emerson)

  • rgw: fix ListBucketMultiparts response with common prefixes (pr#44558, Casey Bodley)

  • rgw: fix segfault in OpsLogRados::log when realm is reloaded (pr#45410, Cory Snyder)

  • rgw: fix self-comparison for RGWCopyObj optimization (pr#43802, Casey Bodley)

  • rgw: Guard against malformed bucket URLs (pr#47194, Adam C. Emerson)

  • rgw: initialize rgw_log_entry::identity_type (pr#49142, Casey Bodley)

  • rgw: log access key id in ops logs (pr#46622, Cory Snyder)

  • rgw: log deletion status of individual objects in multi object delete request (pr#48348, Cory Snyder)

  • rgw: maintain object instance within RGWRadosObject::get_obj_state method (pr#47266, Casey Bodley, Cory Snyder)

  • rgw: OpsLogFile::stop() signals under mutex (pr#46039, Casey Bodley)

  • rgw: remove rgw_rados_pool_pg_num_min and its use on pool creation use the cluster defaults for pg_num_min (pr#46235, Casey Bodley)

  • rgw: reopen ops log file on sighup (pr#46619, Cory Snyder)

  • rgw: return OK on consecutive complete-multipart reqs (pr#45486, Mark Kogan)

  • rgw: RGWCoroutine::set_sleeping() checks for null stack (pr#46040, Or Friedmann, Casey Bodley)

  • rgw: splitting gc chains into smaller parts to prevent (pr#48240, Pritha Srivastava)

  • rgw: x-amz-date change breaks certain cases of aws sig v4 (pr#48313, Marcus Watts)

  • rgw_reshard: drop olh entries with empty name (pr#45847, Dan van der Ster, Casey Bodley)

  • rgw_rest_user_policy: Fix GetUserPolicy & ListUserPolicies responses (pr#47234, Sumedh A. Kulkarni)

  • rgwlc: don't incorrectly expire delete markers when !next_key_name (pr#47231, Matt Benjamin)

  • rgwlc: fix segfault resharding during lc (pr#46744, Mark Kogan)

  • rpm: use system libpmem on Centos 9 Stream (pr#46211, Ilya Dryomov)

  • run-make-check.sh: enable RBD persistent caches (pr#45991, Ilya Dryomov)

  • SimpleRADOSStriper: Avoid moving bufferlists by using deque in read() (pr#48187, Matan Breizman)

  • test/bufferlist: ensure rebuild_aligned_size_and_memory() always rebuilds (pr#46215, Radoslaw Zarzynski)

  • test/cli-integration/rbd: iSCSI REST API responses aren't pretty-printed anymore (pr#47920, Ilya Dryomov)

  • test/{librbd, rgw}: increase delay between and number of bind attempts (pr#48024, Ilya Dryomov, Kefu Chai)

  • test: bump DecayCounter.steady acceptable error (pr#48031, Patrick Donnelly)

  • test: fix TierFlushDuringFlush to wait until dedup_tier is set on bas… (issue#53855, pr#46748, Myoungwon Oh, Sungmin Lee)

  • test: No direct use of nose (pr#46255, Steve Kowalik, Kefu Chai)

  • tooling: Change mrun to use bash (pr#46077, Adam C. Emerson)

  • tools: ceph-objectstore-tool is able to trim solely pg log dups' entries (pr#46631, Radosław Zarzyński, Radoslaw Zarzynski)

  • Updates to fix make check failures (pr#47803, Tim Serong, Kefu Chai, Willem Jan Withagen, Nathan Cutler, Boris Ranto, Laura Flores, Pete Zaitcev)

  • v16.2.10 (pr#47220, Kotresh HR, Seena Fallah)

  • v16.2.9 (pr#46336, Cory Snyder)

  • win32_deps_build.sh: master -> main for wnbd (pr#46762, Ilya Dryomov)