注意

本文档适用于 Ceph 的开发版本。

Quincy

Quincy 是 Ceph 的第 17 个稳定版本。它以海绵宝宝中的章鱼哥昆西(Squidward Quincy Tentacles)命名。

v17.2.9 Quincy

这是 Quincy 系列中的第九个回溯(热修复)版本。我们建议所有用户更新到此版本。

请注意,此热修复是在其生命周期结束(EOL)声明并随后从构建系统中移除后才完成的。因此,未创建容器构建,并且此热修复仅经过有限的测试。

用户应该会看到 el8 rpm 子目录为空,并且“dnf”命令在 17.2.9 中会失败。他们可以选择使用 CERN 作为社区成员提供的适用于 centos 8/el8 的 17.2.9 RPM 软件包,或者按照 https://docs.ceph.net.cn/en/latest/install/get-packages/#rhel 的说明保持在 17.2.7,其中 ceph.repo 文件应指向 https://download.ceph.com/rpm-17.2.7/el8 而不是 https://download.ceph.com/rpm-quincy/el8

这些 CERN 软件包不提供任何保证,也未经测试。其中的软件已由 Ceph 按照 平台 进行测试。el8 构建的仓库由 CERN 托管在 Linux@CERN 上。用于签署软件包的 GPG 密钥的公共部分可在 RPM-GPG-KEY-Ceph-Community 获取。

另请注意,Ceph 现在针对 OpenSSL 3.5.0 进行构建,这可能会影响仍引用旧版本的发行版上的 EL 软件包用户。

值得注意的变更

此版本修复了 17.2.8 版本中一个关键的 BlueStore 回归问题 (#63122)。建议运行此版本的用户尽早升级。

变更日志

  • [quincy] os/bluestore: 修复 _extend_log 序列前进 (pr#63122, aclamk)

v17.2.8 Quincy

这是 Quincy 系列中的第八个(也是预计是最后一个)回溯版本。我们建议所有用户更新到此版本。

v17.2.8 将构建 RPM/centos 9 软件包,而不是 RPM/centos 8。

v17.2.8 容器镜像现在基于 CentOS 9,可能与旧内核(例如 Ubuntu 18.04)不兼容,因为线程创建方法存在差异。使用旧版操作系统的用户升级到 v17.2.8 容器镜像时,可能会在 pthread_create 期间遇到崩溃。但是,我们建议升级您的操作系统以避免这种不受支持的组合。

用户应该会看到 el8 rpm 子目录为空,并且“dnf”命令在 17.2.8 中会失败。他们可以选择使用 CERN 作为社区成员提供的适用于 centos 8/el8 的 17.2.8 RPM 软件包,或者按照 https://docs.ceph.net.cn/en/latest/install/get-packages/#rhel 的说明保持在 17.2.7,其中 ceph.repo 文件应指向 https://download.ceph.com/rpm-17.2.7/el8 而不是 https://download.ceph.com/rpm-quincy/el8

这些 CERN 软件包不提供任何保证,也未经测试。其中的软件已由 Ceph 按照 平台 进行测试。el8 构建的仓库由 CERN 托管在 Linux@CERN 上。用于签署软件包的 GPG 密钥的公共部分可在 RPM-GPG-KEY-Ceph-Community 获取。

值得注意的变更

  • RADOS: get_pool_is_selfmanaged_snaps_mode C++ API 已弃用,因为它容易产生假阴性结果。更安全的替代品是 pool_is_in_selfmanaged_snaps_mode

  • RBD: 在 fast-diff 模式下(启用并有效的 fast-diff 镜像功能且 whole_object == true)与时间之初 (fromsnapname == NULL) 进行差异比较时,如果独占锁可用,则现在保证 diff-iterate 会在本地执行。这为 QEMU 实时磁盘同步和备份用例带来了显著的性能提升。

  • RBD: --image-id 选项已添加到 rbd children CLI 命令中,因此可以在回收站中的镜像上运行它。

  • RBD: RBD_IMAGE_OPTION_CLONE_FORMAT 选项已通过 clonedeep_copymigration_prepare 方法的 clone_format 可选参数在 Python 绑定中公开。

  • RBD: RBD_IMAGE_OPTION_FLATTEN 选项已通过 deep_copymigration_prepare 方法的 flatten 可选参数在 Python 绑定中公开。

更新日志

  • .github: 同步 rbd 标签的路径列表,将 tests 标签扩展到 qa/* (pr#57726, Ilya Dryomov)

  • [quincy] qa/multisite: 稳定多站点测试 (pr#60479, Shilpa Jagannath, Casey Bodley)

  • [quincy] RGW 回溯 (pr#51806, Soumya Koduri, Casey Bodley)

  • [rgw][lc][rgw_lifecycle_work_time] 如果配置的结束时间小于开始时间,则调整时间 (pr#54874, Oguzhan Ozmen)

  • 添加 Containerfile 和 build.sh 来构建它 (pr#60230, Dan Mick)

  • admin/doc-requirements: 将 Sphinx 升级到 5.0.2 (pr#55204, Nizamudeen A)

  • 批量回溯 #50743, #55342, #48557 (pr#55593, John Mulligan, Afreen, Laura Flores)

  • blk/aio: 修复长批次 (64K+ 条目) 提交 (pr#58674, Igor Fedotov, Adam Kupczyk, Robin Geuze)

  • bluestore/bluestore_types: 以另一种方式避免堆缓冲区溢出以保持代码一致性 (pr#58818, Rongqi Sun)

  • bluestore/bluestore_types: 使用前检查 'it' 是否有效 (pr#56889, Rongqi Sun)

  • build: 将 boost_url 设为列表 (pr#58316, Adam Emerson, Kefu Chai)

  • centos 9 相关 RBD 回溯 (pr#58565, Casey Bodley, Ilya Dryomov)

  • ceph-menv: 修复 README 中的拼写错误 (pr#55164, yu.wang)

  • ceph-node-proxy 不存在,不属于容器的一部分 (pr#60337, Dan Mick)

  • ceph-volume: 添加缺失的导入 (pr#56260, Guillaume Abrioux)

  • ceph-volume: 使用分区时创建 LV (pr#58221, Guillaume Abrioux)

  • ceph-volume: 修复 _check_generic_reject_reasons 中的错误 (pr#54706, Kim Minjong)

  • ceph-volume: 修复 raw list 中的回归 (pr#54522, Guillaume Abrioux)

  • ceph-volume: 修复从 WAL 迁移到没有 DB 的数据 (pr#55496, Igor Fedotov)

  • ceph-volume: 修复 disk.get_devices() 中的未绑定变量 (pr#59651, Zack Cerza)

  • ceph-volume: 修复 devices.lvm.zap 中的 zap_partitions() (pr#55480, Guillaume Abrioux)

  • ceph-volume: 修复 is_device 和 is_partition 中对 stat 的回退 (pr#54630, Teoman ONAY)

  • ceph-volume: 恢复“ceph-volume: 修复 lvm 设备的原始列表” (pr#54430, Matthew Booth, Guillaume Abrioux)

  • ceph-volume: 将“无工作队列”选项与 dmcrypt 一起使用 (pr#55336, Guillaume Abrioux)

  • ceph-volume: 在 Python 3.8 及更高版本上使用 stdlib 的 importlib (pr#58006, Guillaume Abrioux, Kefu Chai)

  • ceph-volume: 使用安全访问器获取 TYPE 信息 (pr#56322, Dillon Amburgey)

  • ceph.spec.in: 添加对 openEuler OS 的支持 (pr#56366, liuqinfei)

  • ceph.spec.in: 对于 make check,所有发行版都需要 jsonnet (pr#60074, Kyr Shatskyy)

  • ceph_test_rados_api_misc: 调整 LibRadosMiscConnectFailure.ConnectTimeout 超时 (pr#58128, Lucian Petrut)

  • cephadm: 为 cephadm shell 添加 --dry-run 选项 (pr#54221, John Mulligan)

  • cephadm: 将 tcmu-runner 添加到 logrotate 配置 (pr#55966, Adam King)

  • cephadm: 将 timemaster 添加到 timesync 服务列表 (pr#56308, Florent Carli)

  • cephadm: 添加配置 public_network 配置段的支持 (pr#55959, Redouane Kachach)

  • cephadm: 允许在采用、重新配置、重新部署期间在防火墙中打开端口 (pr#55960, Adam King)

  • cephadm: 如果我们将启用 ms_bind_ipv6,则禁用 ms_bind_ipv4 (pr#58760, Dan van der Ster, Joshua Blanch)

  • cephadm: 修复 host-maintenance 命令总是以失败退出 (pr#58755, John Mulligan)

  • cephadm: 使 custom_configs 适用于 tcmu-runner 容器 (pr#53425, Adam King)

  • cephadm: 为 tox 测试固定 pyfakefs 版本 (pr#56763, Adam King)

  • cephadm: 移除对 crush 设备类的限制 (pr#56087, Seena Fallah)

  • cephadm: 通过脚本运行 tcmu-runner 以在失败时重新启动 (pr#55975, Adam King, Raimund Sacherer, Teoman ONAY, Ilya Dryomov)

  • cephadm: 支持 CA 签名密钥 (pr#55965, Adam King)

  • cephadm: 使用 --no-cgroups-split 引导时关闭 cgroups_split 设置 (pr#58761, Adam King)

  • cephadm: 使用 importlib.metadata 查询 ceph_iscsi 的版本 (pr#58637, Kefu Chai)

  • cephfs-mirror: 各种修复 (pr#56702, Jos Collin)

  • cephfs: 修复 readdir_cache_cb 函数中可能导致我们… (pr#58806, Tod Chen)

  • cephfs: 在必要时升级 cephfs-shell 的路径 (pr#54186, Rishabh Dave)

  • client, mds: 创建、删除和重命名快照时更新 snapdir 的 mtime 和 attr (issue#54501, pr#50730, Venky Shankar)

  • client/fuse: 处理 renameat2 带有非零标志的情况 (pr#55010, Leonid Usov, Shachar Sharon)

  • client: 会话打开时始终刷新 mds 功能位 (issue#63188, pr#54244, Venky Shankar)

  • client: 对于返回 -ENODATA 的 _getvxattr() 调用,调用 _getattr() (pr#54405, Jos Collin)

  • client: 禁止非特权用户升级 root 权限 (pr#60314, Xiubo Li, Venky Shankar)

  • client: 修复文件句柄泄漏 (pr#56121, Xavi Hernandez)

  • client: 如果存在脏的 caps/snapcaps,则排队延迟 cap 刷新 (pr#54465, Xiubo Li)

  • cloud sync: 修复由于 cr 栈上的 objs 导致的崩溃 (pr#51136, Yehuda Sadeh)

  • cls/cas/cls_cas_internal: 在解码前初始化 'hash' 值 (pr#59236, Nitzan Mordechai)

  • cmake/modules/BuildRocksDB.cmake: 继承父级的 CMAKE_CXX_FLAGS (pr#55501, Kefu Chai)

  • cmake/rgw: librgw 测试依赖于 ALLOC_LIBS (pr#54796, Casey Bodley)

  • cmake: 为 rocksdb 使用或关闭 liburing (pr#54123, Casey Bodley, Patrick Donnelly)

  • common/admin_socket: 添加一个命令来发出信号 (pr#54356, Leonid Usov)

  • common/dout: 修复 GCC 14 上的 FTBFS (pr#59057, Radoslaw Zarzynski)

  • common/Formatter: 将 inf/nan 转储为 null (pr#60064, Md Mahamudur Rahaman Sajib)

  • common/StackStringStream: 在 overflow() 中更新指向新分配内存的指针 (pr#57363, Rongqi Sun)

  • common/weighted_shuffle: 不要向 std::discrete_distribution 提供全零权重 (pr#55154, Radosław Zarzyński)

  • common: intrusive_lru 析构函数添加 (pr#54557, Ali Maredia)

  • common: 修复 numa.cc 中的编译警告 (pr#58704, Radoslaw Zarzynski)

  • common: 使用引用计数指针解决配置代理死锁 (pr#54374, Patrick Donnelly)

  • 不在 ops-log 中重复查询字符串 (pr#57132, Matt Benjamin)

  • 如果 OSD 滞后,则不驱逐客户端 (pr#52271, Dhairya Parmar, Laura Flores)

  • doc/architecture.rst - 修复拼写错误 (pr#55385, Zac Dover)

  • doc/architecture.rst: 改进 rados 定义 (pr#55344, Zac Dover)

  • doc/architecture: 纠正拼写错误 (pr#56013, Zac Dover)

  • doc/architecture: 改进一些段落 (pr#55400, Zac Dover)

  • doc/architecture: 移除赘述 (pr#55934, Zac Dover)

  • doc/ceph-volume: 添加溢出修复程序 (pr#59542, Zac Dover)

  • doc/ceph-volume: 解释幂等性 (pr#54234, Zac Dover)

  • doc/ceph-volume: 改进前言 (pr#54236, Zac Dover)

  • doc/cephadm - 编辑 t11ing (pr#55483, Zac Dover)

  • doc/cephadm/services: 移除 osd.rst 中多余的渲染缩进 (pr#54324, Ville Ojamo)

  • doc/cephadm/upgrade: ceph-ci 容器由 quay.ceph.io 托管 (pr#58682, Casey Bodley)

  • doc/cephadm: 添加默认监视器镜像 (pr#57210, Zac Dover)

  • doc/cephadm: 添加格式错误 JSON 的移除说明 (pr#59665, Zac Dover)

  • doc/cephadm: 添加关于 ceph-exporter(Quincy)的注释 (pr#55520, Zac Dover)

  • doc/cephadm: 纠正 nfs 配置池名称 (pr#55604, Zac Dover)

  • doc/cephadm: 编辑“使用自定义镜像” (pr#58942, Zac Dover)

  • doc/cephadm: 编辑 troubleshooting.rst (1/x) (pr#54284, Zac Dover)

  • doc/cephadm: 编辑 troubleshooting.rst (2/x) (pr#54321, Zac Dover)

  • doc/cephadm: 解释 cephadm 交付的不同方法 (pr#56176, Zac Dover)

  • doc/cephadm: 修复设置 ssh 密钥命令中的拼写错误 (pr#54389, Piotr Parczewski)

  • doc/cephadm: 如何从设备获取确切的 size_spec (pr#59432, Zac Dover)

  • doc/cephadm: 改进 host-management.rst (pr#56112, Anthony D’Atri)

  • doc/cephadm: 改进多个文件 (pr#56134, Anthony D’Atri)

  • doc/cephadm: Quincy 默认镜像程序 (pr#57239, Zac Dover)

  • doc/cephadm: 从升级文档中移除降级引用 (pr#57087, Adam King)

  • doc/cephfs/client-auth.rst: 纠正 fs 授权 cephfs1 /dir1 clie… (pr#55247, 叶海丰)

  • doc/cephfs: 添加缓存压力信息 (pr#59150, Zac Dover)

  • doc/cephfs: 添加禁用 mgr/volumes 插件的文档 (pr#60498, Rishabh Dave)

  • doc/cephfs: 消除“报告可用空间”的歧义 (pr#56873, Zac Dover)

  • doc/cephfs: 消除两个句子的歧义 (pr#57705, Zac Dover)

  • doc/cephfs: 编辑 fs-volumes.rst 中的“克隆快照” (pr#57667, Zac Dover)

  • doc/cephfs: 编辑“挂载助手是否存在” (pr#58580, Zac Dover)

  • doc/cephfs: 编辑“布局字段”文本 (pr#59023, Zac Dover)

  • doc/cephfs: 编辑“固定子卷…” (pr#57664, Zac Dover)

  • doc/cephfs: 编辑 add-remove-mds (pr#55649, Zac Dover)

  • doc/cephfs: 编辑 client-auth.rst 的前言 (pr#57123, Zac Dover)

  • doc/cephfs: 编辑 mantle.rst 的前言 (pr#57793, Zac Dover)

  • doc/cephfs: 编辑 fs-volumes.rst (1/x) (pr#57419, Zac Dover)

  • doc/cephfs: 编辑 fs-volumes.rst (1/x) 后续 (pr#57428, Zac Dover)

  • doc/cephfs: 编辑 fs-volumes.rst (2/x) (pr#57544, Zac Dover)

  • doc/cephfs: 编辑 mount-using-fuse.rst (pr#54354, Jaanus Torp)

  • doc/cephfs: 编辑 vstart 警告文本 (pr#57816, Zac Dover)

  • doc/cephfs: 修复“文件布局”链接 (pr#58877, Zac Dover)

  • doc/cephfs: 修复“OSD 功能”链接 (pr#58894, Zac Dover)

  • doc/cephfs: 修复架构链接以指向正确的相对路径 (pr#56341, molpako)

  • doc/cephfs: 改进“布局字段”文本 (pr#59252, Zac Dover)

  • doc/cephfs: 改进 cache-configuration.rst (pr#59216, Zac Dover)

  • doc/cephfs: 改进 ceph-fuse 命令 (pr#56969, Zac Dover)

  • doc/cephfs: 关于开始时间时区的注释 (pr#53577, Milind Changire)

  • doc/cephfs: 重新排列子卷组信息 (pr#60437, Indira Sawant)

  • doc/cephfs: 优化 client-auth (1/3) (pr#56781, Zac Dover)

  • doc/cephfs: 优化 client-auth (2/3) (pr#56843, Zac Dover)

  • doc/cephfs: 优化 client-auth (3/3) (pr#56852, Zac Dover)

  • doc/cephfs: s/mountpoint/mount point/ (pr#59296, Zac Dover)

  • doc/cephfs: s/mountpoint/mount point/ (pr#59288, Zac Dover)

  • doc/cephfs: s/subvolumegroups/subvolume groups (pr#57744, Zac Dover)

  • doc/cephfs: 将命令分成几节 (pr#57670, Zac Dover)

  • doc/cephfs: 精简一段话 (pr#58776, Zac Dover)

  • doc/cephfs: 采纳 Anthony 的建议 (pr#58361, Zac Dover)

  • doc/cephfs: 更新 cephfs-shell 链接 (pr#58372, Zac Dover)

  • doc/cephfs: 更新 disaster-recovery-experts.rst 以提及 Slack (pr#55045, Dhairya Parmar)

  • doc/cephfs: 使用 'p' 标志设置布局或配额 (pr#60484, TruongSinh Tran-Nguyen)

  • doc/config: 编辑“ceph-conf.rst” (pr#54464, Zac Dover)

  • doc/dev/peering: 更改 acting set 编号 (pr#59064, qn2060)

  • doc/dev/release-process.rst: 注意新的“project”参数 (pr#57645, Dan Mick)

  • doc/dev: 添加“激活最新版本”RTD 步骤 (pr#59656, Zac Dover)

  • doc/dev: 为基本工作流添加格式 (pr#58739, Zac Dover)

  • doc/dev: 编辑“格式更改原则” (pr#58577, Zac Dover)

  • doc/dev: 编辑 internals.rst (pr#55853, Zac Dover)

  • doc/dev: 修复 crimson.rst 中的拼写错误 (pr#55738, Zac Dover)

  • doc/dev: 修复 encoding.rst 中的拼写错误 (pr#58306, N Balachandran)

  • doc/dev: 改进 basic-workflow.rst (pr#58939, Zac Dover)

  • doc/dev: 链接到 ceph.io 领导列表 (pr#58107, Zac Dover)

  • doc/dev: osd_internals/snaps.rst: 添加 clone_overlap 文档 (pr#56524, Matan Breizman)

  • doc/dev: 优化“概念” (pr#56661, Zac Dover)

  • doc/dev: 优化“概念”2/3 (pr#56726, Zac Dover)

  • doc/dev: 优化“概念”3/3 (pr#56730, Zac Dover)

  • doc/dev: 优化“概念”4/3 (pr#56741, Zac Dover)

  • doc/dev: 移除“稳定版本和回溯” (pr#60274, Zac Dover)

  • doc/dev: 修复损坏的图像 (pr#57009, Zac Dover)

  • doc/dev: s/to asses/to assess/ (pr#57424, Zac Dover)

  • doc/dev: 更新领导列表 (pr#56604, Zac Dover)

  • doc/dev: 更新领导列表 (pr#56590, Zac Dover)

  • doc/dev_guide: 添加 needs-upgrade-testing 标签信息 (pr#58731, Zac Dover)

  • doc/developer_guide: 更新关于安装 teuthology 的文档 (pr#57751, Rishabh Dave)

  • doc/glossary.rst: 添加“Monitor Store” (pr#54744, Zac Dover)

  • doc/glossary.rst: 添加“OpenStack Swift”和“Swift” (pr#57943, Zac Dover)

  • doc/glossary: 添加“ceph-ansible” (pr#59009, Zac Dover)

  • doc/glossary: 添加“ceph-fuse”条目 (pr#58945, Zac Dover)

  • doc/glossary: 添加“Crimson”条目 (pr#56074, Zac Dover)

  • doc/glossary: 添加“librados”条目 (pr#56236, Zac Dover)

  • doc/glossary: 添加“对象存储” (pr#59426, Zac Dover)

  • doc/glossary: 将“OMAP”添加到词汇表 (pr#55750, Zac Dover)

  • doc/glossary: 将“PLP”添加到词汇表 (pr#60505, Zac Dover)

  • doc/glossary: 添加“Prometheus” (pr#58979, Zac Dover)

  • doc/glossary: 将“Quorum”添加到词汇表 (pr#54510, Zac Dover)

  • doc/glossary: 添加“S3” (pr#57984, Zac Dover)

  • doc/glossary: 添加 CRUSH 论文链接 (pr#55558, Zac Dover)

  • doc/glossary: 改进“BlueStore”条目 (pr#54266, Zac Dover)

  • doc/glossary: 改进“MDS”条目 (pr#55850, Zac Dover)

  • doc/glossary: 改进 OSD 定义 (pr#55614, Zac Dover)

  • doc/governance: 添加 Zac Dover 更新的电子邮件 (pr#60136, Zac Dover)

  • doc/install: 添加手动 RADOSGW 安装程序 (pr#55881, Zac Dover)

  • doc/install: 修复 openEuler-installation 文档中的拼写错误 (pr#56414, Rongqi Sun)

  • doc/install: 保持创建的用户名称字段一致… (pr#59758, hejindong)

  • doc/install: 更新“更新子模块” (pr#54962, Zac Dover)

  • doc/man/8/mount.ceph.rst: 添加更多挂载选项 (pr#55755, Xiubo Li)

  • doc/man/8/radosgw-admin: 添加获取生命周期命令 (pr#57161, rkhudov)

  • doc/man: 添加缺失的长选项开关 (pr#57708, Patrick Donnelly)

  • doc/man: 编辑“操纵 omap 键” (pr#55636, Zac Dover)

  • doc/man: 编辑 ceph-bluestore-tool.rst (pr#59684, Zac Dover)

  • doc/man: 编辑 ceph-osd 描述 (pr#54552, Zac Dover)

  • doc/man: 用“nowsync”替换“wsync”作为默认值 (pr#60201, Zac Dover)

  • doc/mds: 改进措辞 (pr#59587, Piotr Parczewski)

  • doc/mgr/dashboard: 修复 TLS 拼写错误 (pr#59033, Mindy Preston)

  • doc/mgr: 感谢 John Jasen 对 Zabbix 2 的贡献 (pr#56685, Zac Dover)

  • doc/mgr: 记录缺少 MSWin NFS 4.x 支持 (pr#55033, Zac Dover)

  • doc/mgr: 编辑 dashboard.rst 中的“概述” (pr#57337, Zac Dover)

  • doc/mgr: 编辑“在重定向前将 IP 地址解析为主机名” (pr#57297, Zac Dover)

  • doc/mgr: 解释错误消息 - dashboard.rst (pr#57110, Zac Dover)

  • doc/mgr: 移除 ceph-exporter (Quincy) (pr#55518, Zac Dover)

  • doc/mgr: 移除 Zabbix 1 信息 (pr#56799, Zac Dover)

  • doc/mgr: 更新 zabbix 信息 (pr#56632, Zac Dover)

  • doc/rados/configuration/bluestore-config-ref: 修复小写拼写错误 (pr#54695, Adam Kupczyk)

  • doc/rados/configuration/osd-config-ref: 修复拼写错误 (pr#55679, Pierre Riteau)

  • doc/rados/operations: 向 erasure-code.rst 添加 EC 开销表 (pr#55245, Anthony D’Atri)

  • doc/rados/operations: 记录 ceph balancer status detail (pr#55264, Laura Flores)

  • doc/rados/operations: 修复 control.rst 中的差一错误 (pr#55232, tobydarling)

  • doc/rados/operations: 改进 crush_location 文档 (pr#56595, Niklas Hambüchen)

  • doc/rados/operations: 改进 health-checks.rst (pr#59584, Anthony D’Atri)

  • doc/rados/operations: 从 crush 中移除虚构集群名称引用… (pr#58949, Anthony D’Atri)

  • doc/rados/operations: 重新措辞 OSD 对等 (pr#57158, Piotr Parczewski)

  • doc/rados: 添加“更改公共网络”程序 (pr#55800, Zac Dover)

  • doc/rados: 添加“pgs 未及时深度清理”信息 (pr#59735, Zac Dover)

  • doc/rados: 添加桶重命名命令 (pr#57028, Zac Dover)

  • doc/rados: 为 health-checks 添加 confval 指令 (pr#59873, Zac Dover)

  • doc/rados: 在 mon-lookup-dns.rst 中添加 messenger v2 信息链接 (pr#59796, Zac Dover)

  • doc/rados: 添加 pg 博客文章链接 (pr#55612, Zac Dover)

  • doc/rados: 向网络配置引用添加选项 (pr#57917, Zac Dover)

  • doc/rados: 添加 osd_deep_scrub_interval 设置操作 (pr#59804, Zac Dover)

  • doc/rados: 添加 PG 定义 (pr#55631, Zac Dover)

  • doc/rados: 将 pg-states 和 pg-concepts 添加到树中 (pr#58051, Zac Dover)

  • doc/rados: 添加停止监视器命令 (pr#57852, Zac Dover)

  • doc/rados: 添加 stretch_rule 变通方法 (pr#58183, Zac Dover)

  • doc/rados: 感谢 Prashant 提供的一个程序 (pr#58259, Zac Dover)

  • doc/rados: 记录手动传递搜索域 (pr#58433, Zac Dover)

  • doc/rados: 记录未找到对象缓存分层场景 (pr#59382, Zac Dover)

  • doc/rados: 编辑“客户端无法连接…” (pr#54655, Zac Dover)

  • doc/rados: 编辑“一切都失败了!现在怎么办?” (pr#54666, Zac Dover)

  • doc/rados: 编辑“监视器存储故障” (pr#54660, Zac Dover)

  • doc/rados: 编辑“放置组永远不会清理” (pr#60048, Zac Dover)

  • doc/rados: 编辑“恢复损坏的 monmap” (pr#54602, Zac Dover)

  • doc/rados: 编辑“troubleshooting-mon” (pr#54503, Zac Dover)

  • doc/rados: 编辑“理解 mon_status” (pr#54580, Zac Dover)

  • doc/rados: 编辑“使用监视器的管理套接字” (pr#54577, Zac Dover)

  • doc/rados: 编辑 t-mon“常见问题”(1/x) (pr#54419, Zac Dover)

  • doc/rados: 编辑 t-mon“常见问题”(2/x) (pr#54422, Zac Dover)

  • doc/rados: 编辑 t-mon“常见问题”(3/x) (pr#54439, Zac Dover)

  • doc/rados: 编辑 t-mon“常见问题”(4/x) (pr#54444, Zac Dover)

  • doc/rados: 编辑 t-mon“常见问题”(5/x) (pr#54456, Zac Dover)

  • doc/rados: 编辑 t-mon.rst 文本 (pr#54350, Zac Dover)

  • doc/rados: 编辑 t-shooting-mon.rst (pr#54428, Zac Dover)

  • doc/rados: 编辑 troubleshooting-osd.rst (pr#58273, Zac Dover)

  • doc/rados: 编辑 troubleshooting-pg.rst (pr#54229, Zac Dover)

  • doc/rados: 解释命令中可替换的部分 (pr#58061, Zac Dover)

  • doc/rados: 修复损坏的链接 (pr#55681, Zac Dover)

  • doc/rados: 修复 ms_bind_port_max 的过时值 (pr#57049, Pierre Riteau)

  • doc/rados: PR#58057 的后续 (pr#58163, Zac Dover)

  • doc/rados: 格式化“初始故障排除” (pr#54478, Zac Dover)

  • doc/rados: 格式化 t-mon.rst 中的问答列表 (pr#54346, Zac Dover)

  • doc/rados: 格式化 tshooting-mon.rst 中的问答列表 (pr#54367, Zac Dover)

  • doc/rados: 格式化 tshooting-mon.rst 中的章节 (pr#54639, Zac Dover)

  • doc/rados: 改进“Ceph 子系统” (pr#54703, Zac Dover)

  • doc/rados: 改进“scrubbing”解释 (pr#54271, Zac Dover)

  • doc/rados: 改进 log-and-debug.rst 的格式 (pr#54747, Zac Dover)

  • doc/rados: 改进领导者/普通监视器解释 (pr#57960, Zac Dover)

  • doc/rados: 链接到 pg 设置命令 (pr#55937, Zac Dover)

  • doc/rados: ops/pgs: s/power of 2/power of two (pr#54701, Zac Dover)

  • doc/rados: 并行 t-mon 标题 (pr#54462, Zac Dover)

  • doc/rados: PR#57022 未完成的工作 (pr#57266, Zac Dover)

  • doc/rados: 移除双栈文档 (pr#57074, Zac Dover)

  • doc/rados: 从文档中移除 PGcalc (pr#55902, Zac Dover)

  • doc/rados: 移除冗余的 pg 修复命令 (pr#57041, Zac Dover)

  • doc/rados: 修复 stretch-mode.rst (pr#54763, Zac Dover)

  • doc/rados: 恢复 PGcalc 工具 (pr#56058, Zac Dover)

  • doc/rados: 恢复“doc/rados/operations: 记录 ceph balancer status detail” (pr#55359, Laura Flores)

  • doc/rados: s/cepgsqlite/cephsqlite/ (pr#57248, Zac Dover)

  • doc/rados: 规范化“clean”的标记 (pr#60502, Zac Dover)

  • doc/rados: 更新“stretch mode” (pr#54757, Michael Collins)

  • doc/rados: 更新 common.rst (pr#56269, Zac Dover)

  • doc/rados: 更新 autoscaler 配置 (pr#55439, Zac Dover)

  • doc/rados: 更新如何安装 c++ 头文件 (pr#58309, Pere Diaz Bou)

  • doc/rados: 更新 PG 指南 (pr#55461, Zac Dover)

  • doc/radosgw - 编辑 admin.rst“设置用户速率限制” (pr#55151, Zac Dover)

  • doc/radosgw/admin.rst: 在配置变量名称中使用下划线 (pr#54934, Ville Ojamo)

  • doc/radosgw/multisite: 修复配置辅助区域 -> 更新周期 (pr#60334, Casey Bodley)

  • doc/radosgw: 添加 confval 指令 (pr#55485, Zac Dover)

  • doc/radosgw: 添加网关启动命令 (pr#54834, Zac Dover)

  • doc/radosgw: admin.rst - 编辑“创建子用户” (pr#55021, Zac Dover)

  • doc/radosgw: admin.rst - 编辑“创建用户” (pr#55005, Zac Dover)

  • doc/radosgw: admin.rst - 编辑章节 (pr#55018, Zac Dover)

  • doc/radosgw: 消除版本添加备注的歧义 (pr#57142, Zac Dover)

  • doc/radosgw: 编辑“添加/删除密钥” (pr#55056, Zac Dover)

  • doc/radosgw: 编辑“启用/禁用桶速率限制” (pr#55261, Zac Dover)

  • doc/radosgw: 编辑“读/写全局速率限制”admin.rst (pr#55272, Zac Dover)

  • doc/radosgw: 编辑“删除子用户” (pr#55035, Zac Dover)

  • doc/radosgw: 编辑“用法”admin.rst (pr#55322, Zac Dover)

  • doc/radosgw: 编辑 admin.rst“获取桶速率限制” (pr#55254, Zac Dover)

  • doc/radosgw: 编辑 admin.rst“获取用户速率限制” (pr#55158, Zac Dover)

  • doc/radosgw: 编辑 admin.rst“设置桶速率限制” (pr#55243, Zac Dover)

  • doc/radosgw: 编辑 admin.rst - 配额 (pr#55083, Zac Dover)

  • doc/radosgw: 编辑 admin.rst 1/x (pr#55001, Zac Dover)

  • doc/radosgw: 编辑 compression.rst (pr#54986, Zac Dover)

  • doc/radosgw: 编辑前言 - role.rst (pr#54855, Zac Dover)

  • doc/radosgw: 编辑 multisite.rst (pr#55672, Zac Dover)

  • doc/radosgw: 编辑章节 (pr#55028, Zac Dover)

  • doc/radosgw: 修复格式 (pr#54754, Zac Dover)

  • doc/radosgw: 修复 Principal Tag 示例代码片段中的 JSON 拼写错误 (pr#54643, Daniel Parkes)

  • doc/radosgw: 修复动词不一致 - index.html (pr#55339, Zac Dover)

  • doc/radosgw: 格式化“创建角色” (pr#54887, Zac Dover)

  • doc/radosgw: 格式化 role.rst 中的命令 (pr#54906, Zac Dover)

  • doc/radosgw: 格式化 POST 语句 (pr#54850, Zac Dover)

  • doc/radosgw: 改进 dynamicresharding.rst (pr#54369, Anthony D’Atri)

  • doc/radosgw: 恢复“doc/rgw/lua: 添加信息上传 (pr#55526, Zac Dover)

  • doc/radosgw: 更新 rgw-cache.rst 中的链接 (pr#54806, Zac Dover)

  • doc/radosgw: 更新 S3 操作列表 (pr#57366, Zac Dover)

  • doc/radosgw: 对 reshard 配置选项使用 'confval' 指令 (pr#57025, Casey Bodley)

  • doc/radosrgw: 编辑 admin.rst (pr#55074, Zac Dover)

  • doc/rbd/rbd-exclusive-locks: 提及与 advisory 锁不兼容 (pr#58865, Ilya Dryomov)

  • doc/rbd: “rbd flatten”在 quincy 中不接受加密选项 (pr#56272, Ilya Dryomov)

  • doc/rbd: 为镜像命令添加命名空间信息 (pr#60271, N Balachandran)

  • doc/rbd: rbd 手册页的微小更改 (pr#56257, N Balachandran)

  • doc/README.md - 添加有序列表 (pr#59800, Zac Dover)

  • doc/README.md: 创建可选命令 (pr#59836, Zac Dover)

  • doc/README.md: 编辑“构建先决条件” (pr#59639, Zac Dover)

  • doc/README.md: 改进格式 (pr#59702, Zac Dover)

  • doc/rgw/d3n: 将缓存目录卷传递给 extra_container_args (pr#59769, Mark Kogan)

  • doc/rgw/notification: 持久化通知队列满行为 (pr#59235, Yuval Lifshitz)

  • doc/rgw/notifications: 指定默认启用的事件类型 (pr#54501, Yuval Lifshitz)

  • doc/rgw: 编辑 admin.rst - 速率限制管理 (pr#55129, Zac Dover)

  • doc/rgw: 修复 CreateTopic 示例中 Attributes 索引的 JSON 拼写错误 (pr#55433, Casey Bodley)

  • doc/security: 移除旧的 GPG 信息 (pr#56915, Zac Dover)

  • doc/security: 更新 CVE 列表 (pr#57019, Zac Dover)

  • doc/src: 为变量添加内联字面量 (``) (pr#57938, Zac Dover)

  • doc/src: invadvisable 不是一个词 (pr#58191, Doug Whitfield)

  • doc/start: 添加新手指南 (pr#57823, Zac Dover)

  • doc/start: 添加新手指南链接 (pr#58204, Zac Dover)

  • doc/start: 添加 Slack 邀请链接 (pr#56042, Zac Dover)

  • doc/start: 添加 vstart 安装指南 (pr#60463, Zac Dover)

  • doc/start: 编辑新手指南 (pr#57846, Zac Dover)

  • doc/start: 解释“OSD” (pr#54560, Zac Dover)

  • doc/start: 修复 hardware-recommendations.rst 中的拼写错误 (pr#54481, Anthony D’Atri)

  • doc/start: 修复措辞和语法 (pr#58365, Piotr Parczewski)

  • doc/start: 改进 MDS 解释 (pr#56467, Zac Dover)

  • doc/start: 改进 MDS 解释 (pr#56427, Zac Dover)

  • doc/start: 链接到 mon map 命令 (pr#56411, Zac Dover)

  • doc/start: 移除“intro.rst” (pr#57950, Zac Dover)

  • doc/start: 移除提及 Centos 8 支持 (pr#58391, Zac Dover)

  • doc/start: s/http/https/ 在链接中 (pr#57872, Zac Dover)

  • doc/start: s/intro.rst/index.rst/ (pr#57904, Zac Dover)

  • doc/start: 更新邮件列表链接 (pr#58685, Zac Dover)

  • doc/start: 更新版本名称 (pr#54573, Zac Dover)

  • doc: 为 cephfs-top 的指标字段添加描述 (pr#55512, Neeraj Pratap Singh)

  • doc: 在 cephfs-mirroring.rst 中添加支持的文件类型 (pr#54823, Jos Collin)

  • doc: 修改开发邮件列表订阅说明 (pr#58698, Paulo E. Castro)

  • doc: cephadm/services/osd: 修复拼写错误 (pr#56231, Lorenz Bausch)

  • doc: 澄清可用性与完整性 (pr#58132, Gregory O’Neill)

  • doc: 澄清 ceph-fuse 的超级用户注意事项 (pr#58616, Patrick Donnelly)

  • doc: 澄清 host spec 中 location: 的使用 (pr#57648, Matthew Vernon)

  • doc: 纠正“设备管理”链接 (pr#58490, Matthew Vernon)

  • doc: 纠正 Prometheus 文档链接 (pr#59561, Matthew Vernon)

  • doc: 纠正拼写错误 (pr#57885, Matthew Vernon)

  • doc: 讨论标准的 CephFS 多租户安全模型 (pr#53559, Greg Farnum)

  • doc: 记录 Windows CI 作业 (pr#60035, Lucian Petrut)

  • doc: 记录 scrub 清除 damage 中条目的功能… (pr#59080, Neeraj Pratap Singh)

  • doc: 解释通过监视器配置启用镜像的后果… (pr#60527, Jos Collin)

  • doc: 修复电子邮件 (pr#60235, Ernesto Puerta)

  • doc: 修复拼写错误 (pr#59993, N Balachandran)

  • doc: 修复两个拼写错误和语法错误。签名者:Sina Ahma… (pr#54776, Sina Ahmadi)

  • doc: 改进 doc/radosgw/placement.rst (pr#58975, Anthony D’Atri)

  • doc: 指定 mkfs 的正确文件系统类型 (pr#55283, Vladislav Glagolev)

  • doc: SubmittingPatches-backports - 移除回溯团队 (pr#60299, Zac Dover)

  • doc: 更新“入门”以链接到 start 而不是 install (pr#59909, Matthew Vernon)

  • doc: 更新 dynamicresharding.rst (pr#54330, Aliaksei Makarau)

  • doc: 更新 rgw admin api 获取用户信息所需的参数 (pr#55072, Ali Maredia)

  • doc: 更新 tests-integration-testing-teuthology-workflow.rst (pr#59550, Vallari Agrawal)

  • doc: start.rst 修复 hw-recs 中的拼写错误 (pr#55506, Eduardo Roldan)

  • doc: 更新治理电子邮件地址 (pr#60086, Tobias Fischer)

  • docs/rados/operations/stretch-mode: 警告不支持设备类 (pr#59101, Kamoltat Sirivadhna)

  • docs/rados: 移除不正确的 ceph 命令 (pr#56496, Taha Jahangir)

  • docs/radosgw: 编辑 admin.rst“启用/禁用用户速率限制” (pr#55195, Zac Dover)

  • docs/rbd: 修复 arg name 中的拼写错误 (pr#56263, N Balachandran)

  • docs: 添加关于 OpenNebula 集成的信息 (pr#54939, Daniel Clavijo)

  • docs: 移除 centos 8 并将 squid 添加到构建矩阵 (pr#58903, Yuri Weinstein)

  • global: 调用 getnam_r 并使用堆上 64KiB 缓冲区 (pr#60124, Adam Emerson)

  • install-deps.sh, do_cmake.sh: almalinux 是另一种 el 风格 (pr#58523, Dan van der Ster)

  • install-deps: 保存并恢复用户的 XDG_CACHE_HOME (pr#56991, luo rixin)

  • kv/RocksDBStore: 为所有 CF 配置 compact-on-deletion (pr#57404, Joshua Baergen)

  • librados: 使查询自管理快照池可靠 (pr#55025, Ilya Dryomov)

  • librados: 使用 CEPH_OSD_FLAG_FULL_FORCE 用于 IoCtxImpl::remove (pr#59283, Chen Yuanrun)

  • librbd/crypto: 修复从加密导出进行实时迁移时的问题 (pr#59144, Ilya Dryomov)

  • librbd/migration: 在 RawFormat::list_snaps() 中修剪快照扩展区 (pr#59659, Ilya Dryomov)

  • librbd: 考虑 ObjectListSnapsRequest 中截断的丢弃操作 (pr#56212, Ilya Dryomov)

  • librbd: 每个镜像请求追加一个日志事件 (pr#54819, Ilya Dryomov, Joshua Baergen)

  • librbd: 在池初始化和命名空间创建期间创建 rbd_trash 对象 (pr#57604, Ramana Raja)

  • librbd: diff-iterate 不应在空字节范围上崩溃 (pr#58210, Ilya Dryomov)

  • librbd: 如果成员资格不匹配,则不允许组快照回滚 (pr#58208, Ilya Dryomov)

  • librbd: 如果缓冲区为 NULL,则在零长度读取时不崩溃 (pr#57569, Ilya Dryomov)

  • librbd: 在与空洞差异比较时不要报告 HOLE_UPDATED (pr#54950, Ilya Dryomov)

  • librbd: 修复 ObjectListSnapsRequest 中的回归问题 (pr#54861, Ilya Dryomov)

  • librbd: 修复 SparseExtent 和 SparseBufferlistExtent 的 split() (pr#55664, Ilya Dryomov)

  • librbd: 改进 fast-diff 模式下 rbd_diff_iterate2() 性能 (pr#55257, Ilya Dryomov)

  • librbd: 使 fast-diff 模式下的 diff-iterate 识别加密 (pr#58342, Ilya Dryomov)

  • librbd: 使组和组快照 ID 更随机 (pr#57090, Ilya Dryomov)

  • librbd: 对于不存在的 snap_id,从 Snapshot::get_timestamp 返回 ENOENT (pr#55473, John Agombar)

  • librgw: 教 librgw 了解 rgw_backend_store (pr#59315, Matt Benjamin)

  • log: 使 log_max_recent 再次生效 (pr#48310, Joshua Baergen)

  • make-dist: wget 不使用 --continue 选项 (pr#55092, Casey Bodley)

  • MClientRequest: 正确处理 ext_num_retry、ext_num_fwd、owner_uid、owner_gid 的 ceph_mds_request_head_legacy (pr#54411, Alexander Mikhalitsyn)

  • mds,qa: 当 debug_mds >=5 时,一些 balancer 调试消息 (<=5) 不打印 (pr#53551, Patrick Donnelly)

  • mds/MDBalancer: 如果 MDS 未激活,则忽略排队的 callbacks (pr#54494, Leonid Usov)

  • mds/MDSRank: 为 op_tracker 添加 set_history_slow_op_size_and_threshold (pr#53358, Yite Gu)

  • mds: 添加一个命令来转储目录信息 (pr#55986, Jos Collin, Zhansong Gao)

  • mds: 在 setxattr ceph.dir.subvolume 期间添加调试日志 (pr#56061, Milind Changire)

  • mds: 修剪段时调整 MDLog 的 pre_segments_size… (issue#59833, pr#54034, Venky Shankar)

  • mds: 允许文件锁副本中的锁状态为 LOCK_MIX_SYNC (pr#56050, Xiubo Li)

  • mds: 将 mds rss 性能计数器的优先级更改为有用 (pr#55058, sp98)

  • mds: 默认禁用 defer_client_eviction_on_laggy_osds (`issue#64685, pr#56195, Venky Shankar)

  • mds: 不简化 fragset (pr#54892, Milind Changire)

  • mds: 当 seqs 等于或大于上次问题时,执行移除 cap (pr#58296, Xiubo Li)

  • mds: 打印变异操作时转储锁 (pr#52976, Patrick Donnelly)

  • mds: 确保在请求丢弃时排队下次重放 (pr#54315, Patrick Donnelly)

  • mds: 修复会话/客户端驱逐命令 (issue#68132, pr#58724, Venky Shankar, Neeraj Pratap Singh)

  • mds: 由于 asok 命令退出时记录消息 (pr#53549, Patrick Donnelly)

  • mds: 防止 standby-replay MDS 进行 scrub (pr#58799, Neeraj Pratap Singh)

  • mds: 仅在处理客户端会话消息时替换引导会话 (pr#53363, Mer Xuanyi)

  • mds: 恢复 standby-replay 修剪更改 (pr#54717, Patrick Donnelly)

  • mds: 始终在 wrlock_force() 中设置正确的 WRLOCK 标志 (pr#58773, Xiubo Li)

  • mds: 为 LOCK_EXCL_XSYN 将 loner 设置为 true (pr#54910, Xiubo Li)

  • mds: 尝试在 request_clientup() 中选择新的批处理头 (pr#58843, Xiubo Li)

  • mds: 在 MDSAuthCaps 中直接使用变量 g_ceph_context (pr#52820, Rishabh Dave)

  • MDSAuthCaps: 为 MDS caps 中的 perm 标志打印更好的错误消息 (pr#54946, Rishabh Dave)

  • mgr/BaseMgrModule: 优化 Finish Function 中的 CPython 调用 (pr#57585, Nitzan Mordechai)

  • mgr/cephadm: 向 orch apply rgw 添加“networks”参数 (pr#55318, Teoman ONAY)

  • mgr/cephadm: 向 OSD 类添加“original_weight”参数 (pr#59412, Adam King)

  • mgr/cephadm: 添加 haproxy、prometheus、grafana 绑定到特定 IP 的能力 (pr#58753, Adam King)

  • mgr/cephadm: 向 HostCache 添加 is_host_<status> 函数 (pr#55964, Adam King)

  • mgr/cephadm: 添加对 RGW 前端额外参数的支持 (pr#55963, Adam King, Redouane Kachach)

  • mgr/cephadm: 允许排空主机而不删除 conf/keyring 文件 (pr#55973, Adam King)

  • mgr/cephadm: 在 asyncio 超时处理程序中捕获 CancelledError (pr#56086, Adam King)

  • mgr/cephadm: ipv6 地址被方括号括起来时 ceph orch add 失败 (pr#56079, Teoman ONAY)

  • mgr/cephadm: 删除守护程序时清理 iscsi 密钥环 (pr#58757, Adam King)

  • mgr/cephadm: 在 orch upgrade ls 中不使用镜像标签 (pr#55974, Adam King)

  • mgr/cephadm: 修复 flake8 测试失败 (pr#58077, Nizamudeen A)

  • mgr/cephadm: 修复标签和主机模式的放置问题 (pr#56088, Adam King)

  • mgr/cephadm: 修复 OSD 删除停止时 OSD 的重新加权问题 (pr#56083, Adam King)

  • mgr/cephadm: 修复未找到的进度事件 (pr#58758, Prashant D)

  • mgr/cephadm: 修复基于 asyncio 的超时问题 (pr#55556, Adam King)

  • mgr/cephadm: 使客户端密钥环部署 ceph.conf 可选 (pr#58754, Adam King)

  • mgr/cephadm: 使对已采用守护程序设置 --cgroups=split 可配置 (pr#58759, Gilad Sid)

  • mgr/cephadm: 根据 VIP 为入口服务选择正确的 IP (pr#55970, Redouane Kachach, Adam King)

  • mgr/cephadm: 在检查之前刷新 public_network 以进行配置检查 (pr#56492, Adam King)

  • mgr/cephadm: 支持基于正则表达式的主机模式 (pr#56222, Adam King)

  • mgr/cephadm: 支持在主机移除期间从 crush map 中移除主机条目 (pr#56081, Adam King)

  • mgr/cephadm: 在重复的守护程序/服务事件上更新时间戳 (pr#56080, Adam King)

  • mgr/dashboard/frontend: Ceph dashboard 支持多种语言 (pr#56360, TomNewChao)

  • mgr/dashboard: 向 grafonnet 添加 Table Schema (pr#56737, Aashish Sharma)

  • mgr/dashboard: 允许使用配置选项启用 tls 1.2 (pr#53779, Nizamudeen A)

  • mgr/dashboard: 更改守护程序日志中已弃用的 grafana URL (pr#55545, Nizamudeen A)

  • mgr/dashboard: 在 grafana 面板中将空值视为零 (pr#54540, Aashish Sharma)

  • mgr/dashboard: 调试 make check 失败 (pr#56128, Nizamudeen A)

  • mgr/dashboard: 在 quincy 中禁用 dashboard v3 (pr#54250, Nizamudeen A)

  • mgr/dashboard: 排除克隆删除的 RBD 快照 (pr#57221, Ernesto Puerta)

  • mgr/dashboard: 修复 mgr 故障转移时重复的 grafana 面板 (pr#56930, Avan Thakkar)

  • mgr/dashboard: 修复 mgr 故障转移时重复的 grafana 面板 (pr#56270, Avan Thakkar)

  • mgr/dashboard: 修复与着陆页相关的 e2e 故障 (pr#55123, Pedro Gonzalez Gomez)

  • mgr/dashboard: 修复附加策略时访问角色选项卡时出错 (pr#55516, Nizamudeen A, Afreen)

  • mgr/dashboard: 修复仪表盘中 rgw 端口操作错误 (pr#54176, Nizamudeen A)

  • mgr/dashboard: 修复 install-deps 中的 jsonschema 问题 (pr#55543, Nizamudeen A)

  • mgr/dashboard: 从 ssl_endpoint 获取 rgw 端口 (pr#55248, Nizamudeen A)

  • mgr/dashboard: 使 ceph 标志重定向到仪表盘 (pr#56558, Afreen)

  • mgr/dashboard: rbd 镜像在未提供磁盘使用量时隐藏使用量条 (pr#53809, Pedro Gonzalez Gomez)

  • mgr/dashboard: 移除旧密码字段上的绿色勾选 (pr#53385, Nizamudeen A)

  • mgr/dashboard: 移除不必要的失败主机 e2e (pr#53459, Pedro Gonzalez Gomez)

  • mgr/dashboard: 将 grafana 中已弃用的表格面板替换为新的表格面板 (pr#56680, Aashish Sharma)

  • mgr/dashboard: 将饼图插件图表替换为原生饼图面板 (pr#56655, Aashish Sharma)

  • mgr/dashboard: 移除 cpu 使用量的警告/错误阈值 (pr#56441, Nizamudeen A)

  • mgr/dashboard: 清理仪表盘用户创建 (pr#56551, Pedro Gonzalez Gomez)

  • mgr/dashboard: 在 Ceph Cluster grafana 仪表盘中,当 OSD 处于 Out 或 Down 状态时,将 OSD Out 和 Down 面板显示为红色 (pr#54539, Aashish Sharma)

  • mgr/dashboard: 将旧的“graph”类型面板升级为新的“timeseries”面板 (pr#56653, Aashish Sharma)

  • mgr/k8sevents: 将 V1Events 更新为 CoreV1Events (pr#57995, Nizamudeen A)

  • mgr/Mgr.cc: 清除守护程序健康指标,而不是从守护程序状态中移除 down/out osd (pr#58512, Cory Snyder)

  • mgr/nfs: 如果 NFS 集群不可用,不要使 ceph-mgr 崩溃 (pr#58284, Anoop C S, Ponnuvel Palaniyappan)

  • mgr/pg_autoscaler: 添加 norecover 标志检查 (pr#57568, Aishwarya Mathuria)

  • mgr/prometheus: s/pkg_resources.packaging/packaging/ (pr#58627, Adam King, Kefu Chai)

  • mgr/rbd_support: 修复 CreateSnapshotRequests 锁上的递归锁定问题 (pr#54290, Ramana Raja)

  • mgr/rest: 修剪请求数组并限制大小 (pr#59370, Nitzan Mordechai)

  • mgr/snap_schedule: 添加对每月快照的支持 (pr#54894, Milind Changire)

  • mgr/snap_schedule: 如果存在多个文件系统,则使 fs 参数强制必填 (pr#54090, Milind Changire)

  • mgr/snap_schedule: 恢复年度规范为小写 y (pr#57445, Milind Changire)

  • mgr/snap_schedule: 支持 subvol 和 group 参数 (pr#55210, Milind Changire)

  • mgr/stats: 在 FSPerfStats 中初始化 mx_last_updated (pr#57442, Jos Collin)

  • mgr/vol: 处理克隆索引条目丢失的情况 (pr#58558, Rishabh Dave)

  • mgr/volumes: 修复 subvolume group rm 错误消息 (pr#54206, neeraj pratap singh, Neeraj Pratap Singh)

  • mgr: 为 DaemonServer 添加节流策略 (pr#54012, ericqzhao)

  • mgr: 不转储全局配置持有 gil (pr#50193, Mykola Golub)

  • mgr: 修复 DaemonServer::handle_report() 中的竞争条件 (pr#54555, Radoslaw Zarzynski)

  • mgr: 从 mgr 守护程序中移除 out&down osd (pr#54534, shimin)

  • mon/ConfigMonitor: 在“config dump --format json”输出中显示本地化名称 (pr#53886, Sridhar Seshasayee)

  • mon/ConnectionTracker.cc: 忽略 mon_rank = -1 的连接分数 (pr#55166, Kamoltat)

  • mon/LogMonitor: 使用通用集群日志级别配置 (pr#57521, Prashant D)

  • mon/MonClient: 处理 ms_handle_fast_authentication 返回值 (pr#59308, Patrick Donnelly)

  • mon/Monitor: 关闭期间不接受新的身份验证和创建… (pr#55597, Nitzan Mordechai)

  • mon/OSDMonitor: 添加 force-remove-snap mon 命令 (pr#59403, Matan Breizman)

  • mon/OSDMonitor: 修复 get_min_last_epoch_clean() (pr#55868, Matan Breizman, Adam C. Emerson)

  • mon/OSDMonitor: 修复 rmsnap 命令 (pr#56430, Matan Breizman)

  • mon: 为 ceph health mute 添加异常处理 (pr#55117, Daniel Radjenovic)

  • mon: 为缓存层选项添加代理 (pr#50551, tan changzhi)

  • mon: 修复健康存储大小无限增长的问题 (pr#55549, Wei Wang)

  • mon: 修复类参数中的不一致性 (pr#59278, Victoria Mackie)

  • mon: 修复一种情况下MDS元数据丢失的问题 (pr#54317, shimin)

  • mon: 因警告误导而卡在对等状态 (pr#57407, shreyanshjain7174)

  • msg/async: 在设置功能后编码消息 (pr#59442, Aishwarya Mathuria)

  • msg/AsyncMessenger: 在“wait()”中唤醒时重新评估停止条件 (pr#53718, Leonid Usov)

  • msg: 更新 MOSDOp() 以使用 ceph_tid_t 而不是 long (pr#55425, Lucian Petrut)

  • fstab 中的 nofail 选项不受支持 (pr#52986, Leonid Usov)

  • os/bluestore: 允许使用 BtreeAllocator (pr#59498, tan changzhi)

  • os/bluestore: 启用异步手动压缩 (pr#58742, Igor Fedotov)

  • os/bluestore: 如果可用空间不足,则扩展 BlueFS 日志 (pr#57243, Pere Diaz Bou)

  • os/bluestore: 修复因除以 0 导致的崩溃 (pr#57198, Jrchyang Yu)

  • os/bluestore: 修复 NCB 模式下 bdev-expand 后空闲空间更新的问题 (pr#55776, Igor Fedotov)

  • os/bluestore: 修复 l_bluefs_log_compactions 重复记录的问题 (pr#57196, Wang Linke)

  • os/bluestore: 消除分配器中产生的 lba 对齐问题 (pr#54877, Igor Fedotov)

  • os/bluestore: 为 Bluestore::_collection_list() 设置 rocksdb 迭代器边界 (pr#57622, Cory Snyder)

  • os/bluestore: 添加了慢操作和 stalled read 的警告 (pr#59468, Md Mahamudur Rahaman Sajib)

  • os/store_test: 重新调整测试以适应当前代码 (pr#56138, Adam Kupczyk)

  • os: 引入 ObjectStore::refresh_perf_counters() 方法 (pr#55133, Igor Fedotov)

  • osd/ECTransaction: 移除 generate_transactions 中不正确的断言 (pr#59132, Mark Nelson)

  • osd/OSD: 引入 reset_purged_snaps_last (pr#53973, Matan Breizman)

  • osd/OSDMap: 在 stretch 模式后检查不均匀的权重和 != 2 的桶 (pr#52458, Kamoltat)

  • osd/scrub: 将 max_osd_scrubs 增加到 3 (pr#55174, Ronen Friedman)

  • osd/SnapMapper: 修复 _lookup_purged_snap (pr#56815, Matan Breizman)

  • osd/TrackedOp: 修复 TrackedOp 事件顺序 (pr#59109, YiteGu)

  • osd: 始终为客户端的重试发送 returnvec-on-errors (pr#59378, Radoslaw Zarzynski)

  • osd: 避免在“rados watch”中断后留下 watcher (pr#58845, weixinwei)

  • osd: 引入缺少的 fmt::formatter for snapid_t 以解决 FTBFS (pr#54175, Radosław Zarzyński)

  • osd: CEPH_OSD_OP_FLAG_BYPASS_CLEAN_CACHE 标志从 ECBackend 传递 (pr#57620, Md Mahamudur Rahaman Sajib)

  • osd: 不在快速关闭超时时断言 (pr#55134, Igor Fedotov)

  • osd: stat+write 操作不需要 RWEXCL 锁 (pr#54594, Alice Zhao)

  • osd: 确保异步恢复不会将 pg 降至 min_size 以下 (pr#54549, Samuel Just)

  • osd: 修复 OSD 快速关闭时的分段故障 (pr#57614, Md Mahamudur Rahaman Sajib)

  • osd: 修复 build_incremental_map_msg() 中的 use-after-move (pr#54269, Ronen Friedman)

  • osd: 提高 OSD 鲁棒性 (pr#54785, Igor Fedotov)

  • osd: 记录稀疏读取的 extent 数量 (pr#54605, Xiubo Li)

  • osd: 使 _set_cache_sizes 了解 cache_kv_onode_ratio (pr#55235, Raimund Sacherer)

  • osd: 如果 OSD 公共地址不在子网内,则报告健康错误 (pr#55698, Prashant D)

  • 覆盖客户端功能 (pr#58227, Patrick Donnelly)

  • pybind/mgr/devicehealth: 如果相同 DATETIME 的 SMART 数据存在,则替换它 (pr#54880, Patrick Donnelly)

  • pybind/mgr/devicehealth: 跳过无法加载的旧对象 (pr#56480, Patrick Donnelly)

  • pybind/mgr/mirroring: 从 peer_list 中删除 mon_host (pr#55238, Jos Collin)

  • pybind/mgr/pg_autoscaler: 减少 osdmap.get_pools 调用 (pr#54904, Kamoltat)

  • pybind/mgr/volumes: 记录互斥锁以帮助调试死锁 (pr#53917, Kotresh HR)

  • pybind/mgr: 禁用 sqlite3/python 自动提交 (pr#57199, Patrick Donnelly)

  • pybind/mgr: 在块列表上重新打开数据库句柄 (pr#52461, Patrick Donnelly)

  • pybind/rbd: 在 aio_mirror_image_get_info() 中发生错误时不生成信息 (pr#54054, Ilya Dryomov)

  • pybind/rbd: 公开 CLONE_FORMAT 和 FLATTEN 镜像选项 (pr#57308, Ilya Dryomov)

  • python-common/drive_group: 即使提供了“spec”,也处理“spec”之外的字段 (pr#55962, Adam King)

  • python-common/drive_selection: 修复现有设备的限制 (pr#56085, Adam King)

  • python-common/drive_selection: 降低限制策略消息的日志级别 (pr#55961, Adam King)

  • python-common: 修复 osdspec_affinity 检查 (pr#56084, Guillaume Abrioux)

  • python-common: 在 Grafana 规范的 to_json 中处理“anonymous_access: false” (pr#58756, Adam King)

  • qa/cephadm: 测试额外的守护程序/容器功能 (pr#55958, Adam King)

  • qa/cephfs: 添加 mgr 调试 (pr#56417, Patrick Donnelly)

  • qa/cephfs: 为 pg_health 添加概率忽略列表 (pr#56667, Patrick Donnelly)

  • qa/cephfs: CephFSTestCase.create_client() 必须使用密钥环 (pr#56837, Rishabh Dave)

  • qa/cephfs: 修复 mdtest 项目的构建失败 (pr#53826, Rishabh Dave)

  • qa/cephfs: 修复 ior 项目构建失败 (pr#53824, Rishabh Dave)

  • qa/cephfs: 处理 json.loads() 的非数字值 (pr#54187, Rishabh Dave)

  • qa/cephfs: 忽略 MDS_UP_LESS_THAN_MAX 的 clog (pr#56404, Patrick Donnelly)

  • qa/cephfs: 不依赖 centos (pr#59037, Venky Shankar)

  • qa/cephfs: 对于 centos stream 9 切换到 python3 (pr#53626, Xiubo Li)

  • qa/distros: 从 rhel 8.4 -> 8.6 回溯更新 (pr#54902, David Galloway)

  • qa/distros: 在 rados 套件中将 centos 8 引用替换为 centos 9 (pr#58520, Laura Flores)

  • qa/orch: 为 orch 套件测试删除 centos 8 和 rhel 8.6 (pr#58769, Adam King, Laura Flores, Guillaume Abrioux, Casey Bodley)

  • qa/rgw: 使测试适应 centos 9 (pr#58601, Mark Kogan, Casey Bodley, Ali Maredia, Yuval Lifshitz)

  • qa/rgw: barbican 使用 stable/2023.1 分支 (pr#56818, Casey Bodley)

  • qa/suites/fs/nfs: 使用标准健康忽略列表 (pr#56393, Patrick Donnelly)

  • qa/suites/fs: 跳过 iogen 工作负载的 check-counters (pr#58278, Ramana Raja)

  • qa/suites/krbd: 删除 pre-single-major 并移动“仅分层”覆盖范围 (pr#57463, Ilya Dryomov)

  • qa/suites/krbd: 对 -o exclusive 的监视错误恢复进行压力测试 (pr#58855, Ilya Dryomov)

  • qa/suites/rados/singleton: 将 POOL_APP_NOT_ENABLED 添加到忽略列表 (pr#57488, Laura Flores)

  • qa/suites/rbd/iscsi: 启用所有受支持的容器主机 (pr#60087, Ilya Dryomov)

  • qa/suites/rbd: 添加测试以检查 rbd_support 模块恢复 (pr#54292, Ramana Raja)

  • qa/suites/rbd: 直接在安装任务上覆盖 extra_system_packages (pr#57764, Ilya Dryomov)

  • qa/suites/upgrade/quincy-p2p: 运行 quincy tip 的 librbd python API 测试 (pr#55554, Yuri Weinstein)

  • qa/suites: 添加“mon down”日志变体到忽略列表 (pr#58762, Laura Flores)

  • qa/suites: 从 fs:valgrind 测试中删除 --show-reachable=yes (pr#59067, Jos Collin)

  • qa/tasks/ceph_manager.py: 重写 test_pool_min_size (pr#55882, Kamoltat)

  • qa/tasks/cephfs/test_misc: 切换持续时间到超时 (pr#55745, Xiubo Li)

  • qa/tasks/qemu: 修复操作系统版本比较 (pr#58169, Zack Cerza)

  • qa/test_nfs: 修复集群不存在时的测试失败 (pr#56753, John Mulligan)

  • qa/tests: 添加 client-upgrade-quincy-squid 测试 (pr#58445, Yuri Weinstein)

  • qa/workunits/rados: 为 c9 启用 crb 并安装通用软件包 (pr#59330, Laura Flores)

  • qa/workunits/rbd/cli_generic.sh: 缩小 rbd_support 模块客户端被阻止后检查 rbd_support 模块命令失败的竞态窗口 (pr#54770, Ramana Raja)

  • qa/workunits/rbd: 避免 luks-encryption.sh 中的缓存效应 (pr#58852, Ilya Dryomov, Or Ozeri)

  • qa/workunits: 修复 test_dashboard_e2e.sh: 未找到 spec 文件 (pr#53857, Nizamudeen A)

  • qa: 在 krbd_data_pool.sh 中考虑 rbd_trash 对象 + 相关 ceph{,adm} 任务修复 (pr#58539, Ilya Dryomov)

  • qa: 添加 YAML 以忽略 MGR_DOWN 警告 (pr#57564, Dhairya Parmar)

  • qa: 分别在 rbd 和 krbd 套件中添加 diff-continuous 和 compare-mirror-image 测试 (pr#55929, Ramana Raja)

  • qa: 添加测试以验证 rbd-mirror 上的同步镜像 (pr#55763, Ilya Dryomov, Ramana Raja)

  • qa: 调整 krbd_discard_granularity.t 中预期的 io_opt (pr#59230, Ilya Dryomov)

  • qa: 为替换的 MDS 分配文件系统亲和性 (issue#61764, pr#54038, Venky Shankar)

  • qa: barbican: 使用 upper-constraints 限制 python 包 (pr#59325, Tobias Urdin)

  • qa: 提高 scrub status 命令超时时间 (pr#55916, Milind Changire)

  • qa: 在删除子卷之前清理快照 (pr#58333, Milind Changire)

  • qa: 更正 dedent 中 DEBUGFS_META_DIR 的用法 (pr#56166, Venky Shankar)

  • qa: 修复 assert_cluster_log 中的错误报告字符串 (pr#55392, Dhairya Parmar)

  • qa: 修复 fs/full 套件 (pr#55828, Kotresh HR)

  • qa: 修复 krbd_msgr_segments 和 krbd_rxbounce 在 8.stream 上失败的问题 (pr#57029, Ilya Dryomov)

  • qa: 修复 rank_asok() 以处理 asok 命令的错误 (pr#55301, Neeraj Pratap Singh)

  • qa: 忽略与容器检查点/恢复相关的 selinux 拒绝… (issue#67119, issue#66640, pr#58807, Venky Shankar)

  • qa: 增加 http postBuffer 大小并禁用 sslVerify (pr#53629, Xiubo Li)

  • qa: 延长被 thrash 的 MDS 的关闭超时时间 (pr#53554, Patrick Donnelly)

  • qa: 将 nfs (mgr/nfs) 相关测试移动到 fs 套件 (pr#53907, Dhairya Parmar, Venky Shankar)

  • qa: 移除错误字符串检查并检查返回值 (pr#55944, Venky Shankar)

  • qa: 从 radosgw_admin 任务中移除 vstart runner (pr#55098, Ali Maredia)

  • qa: 使用较新的 tarball 运行 kernel_untar_build (pr#54712, Milind Changire)

  • qa: 为特定测试使用 config set 设置 mds 配置 (issue#57087, pr#56168, Venky Shankar)

  • qa: 在损坏文件系统之前卸载客户端 (pr#57526, Patrick Donnelly)

  • qa: 等待清除完成 (pr#53911, Kotresh HR)

  • rados: 在 ms_osd_compression_algorithm 中将 snappy 设置为默认值 (pr#57406, shreyanshjain7174)

  • RadosGW API: 对 HEAD /{bucket}/?usage 的响应中桶配额不正确 (pr#53438, shreyanshjain7174)

  • radosgw-admin: 不在没有 --storage-class 的 --placement-id 上崩溃 (pr#53473, Casey Bodley)

  • radosgw-admin: 修复在未指定源/目标区域时 pipe modify 上的段错误 (pr#51257, caisan)

  • rbd-mirror: 更好地清理过时的池重放器和回调 (pr#57305, Ilya Dryomov)

  • rbd-mirror: 为命名空间使用正确的 ioctx (pr#59774, N Balachandran)

  • rbd-nbd: 修复使用 netlink 映射的镜像的resize问题 (pr#55317, Ramana Raja)

  • rbd-nbd: 修复禁用请求时卡住的问题 (pr#54255, Prasanna Kumar Kalever)

  • rbd: “rbd bench” 总是写入相同的字节 (pr#59500, Ilya Dryomov)

  • rbd: 修改 “rbd {group,} rename” 和 “rbd mirror pool” 命令描述 (pr#59600, Ilya Dryomov)

  • Revert "exporter: user only counter dump/schema commands for extacting counters" (pr#54169, Casey Bodley)

  • Revert "quincy: ceph_fs.h: add separate owner_{u,g}id fields" (pr#54108, Venky Shankar)

  • RGW - 获取带桶的 OPs 配额 (pr#52935, Daniel Gryniewicz)

  • rgw: 修复 RGWGC::process() 的初始化问题 (pr#59338, caolei)

  • rgw/admin/notifications: 支持带租户主题的管理员操作 (pr#59322, Yuval Lifshitz)

  • rgw/amqp: 在连接对象中存储 CA 位置字符串 (pr#54170, Yuval Lifshitz)

  • rgw/auth/s3: 为空负载验证 x-amz-content-sha256 (pr#59359, Casey Bodley)

  • rgw/auth: 为 Keystone 认证添加服务令牌支持 (pr#54445, Tobias Urdin)

  • rgw/auth: 修复 AuthStrategy 返回的返回码 (pr#54795, Pritha Srivastava)

  • rgw/auth: 忽略 HTTP OPTIONS 调用的签名 (pr#60458, Tobias Urdin)

  • rgw/beast: 启用 SSL 会话 ID 重用加速机制 (pr#56119, Mark Kogan)

  • rgw/crypt: 默认应用 rgw_crypt_default_encryption_key (pr#52795, Casey Bodley)

  • rgw/iam: 管理员/系统用户忽略 iam 策略解析错误 (pr#54842, Casey Bodley)

  • rgw/kafka/amqp: 修复异步完成处理程序中的竞态条件 (pr#54737, Yuval Lifshitz)

  • rgw/kafka: 消除端点创建和删除之间潜在的竞态条件 (pr#51797, Yuval Lifshitz)

  • rgw/kafka: 将消息超时设置为 5 秒 (pr#56163, Yuval Lifshitz)

  • rgw/keystone: EC2Engine 对 ERR_SIGNATURE_NO_MATCH 使用 reject() (pr#53763, Casey Bodley)

  • rgw/keystone: 为 sigv4 流模式使用 EC2 中的密钥 (pr#57899, Casey Bodley)

  • rgw/lua: 将 lib64 添加到包搜索路径 (pr#59342, Yuval Lifshitz)

  • rgw/lua: 修复 CopyFrom 崩溃问题 (pr#59336, Yuval Lifshitz)

  • rgw/multisite: 修复 sync_error_trim 命令 (pr#59347, Shilpa Jagannath)

  • rgw/notification: Kafka 持久通知未重试且即使代理关闭也被删除 (pr#56145, kchheda3)

  • rgw/notification: 从桶通知中移除非 x-amz-meta-* 属性 (pr#53374, Juan Zhu)

  • rgw/notifications/test: 修复 centos9 中 rabbitmq 和 kafka 的问题 (pr#58313, Yuval Lifshitz)

  • rgw/notifications: 在发送通知后清理所有协程 (pr#59353, Yuval Lifshitz)

  • rgw/putobj: RadosWriter 对多部分使用部分头对象 (pr#55622, Casey Bodley)

  • rgw/rest: 修复 iam/sts/sns 的 post params 的 url 解码问题 (pr#55357, Casey Bodley)

  • rgw/rgw-gap-list: 重构并添加更多错误检查 (pr#59320, Michael J. Kidd)

  • rgw/rgw-orphan-list: 重构并向工具添加更多检查 (pr#59321, Michael J. Kidd)

  • rgw/s3: DeleteObjects 响应使用正确的 delete_marker 标志 (pr#54165, Casey Bodley)

  • rgw/s3: ListObjectsV2 返回正确的对象所有者 (pr#54162, Casey Bodley)

  • rgw/sts: AssumeRole 不再写入用户元数据 (pr#52049, Casey Bodley)

  • rgw/sts: 当角色策略 (pr#59345, Pritha Srivastava) 时,将身份更改为 boost::none

  • rgw/sts: 使用更新角色 REST API/radosgw-admin 命令修改 max_session_duration (pr#48082, Pritha Srivastava)

  • RGW/STS: 生成密钥时,考虑尾随的 null 字符 (pr#54128, Oguzhan Ozmen)

  • rgw/swift: 保留 swift 用户元数据名称中的破折号/下划线 (pr#56616, Juan Zhu, Ali Maredia)

  • rgw: “bucket check” 在其 pending_map 非空时删除多部分元数据索引 (pr#54017, Huber-ming)

  • rgw: 为 PostObj 和 Init/CompleteMultipart 添加用于 iam 策略的 crypt 属性 (pr#59344, Casey Bodley)

  • rgw: 在 304 响应中添加标头以指导缓存更新 (pr#55095, Casey Bodley, Ilsoo Byun)

  • rgw: 在 is_string_in_set() 中向分割字符串添加缺失的空检查 (pr#56348, Matt Benjamin)

  • rgw: 向 radosgw-admin bucket stats 输出添加版本信息 (pr#54190, J. Eric Ivancich, Cory Snyder)

  • rgw: 解决 RGWIndexCompletionManager 中的崩溃和竞态条件 (pr#50538, J. Eric Ivancich)

  • RGW: 允许用户在 rgw 配置中禁用预签名 url (pr#56447, Marc Singer)

  • rgw: 避免 RGWDataSyncSingleEntryCR ctor 中的 use-after-move (pr#59319, Casey Bodley)

  • rgw: beast 前端检查 local_endpoint() 错误 (pr#54166, Casey Bodley)

  • rgw: 捕获 nobjects_begin() 异常 (pr#59360, lichaochao)

  • rgw: fedora-37/rawhide 上的 cmake 配置错误 (pr#59313, Kaleb S. KEITHLEY)

  • rgw: CopyObject 适用于 x-amz-copy-source-if-* 标头 (pr#50519, Wang Hao)

  • rgw: d3n: 修复 valgrind 报告的与 libaio worker 线程相关的泄漏 (pr#54851, Mark Kogan)

  • rgw: 当 log_data 关闭时禁用 RGWDataChangesLog::add_entry() (pr#59314, Casey Bodley)

  • rgw: 在版本控制暂停的桶中不复制 olh 属性 (pr#55607, Juan Zhu)

  • rgw: 在关闭期间清空 async_processor 请求队列 (pr#53471, Soumya Koduri)

  • rgw: 使用 r... 重写对象时擦除旧存储类属性 (pr#50520, zhiming zhang)

  • rgw: 修复浏览器 POST content-length-range 最小值 (pr#52937, Robin H. Johnson)

  • rgw: 修复并发版本删除导致 olh 条目残留的问题 (pr#59357, Cory Snyder)

  • rgw: 修复 ListOpenIDConnectProviders XML 格式 (pr#57131, caolei)

  • rgw: 修复因重新上传导致的多部分上传对象泄漏 (pr#51976, J. Eric Ivancich, Yixin Jin, Matt Benjamin, Daniel Gryniewicz)

  • rgw: 修复 unregister_watch() 错误后 rgw 缓存失效问题 (pr#54015, lichaochao)

  • rgw: 当存储类为空时获取规范存储类 (pr#59317, zhiming zhang)

  • rgw: 处理带有 transfer-encoding: chunked 的旧客户端 (pr#57133, Marcus Watts)

  • rgw: 使 keystone admin token 失效并重试 (pr#59076, Tobias Urdin)

  • rgw: 使不完整的多部分上传成为桶检查的一部分以提高效率 (pr#57405, J. Eric Ivancich)

  • rgw: 使用 fnmatch 修改字符串 match_wildcards (pr#57907, zhipeng li, Adam Emerson)

  • rgw: 未使用 multisite data log 标志 (pr#52054, J. Eric Ivancich)

  • rgw: 对象锁避免 RetainUntilDate 的 32 位截断 (pr#54675, Casey Bodley)

  • rgw: 移除可能冲突的 dout_subsys 定义 (pr#53462, J. Eric Ivancich)

  • rgw: RGWSI_SysObj_Cache::remove() 在成功删除后使其失效 (pr#55718, Casey Bodley)

  • rgw: s3 对象锁避免保留日期溢出 (pr#52606, Casey Bodley)

  • rgw: 在从区域设置 requestPayment (pr#57149, Huber-ming)

  • rgw: 某些 RGW Admin Ops 端点使用 v4 认证时出现 SignatureDoesNotMatch 错误 (pr#54792, David.Hall)

  • RGW: 解决多部分上传结果中未填充 etag 的问题 (pr#51446, Ali Masarwa)

  • rgw: swift: 为 ceph 修复 tempurl (pr#59355, Casey Bodley, Adam Emerson, Marcus Watts)

  • rgw: 更新“CEPH_RGW_DIR_SUGGEST_LOG_OP”以删除条目 (pr#50539, Soumya Koduri)

  • rgw: 更新 options yaml 文件,使 LDAP uri 不再是无效示例 (pr#56722, J. Eric Ivancich)

  • rgw: 当对象追加操作中存储类为空时使用 STANDARD 存储类 (pr#59316, zhiming zhang)

  • rgw: 在 BucketTrimWatche 中为 flat_map emplace 使用 unique_ptr (pr#52995, Vedansh Bhartia)

  • rgw: 当有大量多部分时,无序列表结果可能会遗漏对象 (pr#59337, J. Eric Ivancich)

  • rgwfile: 修复 lock_guard decl (pr#59350, Matt Benjamin)

  • rgwlc: 修复 cls_rgw_lc_get_entry_ret 的兼容解码问题 (pr#59312, Matt Benjamin)

  • rgwlc: 允许生命周期在归档区域有条件地减少数据 (pr#54873, Matt Benjamin)

  • run-make-check: 在 run-make-check 脚本中使用 get_processors (pr#58871, John Mulligan)

  • src/ceph-volume/ceph_volume/devices/lvm/listing.py: lvm list filters with vg name (pr#58999, Pierre Lemay)

  • src/common/options: 更正 rgw.yaml.in 中的拼写错误 (pr#55446, Anthony D’Atri)

  • src/mon/Monitor: 修复 set_elector_disallowed_leaders (pr#54004, Kamoltat)

  • src/mount: 内核 mount 命令返回误导性错误消息 (pr#55299, Neeraj Pratap Singh)

  • test/cls_lock: 在解锁和开始检查之前锁过期 (pr#59272, Nitzan Mordechai)

  • test/lazy-omap-stats: 转换为 boost::regex (pr#59523, Brad Hubbard)

  • test/librbd: 清理未使用的 TEST_COOKIE 变量 (pr#58548, Rongqi Sun)

  • test/pybind: 将 nose 替换为 pytest (pr#55060, Casey Bodley)

  • test/rgw/notifications: 修复 kafka 消费者关闭问题 (pr#59340, Yuval Lifshitz)

  • test/rgw: 增加 unittest_rgw_dmclock_scheduler 中的超时时间 (pr#55789, Casey Bodley)

  • test/store_test: 为溢出测试强制同步压缩 (pr#59532, Igor Fedotov)

  • test/store_test: 修复延迟写入测试用例 (pr#55779, Igor Fedotov)

  • test/store_test: 修复 prefer_deferred_size=0 时的 DeferredWrite 测试 (pr#56201, Igor Fedotov)

  • test/store_test: 摆脱 assert_death (pr#55775, Igor Fedotov)

  • test/store_test: 重构溢出测试 (pr#55216, Igor Fedotov)

  • test: 在启动线程池之前创建 ParallelPGMapper 对象 (pr#58921, Mohit Agrawal)

  • Test: osd-recovery-space.sh 延长“recovery toofull”的等待时间 (pr#59042, Nitzan Mordechai)

  • tools/ceph_objectstore_tool: action_on_all_objects_in_pg 跳过 pgmeta (pr#54692, Matan Breizman)

  • tools/ceph_objectstore_tool: 支持 get/set/superblock (pr#55014, Matan Breizman)

  • Tools/rados: 改进对象名称解析的错误消息传递 (pr#55598, Nitzan Mordechai)

  • tools/rbd: 使“children”命令支持 --image-id (pr#55618, Mykola Golub)

  • win32_deps_build.sh: 更改 Boost URL (pr#55085, Lucian Petrut)

v17.2.7 Quincy

这是 Quincy 系列的第七个回溯版本。我们建议所有用户更新到此版本。

显著更改

  • ceph mgr dump 命令现在会在 active_clients 数组的元素中添加的 name 字段中显示注册 RADOS 客户端的管理器模块的名称。以前,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/latest/rados/configuration/mclock-config-ref/

  • RGW:使用服务器端加密的 S3 多部分上传现在可以在多站点中正确复制。以前,此类对象的副本在解密时会损坏。新的工具 radosgw-admin bucket resync encrypted multipart 可用于识别这些原始多部分上传。任何已识别对象的 LastModified 时间戳将增加 1 纳秒,以使对等区域再次复制它。对于使用服务器端加密的任何多站点部署,我们建议在所有区域升级后对每个区域中的每个桶运行此命令。

  • CephFS:MDS 会驱逐未推进其请求 tid 的客户端,这会导致会话元数据大量累积,从而导致 MDS 因 RADOS 操作超出大小阈值而变为只读。mds_session_metadata_threshold 配置控制(编码)会话元数据可以增长的最大大小。

  • CephFS:在按照灾难恢复过程恢复 Ceph 文件系统后,现在可以删除 lost+found 目录中恢复的文件。

  • Dashboard:新的 Dashboard 页面布局得到了改进。活动警报和一些重要的图表现在显示在卡片中。通过设置 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: 修复 batch 重构问题 (pr#51206, Guillaume Abrioux)

  • ceph-volume: 修复 drive-group 问题,该问题期望 batch_args 为字符串 (pr#51210, Mohan Sharma)

  • ceph-volume: 修复带有设备参数的库存 (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) 之前更新操作系统 (pr#50995, Guillaume Abrioux)

  • ceph: 放置时允许 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: 修复 call timeout 参数 (pr#52909, John Mulligan)

  • cephadm: 处理 bootstrap 期间应用额外服务的异常 (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 url 使用 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 (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 认证” (pr#53620, Zac Dover)

  • doc/architecture: “编辑 HA 认证”(几个之一) (pr#53586, Zac Dover)

  • doc/architecture: “编辑 HA 认证”(几个之一) (pr#53492, Zac Dover)

  • doc/architecture: 编辑“计算 PG ID” (pr#53749, Zac Dover)

  • doc/architecture: 编辑“集群图” (pr#53435, Zac Dover)

  • doc/architecture: 编辑“数据清理” (pr#53731, Zac Dover)

  • doc/architecture: 编辑“HA 认证” (pr#53489, Zac Dover)

  • doc/architecture: 编辑“HA 身份验证” (pr#53633, Zac Dover)

  • doc/architecture: 编辑“高可用性监视器” (pr#53452, Zac Dover)

  • doc/architecture: 编辑“OSD 成员资格和状态” (pr#53728, Zac Dover)

  • doc/architecture: 编辑“OSD 直接服务客户端” (pr#53687, Zac Dover)

  • doc/architecture: 编辑“对等和集合” (pr#53872, Zac Dover)

  • doc/architecture: 编辑“复制” (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 中的“添加主机” (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/x) (pr#51466, Zac Dover)

  • doc/cephfs: 解释 cephfs 数据和元数据设置 (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: 行编辑“镜像模块” (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: 修复“部署开发集群”链接 (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: 添加“混合存储” (pr#51097, Zac Dover)

  • doc/glossary: 添加“primary affinity”到词汇表 (pr#53428, Zac Dover)

  • doc/glossary: 添加“清理” (pr#50702, Zac Dover)

  • doc/glossary: 添加“用户” (pr#50672, Zac Dover)

  • doc/glossary: 改进“CephX”条目 (pr#51064, Zac Dover)

  • doc/glossary: 链接到 CephX 配置参考 (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/x) (pr#50967, Zac Dover)

  • doc/rados/ops: 编辑 health-checks.rst (1/x) (pr#50797, Zac Dover)

  • doc/rados/ops: 编辑 health-checks.rst (2/x) (pr#50912, Zac Dover)

  • doc/rados/ops: 编辑 health-checks.rst (3/x) (pr#50953, Zac Dover)

  • doc/rados/ops: 编辑 health-checks.rst (4/x) (pr#50956, Zac Dover)

  • doc/rados/ops: 编辑 health-checks.rst (6/x) (pr#50970, Zac Dover)

  • doc/rados/ops: 编辑 monitoring-osd-pg.rst (1/x) (pr#50865, Zac Dover)

  • doc/rados/ops: 编辑 monitoring-osd-pg.rst (2/x) (pr#50946, Zac Dover)

  • doc/rados/ops: 编辑 user-management.rst (3/x) (pr#51240, Zac Dover)

  • doc/rados/ops: 行编辑 operating.rst (pr#50934, Zac Dover)

  • doc/rados/ops: 从监控中移除 ceph-medic (pr#51088, Zac Dover)

  • doc/rados: 为 pools.rst 添加 bulk 标志 (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/x) (pr#52384, Zac Dover)

  • doc/rados: 编辑 add-or-rm-osds (2/x) (pr#52451, Zac Dover)

  • doc/rados: 编辑 balancer.rst (pr#51825, Zac Dover)

  • doc/rados: 编辑 bluestore-config-ref.rst (1/x) (pr#51790, Zac Dover)

  • doc/rados: 编辑 bluestore-config-ref.rst (2/x) (pr#51793, Zac Dover)

  • doc/rados: 编辑 ceph-conf.rst (pr#52449, Zac Dover)

  • doc/rados: 编辑 ceph-conf.rst (2/x) (pr#52471, Zac Dover)

  • doc/rados: 编辑 ceph-conf.rst (3/x) (pr#52589, Zac Dover)

  • doc/rados: 编辑 ceph-conf.rst (4/x) (pr#52594, Zac Dover)

  • doc/rados: 编辑 change-mon-elections (pr#51999, Zac Dover)

  • doc/rados: 编辑 control.rst (1/x) (pr#52153, Zac Dover)

  • doc/rados: 编辑 crush-map-edits (2/x) (pr#52312, Zac Dover)

  • doc/rados: 编辑 crush-map-edits.rst (1/x) (pr#52180, Zac Dover)

  • doc/rados: 编辑 crush-map.rst (1/x) (pr#52031, Zac Dover)

  • doc/rados: 编辑 crush-map.rst (2/x) (pr#52070, Zac Dover)

  • doc/rados: 编辑 crush-map.rst (3/x) (pr#52094, Zac Dover)

  • doc/rados: 编辑 crush-map.rst (4/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/x) (pr#51903, Zac Dover)

  • doc/rados: 编辑 log-and-debug.rst (2/x) (pr#51907, Zac Dover)

  • doc/rados: 编辑 memory-profiling.rst (pr#53933, Zac Dover)

  • doc/rados: 编辑 operations/add-or-rm-mons (1/x) (pr#52890, Zac Dover)

  • doc/rados: 编辑 operations/add-or-rm-mons (2/x) (pr#52826, Zac Dover)

  • doc/rados: 编辑 operations/bs-migration (1/x) (pr#50587, Zac Dover)

  • doc/rados: 编辑 operations/bs-migration (2/x) (pr#50590, Zac Dover)

  • doc/rados: 编辑 ops/control.rst (1/x) (pr#53812, zdover23, Zac Dover)

  • doc/rados: 编辑 ops/control.rst (2/x) (pr#53816, Zac Dover)

  • doc/rados: 编辑 ops/monitoring.rst (1/3) (pr#50823, Zac Dover)

  • doc/rados: 编辑 ops/monitoring.rst (2/3) (pr#50849, Zac Dover)

  • doc/rados: 编辑 placement-groups.rst (1/x) (pr#51985, Zac Dover)

  • doc/rados: 编辑 placement-groups.rst (2/x) (pr#51997, Zac Dover)

  • doc/rados: 编辑 placement-groups.rst (3/x) (pr#52002, Zac Dover)

  • doc/rados: 编辑 pools.rst (1/x) (pr#51913, Zac Dover)

  • doc/rados: 编辑 pools.rst (2/x) (pr#51940, Zac Dover)

  • doc/rados: 编辑 pools.rst (3/x) (pr#51957, Zac Dover)

  • doc/rados: 编辑 pools.rst (4/x) (pr#51971, Zac Dover)

  • doc/rados: 编辑 stretch-mode 过程 (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/x) (pr#51905, Zac Dover)

  • doc/rados: 编辑 troubleshooting-mon.rst (2/x) (pr#52840, Zac Dover)

  • doc/rados: 编辑 troubleshooting-mon.rst (3/x) (pr#53880, Zac Dover)

  • doc/rados: 编辑 troubleshooting-mon.rst (4/x) (pr#53898, Zac Dover)

  • doc/rados: 编辑 troubleshooting-osd (1/x) (pr#53983, Zac Dover)

  • doc/rados: 编辑 troubleshooting-osd (2/x) (pr#54001, Zac Dover)

  • doc/rados: 编辑 troubleshooting-osd (3/x) (pr#54027, Zac Dover)

  • doc/rados: 编辑 troubleshooting-pg (2/x) (pr#54115, Zac Dover)

  • doc/rados: 编辑 troubleshooting-pg.rst (1/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/x) (pr#51156, Zac Dover)

  • doc/rados: 编辑 user-management.rst (1/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: 引入长破折号 (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: 移除 placement-groups in q 中的 git 标签 (pr#51990, Zac Dover)

  • doc/rados: stretch-mode.rst (其他命令) (pr#51390, Zac Dover)

  • doc/rados: stretch-mode: stretch cluster issues (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 中的“基本工作流程” (pr#52263, Zac Dover)

  • doc/radosgw: 编辑 s3select.rst 中的“概述” (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: 多站点 - 编辑“迁移单站点” (pr#53262, Qi Tao)

  • doc/radosgw: rabbitmq - push-endpoint 编辑 (pr#51306, Zac Dover)

  • doc/radosgw: 完善 multisite.rst 中的“区域” (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 - 编辑“构建 Ceph” (pr#53058, Zac Dover)

  • doc/README.md - 改进“运行测试集群” (pr#53259, Zac Dover)

  • doc/rgw/lua: 添加在 cephadm 部署中上传脚本的信息 (pr#52299, Yuval Lifshitz)

  • doc/rgw: 完善“设置 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 功能标志支持说明 (pr#51503, Zac Dover)

  • doc/start: 现代化并澄清 hardware-recommendations.rst (pr#54072, Anthony D’Atri)

  • doc/start: 重写介绍段落 (pr#51221, Zac Dover)

  • doc/start: 更新“通知我们”部分 (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: 添加“documenting ceph”链接到 index.rst (pr#51470, Zac Dover)

  • doc: 在文档的“替换…”部分中添加缺失的 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 放置 (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: 改进子模块更新命令 - 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: 更新多站点文档 (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 集群创建语法 (pr#52424, Paul Cuzner)

  • docs: 更新 Prometheus 端点信息 (pr#51287, Paul Cuzner)

  • 修复 gcc 13 上的 FTBFS (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: 对于带前缀的访问不使用真实的 wholespace 迭代器 (pr#50495, Igor Fedotov)

  • libcephsqlite: 在缓冲区的未读部分填充 0 (pr#53102, Patrick Donnelly)

  • librados: aio 操作函数可以设置时间 (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() 中不等待监视 (pr#50920, Ilya Dryomov, Christopher Hoffman)

  • librbd: 修复 rbd_quiesce_complete api 的错误属性 (pr#50873, Dongsheng Yang)

  • librbd: 在等待锁时,当客户端被列入黑名单时,启动 ExclusiveLock 状态机 (pr#53294, Ramana Raja)

  • librbd: 启动 ExclusiveLock 状态机,当从 reacquire_lock() 等待锁时停滞不前 (pr#53920, Ramana Raja)

  • librbd: 对镜像快照进行 snap_remove 操作本地化 (pr#51428, Christopher Hoffman)

  • librbd: 使 CreatePrimaryRequest 删除任何未链接的镜像快照 (pr#53275, Ilya Dryomov)

  • librbd: 成功创建新快照后删除之前不完整的原始快照 (pr#51173, Ilya Dryomov, Prasanna Kumar Kalever)

  • librbd: 无法在图像上启用镜像时报告更好的错误 (pr#50837, Prasanna Kumar Kalever)

  • log: 写入 stderr (管道) 可能不是原子的 (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: 在打开时获取 inode snaplock (pr#53184, Patrick Donnelly)

  • mds: 为批量 getattr/lookup 添加事件 (pr#53557, Patrick Donnelly)

  • mds: 允许从 lost+found 目录取消链接 (issue#59569, pr#51689, Venky Shankar)

  • mds: 将具有“臃肿”会话元数据的客户端列入黑名单 (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 消息发送 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 目标 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: 在 unlink 时等待 reintegrate 完成 (pr#51685, Xiubo Li)

  • mgr/cephadm: 添加命令将服务设置为托管/非托管 (pr#50897, Adam King)

  • mgr/cephadm: 为主机维护进入添加更激进的 force 标志 (pr#50901, Adam King)

  • mgr/cephadm: 允许为 grafana 配置匿名访问 (pr#51617, Adam King)

  • mgr/cephadm: 允许通过 mon 服务规范设置 mon crush 位置 (pr#51217, Adam King)

  • mgr/cephadm: 也不向维护主机写入客户端文件/调优配置文件 (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 tmp 目录复制远程文件 (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: 为集群状态卡添加弹出框 (pr#52027, Nizamudeen A)

  • mgr/dashboard: 对齐登录页面的图表 (pr#53544, Pedro Gonzalez Gomez)

  • mgr/dashboard: 允许在 CORS 中 PUT (pr#52706, Nizamudeen A)

  • mgr/dashboard: 批量回溯黑客马拉松 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: 禁用镜像未启用时的提升功能 (pr#52537, Pedro Gonzalez Gomez)

  • mgr/dashboard: 如果镜像上未启用分层,则禁用保护 (pr#53174, avanthakkar)

  • mgr/dashboard: 如果启用分层,则启用保护选项 (pr#53796, avanthakkar)

  • mgr/dashboard: 在服务表单中公开更多 grafana 配置 (pr#51112, Nizamudeen A)

  • mgr/dashboard: 修复数据错误绘图的 bug (pr#52332, Pedro Gonzalez Gomez)

  • mgr/dashboard: 修复 cephadm e2e 表达式更改错误 (pr#51079, Nizamudeen A)

  • mgr/dashboard: 修复 CephPGImbalance 警报 (pr#51252, Aashish Sharma)

  • mgr/dashboard: 修复创建 osd 时默认选择推荐不工作的问题 (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: 修复只读用户在登录页面的问题 (pr#51809, Pedro Gonzalez Gomez, Nizamudeen A)

  • mgr/dashboard: 修复 rbd 快照创建 (pr#51076, Aashish Sharma)

  • mgr/dashboard: 修复 cephPgImabalance 警报引起的回归 (pr#51525, Aashish Sharma)

  • mgr/dashboard: 修复主机名无法解析时 rgw 页面问题 (pr#53216, Nizamudeen A)

  • mgr/dashboard: 修复 test_dashboard_e2e.sh 失败 (pr#51866, Nizamudeen A)

  • mgr/dashboard: 修复 rbd 镜像配置检查 (pr#51325, Nizamudeen A)

  • mgr/dashboard: 修复 rgw 角色页面 (pr#51867, Nizamudeen A)

  • mgr/dashboard: 强制使用 TLS 1.3 (pr#50526, Ernesto Puerta)

  • mgr/dashboard: 在强制提升时隐藏通知 (pr#51164, Pedro Gonzalez Gomez)

  • mgr/dashboard: images -> edit -> 禁用分层和 deef-flatten 的复选框 (pr#53387, avanthakkar)

  • mgr/dashboard: 登录页面 v3 (pr#50608, Pedro Gonzalez Gomez, Nizamudeen A, bryanmontalvan)

  • mgr/dashboard: 将 cephadm e2e 清理移至 jenkins 作业配置 (pr#52388, Nizamudeen A)

  • mgr/dashboard: 主快照模式后的 n/a 条目 (pr#53225, Pere Diaz Bou)

  • mgr/dashboard: 分页显示主机 (pr#52917, Pere Diaz Bou)

  • mgr/dashboard: rbd-mirror 强制提升 (pr#51057, Pedro Gonzalez Gomez)

  • mgr/dashboard: 移除登录页面中不必要的超链接 (pr#51119, Nizamudeen A)

  • mgr/dashboard: 移除已用和总已用列,取而代之的是使用率条形图 (pr#53303, Pedro Gonzalez Gomez)

  • mgr/dashboard: 为未经授权的访问设置 CORS 头 (pr#53203, Nizamudeen A)

  • mgr/dashboard: 跳过集群扩展中的创建 OSD 步骤 (pr#51149, Nizamudeen A)

  • mgr/dashboard: SSO 错误: AttributeError: ‘str’ object has no attribute ‘decode’ (pr#51952, Volker Theile)

  • mgr/nfs: 创建导出时禁止不存在的路径 (pr#50807, Dhairya Parmar)

  • mgr/orchestrator: 允许使用 --all-available-devices 部署裸模式 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: 允许保留规范“n”由用户定义 (pr#52749, Milind Changire, Jakob Haufe)

  • mgr/snap_schedule: 捕获 cli 的所有异常 (pr#52752, Milind Changire)

  • mgr/telemetry: 在自检中编译所有通道和集合 (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: 修复卷信息中的 pending_subvolume_deletions (pr#53573, Kotresh HR)

  • mgr: 为每个模块添加一个终结器线程 (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: 将注册 RADOS 客户端的模块名称存储在 MgrMap 中 (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 实体更新 crush_location (pr#52467, Didier Gazen)

  • mon/MDSMonitor: 批量处理 last_metadata 更新和 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: 在完成认证并出错之前,重新打开会话 (pr#52134, Nitzan Mordechai)

  • mon/MonClient: 恢复原始 client_mount_timeout 处理 (pr#52534, Ilya Dryomov)

  • mon/Monitor.cc: 如果 !osdmon()->is_writeable() && mon/OSDMonitor: 在 mon.go_recovery_stretch_mode() 之前添加额外检查 (pr#51413, Kamoltat)

  • mon: 设置 require-osd-release 大于 2 时避免异常 (pr#51102, Igor Fedotov)

  • mon: 阻止 fs 池的 osd pool mksnap (pr#52398, Milind Changire)

  • mon: 修复 ceph versions 命令 (pr#52161, Prashant D)

  • mon: 修复 PGMap::apply_incremental 中的迭代器处理错误 (pr#52553, Oliver Schmidt)

  • msg/async: 当公共地址与绑定地址不匹配时不中止 (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 写入操作计数指标 (pr#51777, Joshua Baergen)

  • os/bluestore: 允许单卷 osd 使用 'fit_to_fast' 选择器 (pr#51412, Igor Fedotov)

  • os/bluestore: 不向 bluefs 日志发送已删除脏文件的信号 (pr#48171, Igor Fedotov)

  • os/bluestore: 附加新设备时不需要 bluestore_db_block_size (pr#52941, Igor Fedotov)

  • os/bluestore: 修复 truncate+fsync 时元数据不更新的问题 (pr#48169, Igor Fedotov)

  • os/bluestore: 修复溢出警报 (pr#50931, Igor Fedotov)

  • os/bluestore: 在 AvlAllocator 中断言之前记录日志 (pr#50319, Igor Fedotov)

  • os/bluestore: Allocators 的 dump 方法的正确锁定 (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 中使用直接写入 (pr#48279, luo rixin)

  • osd, mon: 添加 pglog dups 长度 (pr#47840, Nitzan Mordechai)

  • osd/OpRequest: 在 osd 日志文件中为延迟操作添加详细描述 (pr#53690, Yite Gu)

  • osd/OSDCap: 允许 rbd-read-only 配置文件下的 rbd.metadata_list 方法 (pr#51877, Ilya Dryomov)

  • osd/PeeringState: 修复 laggy 导致的 recheck_readable 丢失 (pr#49304, 胡玮文)

  • osd/scheduler/mClockScheduler: 对所有客户端使用相同的配置文件和客户端 ID 以确保分配的 QoS 限制消耗 (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: 引入缺少的 fmt::formatter for snapid_t 以解决 FTBFS (pr#54175, Radosław Zarzyński)

  • osd: 在 mClock 调度器情况下更改 scrub 成本 (pr#51728, Aishwarya Mathuria)

  • OSD: 在测试开始期间,并非所有 osd 都启动,因为 consum map 挂起 (pr#51807, Nitzan Mordechai)

  • OSD: 修复 check_past_interval_bounds() (pr#51512, Matan Breizman, Samuel Just)

  • osd: 修复: item_cost 较大时调度缓慢 (pr#53860, Jrchyang Yu)

  • osd: mClock 恢复/回填成本修复 (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: 黑名单 IP 验证 (pr#51811, Nitzan Mordechai)

  • pybind/mgr/devicehealth: 如果 db 未就绪则不崩溃 (pr#52215, Patrick Donnelly)

  • pybind/mgr/pg_autoscaler: 修复 pg 数量不多时的警告 (pr#53675, Kamoltat)

  • pybind/mgr/pg_autoscaler: noautoscale 标志保留单个池配置 (pr#53677, Kamoltat)

  • pybind/mgr/pg_autoscaler: 重新排列函数 _maybe_adjust 的 if 语句 (pr#50693, Kamoltat)

  • pybind/mgr/pg_autoscaler: 对 actual_raw_used 使用 bytes_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 失败添加到日志忽略列表 (pr#53895, Casey Bodley)

  • qa/smoke,rados,perf-basic: 将 POOL_APP_NOT_ENABLED 添加到忽略列表 (pr#54065, Prashant D)

  • qa/standalone/osd/divergent-prior.sh: 具有 pg_autoscale_mode 的分歧测试 3 在选择分歧 osd 上 (pr#52722, Nitzan Mordechai)

  • qa/suites/krbd: 压力测试以从 watch 错误中恢复 (pr#53785, Ilya Dryomov)

  • qa/suites/rados: 从 rados suite 中移除 rook 覆盖率 (pr#52016, Laura Flores)

  • qa/suites/rados: 为 cls 测试将 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 测试 (pr#52992, Ilya Dryomov)

  • qa/suites/upgrade/quincy-p2p: 跳过 TestClsRbd.mirror_snapshot 测试 (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: 在测试期间重置去重层级 (pr#51780, Myoungwon Oh)

  • qa: 为 cephfs 测试添加 POOL_APP_NOT_ENABLED 到忽略列表 (issue#62508, issue#62482, pr#53863, Venky Shankar, Patrick Donnelly)

  • qa: 检查每个 fs 的健康状况 (pr#52241, Patrick Donnelly)

  • qa: unwind 时清理卷 (pr#50766, Patrick Donnelly)

  • qa: 启用 kclient 测试用于 newop 测试 (pr#50991, Xiubo Li, Dhairya Parmar)

  • qa: 修复 cephfs-mirror unwinding 和 'fs volume create/rm' 顺序 (pr#52653, Jos Collin)

  • qa: 忽略来自损坏测试的预期集群警告 (pr#53485, Patrick Donnelly)

  • qa: 忽略预期的 scrub 错误 (pr#50774, Patrick Donnelly)

  • qa: 在 osd 频繁读写时忽略 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: 使用并行 gzip 压缩日志 (pr#52952, Patrick Donnelly)

  • qa: 等待文件具有正确大小 (pr#52743, Patrick Donnelly)

  • qa: 等待 MDSMonitor 滴答以替换守护进程 (pr#52236, Patrick Donnelly)

  • radosgw-admin: 即使 bucket 正在 resharding 也尝试 reshard (pr#51835, Casey Bodley)

  • rbd-mirror: 修复在强制提升时图像重放器关闭描述 (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: 允许在预请求中覆盖存储桶名称 (pr#51300, Yuval Lifshitz)

  • rgw/notifications: 在完成多部分上传事件中发送 mtime (pr#50962, yuval Lifshitz)

  • rgw/notifications: 在 COPY 和 CompleteMultipartUpload 中发送元数据 (pr#49808, yuval Lifshitz)

  • rgw/rados: check_quota() 使用真实桶所有者 (pr#51329, Mykola Golub, Casey Bodley)

  • rgw/swift: 检查 slo manifest 文件中第一个斜杠的位置 (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 赋给临时变量 (pr#52158, Casey Bodley)

  • rgw: 多对象删除并发性 (pr#50208, Casey Bodley, Cory Snyder)

  • rgw: D3N 缓存对象,其 oid 包含斜杠 (pr#52320, Mark Kogan)

  • rgw: fetch_remote_obj() 为 BlockDecrypt 保留原始分段长度 (pr#52818, Casey Bodley)

  • rgw: 修复 convert_plain_entry_to_versioned 后 2 个 null versionID 的问题 (pr#53399, rui ma, zhuo li)

  • rgw: 修复 OLH 对象的一致性 bug (pr#52538, Cory Snyder)

  • rgw: 修复计算每个 bi shard 的条目时的 FP 错误 (pr#53592, J. Eric Ivancich)

  • rgw: 修复 rgw 速率限制 RGWRateLimitInfo 类 decode_json max_rea… (pr#53766, xiangrui meng)

  • rgw: 修复当额外头部以“x-amz”开头时 SignatureDoesNotMatch (pr#53771, rui ma)

  • rgw: 修复 radosgw 启动时 unwatch 崩溃 (pr#53761, lichaochao)

  • rgw: 使用 v4 认证处理 http options CORS (pr#53414, Tobias Urdin)

  • rgw: 改进分块上传场景中的缓冲区列表利用率 (pr#53774, liubingrun)

  • rgw: LDAP 修复错误凭据导致的资源泄漏 (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: 在管理员 api 用户创建时从主区域设置密钥 (pr#51601, Ali Maredia)

  • rgw: swift : 检查 POST 表单中的有效密钥 (pr#52739, Abhishek Lekshmanan)

  • rgw: 在 fips & openssl 3.x 下允许在某些 rgw 操作中使用 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 默认大小 (pr#51804, Nitzan Mordechai)

  • test: 监视器 thrasher 等待仲裁 (pr#51801, Nitzan Mordechai)

  • tools/ceph-dencoder: 修复 trash_watcher 的类型定义不正确 (pr#51779, Chen Yuanrun)

  • tools/cephfs-data-scan: 支持多数据池 (pr#50522, Mykola Golub)

  • tools/cephfs: 添加 dentry 首次损坏的基本检测/清理工具 (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 修复了一些 rados/test.sh (pr#49938, Nitzan Mordechai)

  • Wip nitzan pglog ec getattr 错误 (pr#49936, Nitzan Mordechai)

v17.2.6 Quincy

这是昆西系列的第六个回溯版本。我们建议所有用户更新到此版本。

值得注意的变更

  • ceph mgr dump 命令现在在顶层输出 last_failure_osd_epochactive_clients 字段。以前,这些字段是在 always_on_modules 字段下输出的。

  • telemetry: 向“basic”通道添加了新指标,以报告每个池的 bluestore 压缩指标。请参阅 ceph telemetry preview 的示例报告。使用 ceph telemetry on 启用。

变更日志

  • msg/async: 当公共地址与绑定地址不匹配时不中止 (pr#50575, Radoslaw Zarzynski)

  • rgw: rgw_parse_url_bucket() 拒绝在“tenant:”后为空的桶名 (pr#50625, Casey Bodley)

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

  • rgw/cloud-transition: 修复 MCG 端点问题 (pr#49061, Soumya Koduri)

  • 添加每个 OSD 的 crush_device_class 定义 (pr#50444, Francesco Pantano)

  • ceph-crash: 降级权限以“ceph”用户而不是 root 用户运行 (CVE-2022-3650) (pr#48805, Tim Serong, Guillaume Abrioux)

  • ceph-dencoder: 将 erasure_code 添加到 denc-mod-osd 的 target_link_libraries (pr#48028, Tim Serong)

  • ceph-mixing: 修复 ceph_hosts 变量 (pr#48934, Tatjana Dehler)

  • ceph-volume/tests: 将 allowlist_externals 添加到 tox.ini (pr#49788, Guillaume Abrioux)

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

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

  • ceph-volume: 不在 util.lsblk 中引发 RuntimeError (pr#50144, Guillaume Abrioux)

  • ceph-volume: 修复 get_all_devices_vgs() 中的 bug (pr#49453, Guillaume Abrioux)

  • ceph-volume: 修复 lsblk_all() 中的 bug (pr#49868, Guillaume Abrioux)

  • ceph-volume: 当设备是 'tmpfs' 时,legacy_encrypted() 不应调用 lsblk() (pr#50161, Guillaume Abrioux)

  • ceph.spec.in: 在 s390x 上为 SUSE 发行版禁用 system_pmdk (pr#48522, Tim Serong)

  • ceph.spec.in: 用常规版本检查替换 %usrmerged 宏 (pr#49831, Tim Serong)

  • ceph.spec.in: 在 openSUSE Leap 15.x 上使用 gcc11-c++ (pr#48058, Tim Serong)

  • ceph_fuse: 如果 test_dentry_handling 失败则重试 (pr#49942, Xiubo Li)

  • cephadm: 为 haproxy 部署添加 ip_nonlocal_bind (pr#48211, Michael Fritch)

  • cephadm: 添加 poststop 操作并将 TimeoutStartSec 设置为 200s (pr#50447, Redouane Kachach)

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

  • cephadm: 不覆盖集群日志轮转文件 (pr#49849, Adam King)

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

  • cephadm: 只从已应用的规范中获取主机信息,不尝试解析 yaml (pr#49854, Adam King)

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

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

  • cephadm: 为所有 ceph 守护进程设置 pids-limit unlimited (pr#50448, Adam King, Teoman ONAY)

  • cephadm: 支持在传递给 bootstrap 的配置中公共/集群网络周围的引号 (pr#47660, Adam King)

  • cephadm: 使用短主机名创建初始 mon 和 mgr (pr#50445, Redouane Kachach)

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

  • cephfs-top, mgr/stats: 支持多个文件系统和 UI (pr#47820, Neeraj Pratap Singh)

  • cephfs-top: 添加排序功能和限制选项 (pr#50151, Neeraj Pratap Singh, Jos Collin)

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

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

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

  • client: 修复 stat 错误显示 .snap 大小的问题 (pr#48414, Xiubo Li)

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

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

  • cls/queue: 在 queue_list_entries 中使用更大的读取块 (pr#49902, Igor Fedotov)

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

  • cls/rgw: 取消最后一个竞争删除操作后移除索引条目 (pr#50241, Casey Bodley)

  • cmake: 将节点版本升级到 14 (pr#50231, Nizamudeen A)

  • cmake: 重新启用 TCMalloc 和分配器相关清理 (pr#47927, Kefu Chai)

  • CODEOWNERS: 将 qa/workunits/windows 分配给 RBD (pr#50304, Ilya Dryomov)

  • common/ceph_context: 在 valgrind 中未能显示一些内存泄漏 (pr#47933, Nitzan Mordechai)

  • common: 修复使用 GCC 13 构建 (缺少 <cstdint> 包含) (pr#48719, Sam James)

  • common: 当 OutputDataSocket 达到最大积压时通知所有 (pr#47233, Shu Yu)

  • compressor: 修复 RHEL-8 上的 rpmbuild (pr#48314, Andriy Tkachuk)

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

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

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

  • doc/ceph-volume: 修复 cephadm 引用 (pr#50115, Piotr Parczewski)

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

  • doc/ceph-volume: 完善“bluestore”部分 (pr#48634, Zac Dover)

  • doc/ceph-volume: 完善“filestore”部分 (pr#48636, Zac Dover)

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

  • doc/ceph-volume: 完善 encryption.rst (pr#49792, Zac Dover)

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

  • doc/ceph-volume: 更新 LUKS 文档 (pr#49757, Zac Dover)

  • doc/cephadm - 移除“danger”警示 (pr#49169, Zac Dover)

  • doc/cephadm/host-management: 添加服务规范链接 (pr#50254, thomas)

  • doc/cephadm/troubleshooting: 移除重复的词 (pr#50222, thomas)

  • doc/cephadm: 添加气隙安装过程 (pr#49145, Zac Dover)

  • doc/cephadm: 添加有关 --no-overwrite 的信息到 tuned-profiles 的注释中 (pr#47954, Adam King)

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

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

  • doc/cephadm: 安排“列出主机”部分 (pr#48723, Zac Dover)

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

  • doc/cephadm: 更正 pacific 中分阶段升级获得的版本 (pr#48055, Adam King)

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

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

  • doc/cephadm: 修复 tuned-profile add/rm-setting 语法示例 (pr#48094, Adam King)

  • doc/cephadm: 格式化气隙安装过程 (pr#49148, Zac Dover)

  • doc/cephadm: install.rst 中的语法/语法 (pr#49948, Piotr Parczewski)

  • doc/cephadm: 改进气隙过程语法 (pr#49157, Zac Dover)

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

  • doc/cephadm: 改进“列出主机”中的语法 (pr#49164, Zac Dover)

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

  • doc/cephadm: Redd up compatibility.rst (pr#50367, Anthony D’Atri)

  • doc/cephadm: 完善 h. management 中的“os tuning” (pr#48573, Zac Dover)

  • doc/cephadm: 完善“移除主机” (pr#49706, Zac Dover)

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

  • doc/cephadm: s/ssh/SSH/ in doc/cephadm (完整) (pr#48611, Zac Dover)

  • doc/cephadm: s/ssh/SSH/ in troubleshooting.rst (pr#48601, Zac Dover)

  • doc/cephadm: 更新 cephadm 兼容性和稳定性页面 (pr#50336, Adam King)

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

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

  • doc/cephfs: 添加关于 CephFS 扩展属性和 getfattr 的说明 (pr#50068, Zac Dover)

  • doc/cephfs: 在 quota doc 中描述 conf opt “client quota df” (pr#50252, Rishabh Dave)

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

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

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

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

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

  • doc/css: 为 h3 html 元素添加顶部栏填充 (pr#49701, Zac Dover)

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

  • doc/dev/developer_guide/testing_integration_tests: 添加升级测试… (pr#49909, Matan Breizman)

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

  • doc/dev: 添加如何使用去重功能的解释 (pr#48567, Myoungwon Oh)

  • doc/dev: 在 basic-wo 中的句子末尾添加句号 (pr#50400, Zac Dover)

  • doc/dev: 添加 git 分支管理命令 (pr#49738, Zac Dover)

  • doc/dev: 将 Slack 添加到 Dev Guide 必需品 (pr#49874, Zac Dover)

  • doc/dev: 添加子模块更新链接到 dev guide (pr#48479, Zac Dover)

  • doc/dev: alphabetize EC glossary (pr#48685, Zac Dover)

  • doc/dev: fix graphviz diagram (pr#48922, Zac Dover)

  • doc/dev: improve Basic Workflow wording (pr#49077, Zac Dover)

  • doc/dev: improve EC glossary (pr#48675, Zac Dover)

  • doc/dev: improve lone sentence (pr#48740, Zac Dover)

  • doc/dev: improve presentation of note (git remote) (pr#48237, Zac Dover)

  • doc/dev: link to Dot User’s Manual (pr#48925, Zac Dover)

  • doc/dev: refine erasure_coding.rst (pr#48700, Zac Dover)

  • doc/dev: remove deduplication.rst from quincy (pr#48570, Zac Dover)

  • doc/dev: use underscores in config vars (pr#49892, Ville Ojamo)

  • doc/glosary.rst: add “Ceph Block Device” term (pr#48746, Zac Dover)

  • doc/glossary - add “secrets” (pr#49397, Zac Dover)

  • doc/glossary.rst: add “Ceph Dashboard” term (pr#48748, Zac Dover)

  • doc/glossary.rst: alphabetize glossary terms (pr#48338, Zac Dover)

  • doc/glossary.rst: define “Ceph Manager” (pr#48764, Zac Dover)

  • doc/glossary.rst: remove duplicates (pr#48357, Zac Dover)

  • doc/glossary.rst: remove old front matter (pr#48754, Zac Dover)

  • doc/glossary: add “application” to the glossary (pr#50258, Zac Dover)

  • doc/glossary: add “BlueStore” (pr#48777, Zac Dover)

  • doc/glossary: add “Bucket” (pr#50224, Zac Dover)

  • doc/glossary: add “ceph monitor” entry (pr#48447, Zac Dover)

  • doc/glossary: add “Ceph Object Store” (pr#49030, Zac Dover)

  • doc/glossary: add “client” to glossary (pr#50262, Zac Dover)

  • doc/glossary: add “Dashboard Module” (pr#49137, Zac Dover)

  • doc/glossary: add “FQDN” entry (pr#49424, Zac Dover)

  • doc/glossary: add “mds” term (pr#48871, Zac Dover)

  • doc/glossary: add “Period” to glossary (pr#50155, Zac Dover)

  • doc/glossary: add “RADOS Cluster” (pr#49134, Zac Dover)

  • doc/glossary: add “RADOS” definition (pr#48950, Zac Dover)

  • doc/glossary: add “realm” to glossary (pr#50134, Zac Dover)

  • doc/glossary: Add “zone” to glossary.rst (pr#50271, Zac Dover)

  • doc/glossary: add AWS/OpenStack bucket info (pr#50247, Zac Dover)

  • doc/glossary: add DAS (pr#49254, Zac Dover)

  • doc/glossary: add matter to “RBD” (pr#49265, Zac Dover)

  • doc/glossary: add oxford comma to “Cluster Map” (pr#48992, Zac Dover)

  • doc/glossary: beef up “Ceph Block Storage” (pr#48964, Zac Dover)

  • doc/glossary: capitalize “DAS” correctly (pr#49603, Zac Dover)

  • doc/glossary: clean OSD id-related entries (pr#49589, Zac Dover)

  • doc/glossary: Clean up “Ceph Object Storage” (pr#49667, Zac Dover)

  • doc/glossary: collate “releases” entries (pr#49600, Zac Dover)

  • doc/glossary: Define “Ceph Node” (pr#48994, Zac Dover)

  • doc/glossary: define “Ceph Object Gateway” (pr#48901, Zac Dover)

  • doc/glossary: define “Ceph OSD” (pr#48770, Zac Dover)

  • doc/glossary: define “Ceph Storage Cluster” (pr#49002, Zac Dover)

  • doc/glossary: define “OSD” (pr#48759, Zac Dover)

  • doc/glossary: define “RGW” (pr#48960, Zac Dover)

  • doc/glossary: disambiguate “OSD” (pr#48790, Zac Dover)

  • doc/glossary: disambiguate clauses (pr#49574, Zac Dover)

  • doc/glossary: fix “Ceph Client” (pr#49032, Zac Dover)

  • doc/glossary: improve “Ceph Manager Dashboard” (pr#48824, Zac Dover)

  • doc/glossary: improve “Ceph Manager” term (pr#48811, Zac Dover)

  • doc/glossary: improve “Ceph Point Release” entry (pr#48890, Zac Dover)

  • doc/glossary: improve “ceph” term (pr#48820, Zac Dover)

  • doc/glossary: improve wording (pr#48751, Zac Dover)

  • doc/glossary: link to “Ceph Manager” (pr#49063, Zac Dover)

  • doc/glossary: link to OSD material (pr#48779, zdover23, Zac Dover)

  • doc/glossary: redirect entries to “Ceph OSD” (pr#48833, Zac Dover)

  • doc/glossary: remove “Ceph System” (pr#49072, Zac Dover)

  • doc/glossary: remove “Ceph Test Framework” (pr#48841, Zac Dover)

  • doc/glossary: rewrite “Ceph File System” (pr#48917, Zac Dover)

  • doc/glossary: s/an/each/ where it’s needed (pr#49595, Zac Dover)

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

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

  • doc/glossary: update “Cluster Map” (pr#48797, Zac Dover)

  • doc/glossary: update “pool/pools” (pr#48857, Zac Dover)

  • doc/index: remove “uniquely” from landing page (pr#50477, Zac Dover)

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

  • doc/install: improve updating submodules procedure (pr#48464, Zac Dover)

  • doc/install: link to “cephadm installing ceph” (pr#49781, Zac Dover)

  • doc/install: refine index.rst (pr#50435, Zac Dover)

  • doc/install: update “Official Releases” sources (pr#49038, Zac Dover)

  • doc/install: update clone-source.rst (pr#49377, Zac Dover)

  • doc/install: update index.rst (pr#50432, Zac Dover)

  • doc/man/ceph-rbdnamer: remove obsolete udev rule (pr#49697, Ilya Dryomov)

  • doc/man: define --num-rep, --min-rep and --max-rep (pr#49659, Zac Dover)

  • doc/man: disambiguate “user” in a command (pr#48954, Zac Dover)

  • doc/mgr: name data source in “Man Install & Config” (pr#48370, Zac Dover)

  • doc/monitoring: add min vers of apps in mon stack (pr#48063, Zac Dover, Himadri Maheshwari)

  • doc/osd: Fixes the introduction for writeback mode of cache tier (pr#48882, Mingyuan Liang)

  • doc/rados/operations: Fix double prompt (pr#49898, Ville Ojamo)

  • doc/rados/operations: Fix indentation (pr#49895, Ville Ojamo)

  • doc/rados/operations: Improve wording, capitalization, formatting (pr#50453, Anthony D’Atri)

  • doc/rados: add prompts to add-or-remove-osds (pr#49070, Zac Dover)

  • doc/rados: add prompts to add-or-rm-prompts.rst (pr#48985, Zac Dover)

  • doc/rados: add prompts to add-or-rm-prompts.rst (pr#48979, Zac Dover)

  • doc/rados: add prompts to auth-config-ref.rst (pr#49515, Zac Dover)

  • doc/rados: add prompts to balancer.rst (pr#49111, Zac Dover)

  • doc/rados: add prompts to bluestore-config-ref.rst (pr#49535, Zac Dover)

  • doc/rados: add prompts to bluestore-migration.rst (pr#49122, Zac Dover)

  • doc/rados: add prompts to cache-tiering.rst (pr#49124, Zac Dover)

  • doc/rados: add prompts to ceph-conf.rst (pr#49492, Zac Dover)

  • doc/rados: add prompts to change-mon-elections.rst (pr#49129, Zac Dover)

  • doc/rados: add prompts to control.rst (pr#49126, Zac Dover)

  • doc/rados: add prompts to crush-map.rst (pr#49183, Zac Dover)

  • doc/rados: add prompts to devices.rst (pr#49187, Zac Dover)

  • doc/rados: add prompts to erasure-code-clay.rst (pr#49205, Zac Dover)

  • doc/rados: add prompts to erasure-code-isa (pr#49207, Zac Dover)

  • doc/rados: add prompts to erasure-code-jerasure.rst (pr#49209, Zac Dover)

  • doc/rados: add prompts to erasure-code-lrc.rst (pr#49218, Zac Dover)

  • doc/rados: add prompts to erasure-code-shec.rst (pr#49220, Zac Dover)

  • doc/rados: add prompts to health-checks (1 of 5) (pr#49222, Zac Dover)

  • doc/rados: add prompts to health-checks (2 of 5) (pr#49224, Zac Dover)

  • doc/rados: add prompts to health-checks (3 of 5) (pr#49226, Zac Dover)

  • doc/rados: add prompts to health-checks (4 of 5) (pr#49228, Zac Dover)

  • doc/rados: add prompts to health-checks (5 of 5) (pr#49230, Zac Dover)

  • doc/rados: add prompts to librados-intro.rst (pr#49551, Zac Dover)

  • doc/rados: add prompts to monitoring-osd-pg.rst (pr#49239, Zac Dover)

  • doc/rados: add prompts to monitoring.rst (pr#49244, Zac Dover)

  • doc/rados: add prompts to msgr2.rst (pr#49511, Zac Dover)

  • doc/rados: add prompts to pg-repair.rst (pr#49246, Zac Dover)

  • doc/rados: add prompts to placement-groups.rst (pr#49273, Zac Dover)

  • doc/rados: add prompts to placement-groups.rst (pr#49271, Zac Dover)

  • doc/rados: add prompts to placement-groups.rst (3) (pr#49275, Zac Dover)

  • doc/rados: add prompts to pools.rst (pr#48061, Zac Dover)

  • doc/rados: add prompts to stretch-mode.rst (pr#49369, Zac Dover)

  • doc/rados: add prompts to upmap.rst (pr#49371, Zac Dover)

  • doc/rados: add prompts to user-management.rst (pr#49384, Zac Dover)

  • doc/rados: clarify default EC pool from simplest (pr#49468, Zac Dover)

  • doc/rados: cleanup “erasure code profiles” (pr#49050, Zac Dover)

  • doc/rados: correct typo in python.rst (pr#49559, Zac Dover)

  • doc/rados: fix grammar in configuration/index.rst (pr#48884, Zac Dover)

  • doc/rados: fix prompts in erasure-code.rst (pr#48334, Zac Dover)

  • doc/rados: improve pools.rst (pr#48867, Zac Dover)

  • doc/rados: link to cephadm replacing osd section (pr#49680, Zac Dover)

  • doc/rados: move colon (pr#49704, Zac Dover)

  • doc/rados: refine ceph-conf.rst (pr#49832, Zac Dover)

  • doc/rados: refine English in crush-map-edits.rst (pr#48365, Zac Dover)

  • doc/rados: refine pool-pg-config-ref.rst (pr#49821, Zac Dover)

  • doc/rados: remove prompt from php.ini line (pr#49561, Zac Dover)

  • doc/rados: reword part of cache-tiering.rst (pr#48887, Zac Dover)

  • doc/rados: rewrite EC intro (pr#48323, Zac Dover)

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

  • doc/rados: update “Pools” material (pr#48855, Zac Dover)

  • doc/rados: update OSD_BACKFILLFULL description (pr#50218, Ponnuvel Palaniyappan)

  • doc/rados: update prompts in crush-map-edits.rst (pr#48363, Zac Dover)

  • doc/rados: update prompts in network-config-ref (pr#48159, Zac Dover)

  • doc/radosgw/STS: sts_key and user capabilities (pr#47324, Tobias Bossert)

  • doc/radosgw: add prompts to multisite.rst (pr#48659, Zac Dover)

  • doc/radosgw: add push_endpoint for rabbitmq (pr#48487, Zac Dover)

  • doc/radosgw: format admonitions (pr#50356, Zac Dover)

  • doc/radosgw: improve “Ceph Object Gateway” text (pr#48863, Zac Dover)

  • doc/radosgw: improve grammar - notifications.rst (pr#48494, Zac Dover)

  • doc/radosgw: multisite - edit “functional changes” (pr#50277, Zac Dover)

  • doc/radosgw: refine “bucket notifications” (pr#48560, Zac Dover)

  • doc/radosgw: refine “Maintenance” in multisite.rst (pr#50025, Zac Dover)

  • doc/radosgw: refine “notification reliability” (pr#48529, Zac Dover)

  • doc/radosgw: refine “notifications” and “events” (pr#48579, Zac Dover)

  • doc/radosgw: refine notifications.rst - top part (pr#48502, Zac Dover)

  • doc/radosgw: s/execute/run/ in multisite.rst (pr#50173, Zac Dover)

  • doc/radosgw: s/zone group/zonegroup/g et alia (pr#50297, Zac Dover)

  • doc/radosgw: update notifications.rst - grammar (pr#48499, Zac Dover)

  • doc/radosw: improve radosgw text (pr#48966, Zac Dover)

  • doc/radowsgw: add prompts to notifications.rst (pr#48535, Zac Dover)

  • doc/rbd/rbd-exclusive-locks: warn about automatic lock transitions (pr#49806, Ilya Dryomov)

  • doc/rbd: format iscsi-initiator-linux.rbd better (pr#49749, Zac Dover)

  • doc/rbd: improve grammar in “immutable object…” (pr#48969, Zac Dover)

  • doc/rbd: refine “Create a Block Device Pool” (pr#49307, Zac Dover)

  • doc/rbd: refine “Create a Block Device User” (pr#49318, Zac Dover)

  • doc/rbd: refine “Create a Block Device User” (pr#49300, Zac Dover)

  • doc/rbd: refine “Creating a Block Device Image” (pr#49346, Zac Dover)

  • doc/rbd: refine “Listing Block Device Images” (pr#49348, Zac Dover)

  • doc/rbd: refine “Removing a Block Device Image” (pr#49356, Zac Dover)

  • doc/rbd: refine “Resizing a Block Device Image” (pr#49352, Zac Dover)

  • doc/rbd: refine “Restoring a Block Device Image” (pr#49354, Zac Dover)

  • doc/rbd: refine “Retrieving Image Information” (pr#49350, Zac Dover)

  • doc/rbd: refine rbd-exclusive-locks.rst (pr#49597, Zac Dover)

  • doc/rbd: refine rbd-snapshot.rst (pr#49484, Zac Dover)

  • doc/rbd: remove typo and ill-formed command (pr#49365, Zac Dover)

  • doc/rbd: s/wuold/would/ in rados-rbd-cmds.rst (pr#49591, Zac Dover)

  • doc/rbd: update iSCSI gateway info (pr#49068, Zac Dover)

  • doc/releases: improve grammar in pacific.rst (pr#48424, Zac Dover)

  • doc/rgw - fix grammar in table in s3.rst (pr#50388, Zac Dover)

  • doc/rgw: “Migrating Single Site to Multi-Site” (pr#50093, Zac Dover)

  • doc/rgw: caption a diagram (pr#50293, Zac Dover)

  • doc/rgw: clarify multisite.rst top matter (pr#50204, Zac Dover)

  • doc/rgw: clean zone-sync.svg (pr#50362, Zac Dover)

  • doc/rgw: fix caption (pr#50395, Zac Dover)

  • doc/rgw: improve diagram caption (pr#50331, Zac Dover)

  • doc/rgw: multisite ref. top matter cleanup (pr#50189, Zac Dover)

  • doc/rgw: refine “Configuring Secondary Zones” (pr#50074, Zac Dover)

  • doc/rgw: refine “Failover and Disaster Recovery” (pr#50078, Zac Dover)

  • doc/rgw: refine “Multi-site Config Ref” (1 of x) (pr#50117, Zac Dover)

  • doc/rgw: refine “Realms” section (pr#50139, Zac Dover)

  • doc/rgw: refine “Zones” in multisite.rst (pr#49982, Zac Dover)

  • doc/rgw: refine 1-50 of multisite.rst (pr#49995, Zac Dover)

  • doc/rgw: refine keycloak.rst (pr#50378, Zac Dover)

  • doc/rgw: refine multisite to “config 2ndary zones” (pr#50031, Zac Dover)

  • doc/rgw: refine ~50-~140 of multisite.rst (pr#50008, Zac Dover)

  • doc/rgw: remove “tertiary”, link to procedure (pr#50287, Zac Dover)

  • doc/rgw: s/[Zz]one [Gg]roup/zonegroup/g (pr#50136, Zac Dover)

  • doc/rgw: session-tags.rst - fix link to keycloak (pr#50187, Zac Dover)

  • doc/security: improve grammar in CVE-2022-0670.rst (pr#48430, Zac Dover)

  • doc/start: add Anthony D’Atri’s suggestions (pr#49615, Zac Dover)

  • doc/start: add link-related metadocumentation (pr#49608, Zac Dover)

  • doc/start: add RST escape character rules for bold (pr#49751, Zac Dover)

  • doc/start: improve documenting-ceph.rst (pr#49565, Zac Dover)

  • doc/start: refine “Quirks of RST” (pr#49610, Zac Dover)

  • doc/start: update documenting-ceph.rst (pr#49570, Zac Dover)

  • doc/various: update link to CRUSH pdf (pr#48402, Zac Dover)

  • doc: add releases links to toc (pr#48945, Patrick Donnelly)

  • doc: add the damage types that scrub can repair (pr#49932, Neeraj Pratap Singh)

  • doc: Change ‘ReST’ to ‘REST’ in doc/radosgw/layout.rst (pr#48653, wangyingbin)

  • doc: document debugging for libcephsqlite (pr#50035, Patrick Donnelly)

  • doc: document the relevance of mds_namespace mount option (pr#49689, Jos Collin)

  • doc: fix a couple grammatical things (pr#49621, Brad Fitzpatrick)

  • doc: fix a typo (pr#49683, Brad Fitzpatrick)

  • doc: Fix disaster recovery doc (pr#48343, Kotresh HR)

  • doc: Install graphviz (pr#48904, David Galloway)

  • doc: point to main branch for release info (pr#48800, Patrick Donnelly)

  • doc: preen cephadm/troubleshooting.rst and radosgw/placement.rst (pr#50228, Anthony D’Atri)

  • docs: correct add system user to the master zone command (pr#48655, Salar Nosrati-Ershad)

  • drive_group: fix limit filter in drive_selection.selector (pr#50370, Guillaume Abrioux)

  • exporter: avoid stoi for empty pid_str (pr#48206, Avan Thakkar)

  • exporter: don’t skip loop if pid path is empty (pr#48225, Avan Thakkar)

  • Fix chown to unlink (pr#49794, Daniel Gryniewicz)

  • fsmap: switch to using iterator based loop (pr#48268, Aliaksei Makarau)

  • librbd/cache/pwl: fix clean vs bytes_dirty cache state inconsistency (pr#49055, Yin Congmin)

  • librbd: avoid EUCLEAN error after “rbd rm” is interrupted (pr#50130, weixinwei)

  • librbd: call apply_changes() after setting librados_thread_count (pr#50292, Ilya Dryomov)

  • librbd: compare-and-write fixes and vector C API (pr#48474, Ilya Dryomov, Jonas Pfefferle)

  • librbd: Fix local rbd mirror journals growing forever (pr#50159, Ilya Dryomov, Josef Johansson)

  • make-dist: don’t set Release tag in ceph.spec for SUSE distros (pr#48613, Tim Serong, Nathan Cutler)

  • mds/client: fail the request if the peer MDS doesn’t support getvxattr op (pr#47890, Zack Cerza, Xiubo Li)

  • mds/PurgeQueue: don’t consider filer_max_purge_ops when _calculate_ops (pr#49655, haoyixing)

  • mds/Server: Do not abort MDS on unknown messages (pr#48252, Dhairya Parmar, Dhairy Parmar)

  • mds: account for snapshot items when deciding to split or merge a directory (issue#55215, pr#49673, Venky Shankar)

  • mds: avoid ~mdsdir’s scrubbing and reporting damage health status (pr#49473, Neeraj Pratap Singh)

  • mds: damage table only stores one dentry per dirfrag (pr#48261, Patrick Donnelly)

  • mds: do not acquire xlock in xlockdone state (pr#49539, Igor Fedotov)

  • mds: fix and skip submitting invalid osd request (pr#49939, Xiubo Li)

  • mds: fix scan_stray_dir not reset next.frag on each run of stray inode (pr#49670, ethanwu)

  • mds: md_log_replay thread blocks waiting to be woken up (pr#49672, zhikuodu)

  • mds: switch submit_mutex to fair mutex for MDLog (pr#49633, Xiubo Li)

  • mds: wait unlink to finish to avoid conflict when creating same entries (pr#48452, Xiubo Li)

  • mgr/cephadm: add ingress support for ssl rgw service (pr#49865, Frank Ederveen)

  • mgr/cephadm: allow setting prometheus retention time (pr#47943, Redouane Kachach, Adam King)

  • mgr/cephadm: call iscsi post_remove from serve loop (pr#49847, Adam King)

  • mgr/cephadm: don’t say migration in progress if migration current > migration last (pr#49861, Adam King)

  • mgr/cephadm: don’t use “sudo” in commands if user is root (pr#48079, Adam King)

  • mgr/cephadm: fix backends service in haproxy config with multiple nfs of same rank (pr#50446, Adam King)

  • mgr/cephadm: fix check for if devices have changed (pr#49864, Adam King)

  • mgr/cephadm: fix handling of mgr upgrades with 3 or more mgrs (pr#49859, Adam King)

  • mgr/cephadm: fix removing offline hosts with ingress daemons (pr#49850, Adam King)

  • mgr/cephadm: fix tuned profiles getting removed if name has dashes (pr#48077, Adam King)

  • mgr/cephadm: improve offline host handling, mostly around upgrade (pr#49856, Adam King)

  • mgr/cephadm: increase ingress timeout values (pr#49853, Frank Ederveen)

  • mgr/cephadm: iscsi username and password defaults to admin (pr#49309, Nizamudeen A)

  • mgr/cephadm: make logging refresh metadata to debug logs configurable (pr#49857, Adam King)

  • mgr/cephadm: make setting --cgroups=split configurable (pr#48075, Adam King)

  • mgr/cephadm: reconfig iscsi daemons if trusted_ip_list changes (pr#48076, Adam King)

  • mgr/cephadm: save host cache data after scheduling daemon action (pr#49863, Adam King)

  • mgr/cephadm: some master -> main cleanup (pr#49284, Adam King)

  • mgr/cephadm: specify ports for iscsi (pr#49862, Adam King)

  • mgr/cephadm: support for extra entrypoint args (pr#49851, Adam King)

  • mgr/cephadm: try to avoid pull when getting container image info (pr#50170, Mykola Golub, Adam King)

  • mgr/cephadm: validating tuned profile specification (pr#48078, Redouane Kachach)

  • mgr/cephadm: write client files after applying services (pr#49860, Adam King)

  • mgr/dashboard: Add a Silence button shortcut to alert notifications (pr#48065, Nizamudeen A, Aashish Sharma)

  • mgr/dashboard: Add details to the modal which displays the safe-to-d… (`pr#48177, Francesco Torchia)

  • mgr/dashboard: Add metric relative to osd blocklist (pr#49501, Aashish Sharma)

  • mgr/dashboard: add option to resolve ip addr (pr#48219, Tatjana Dehler)

  • mgr/dashboard: add server side encryption to rgw/s3 (pr#48441, Aashish Sharma)

  • mgr/dashboard: Add text to empty life expectancy column (pr#48271, Francesco Torchia)

  • mgr/dashboard: add tooltip mirroring pools table (pr#49504, Pedro Gonzalez Gomez)

  • mgr/dashboard: allow cross origin when the url is set (pr#49150, Avan Thakkar, Nizamudeen A)

  • mgr/dashboard: backport of all accessibility changes (pr#49727, nsedrickm)

  • mgr/dashboard: bug fixes for rbd mirroring edit and promotion/demotion (pr#48807, Pedro Gonzalez Gomez)

  • mgr/dashboard: cephadm dashboard e2e fixes (pr#50450, Nizamudeen A)

  • mgr/dashboard: custom image for kcli bootstrap script (pr#50459, Nizamudeen A)

  • mgr/dashboard: display real health in rbd mirroring pools (pr#49518, Pere Diaz Bou)

  • mgr/dashboard: fix “can’t read .ssh/known_hosts: No such file or directory (pr#47957, Nizamudeen A)

  • mgr/dashboard: Fix broken Fedora image URL (pr#48340, Zack Cerza, Nizamudeen A)

  • mgr/dashboard: fix bucket encryption checkbox (pr#49776, Aashish Sharma)

  • mgr/dashboard: fix CephPGImbalance alert (pr#49476, Aashish Sharma)

  • mgr/dashboard: Fix CephPoolGrowthWarning alert (pr#49475, Aashish Sharma)

  • mgr/dashboard: fix constraints.txt (pr#50234, Ernesto Puerta)

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

  • mgr/dashboard: fix openapi-check (pr#48046, Pere Diaz Bou)

  • mgr/dashboard: fix rbd mirroring daemon health status (pr#50125, Nizamudeen A)

  • mgr/dashboard: fix rgw connect when using ssl (issue#56970, pr#48188, Henry Hirsch)

  • mgr/dashboard: fix server side encryption config error (pr#49481, Aashish Sharma)

  • mgr/dashboard: fix snapshot creation with duplicate name (pr#48047, Aashish Sharma)

  • mgr/dashboard: fix weird data in osd details (pr#48433, Pedro Gonzalez Gomez, Nizamudeen A)

  • mgr/dashboard: handle the cephfs permission issue in nfs exports (pr#48315, Nizamudeen A)

  • mgr/dashboard: move service_instances logic to backend (pr#50451, Nizamudeen A)

  • mgr/dashboard: osd form preselect db/wal device filters (pr#48115, Nizamudeen A)

  • mgr/dashboard: paginate services (pr#48788, Melissa Li, Pere Diaz Bou)

  • mgr/dashboard: rbd-mirror improvements (pr#49499, Aashish Sharma)

  • mgr/dashboard: refactor dashboard cephadm e2e tests (pr#48432, Nizamudeen A)

  • mgr/dashboard: Replace vonage-status-panel with native grafana stat panel (pr#50043, Aashish Sharma)

  • mgr/dashboard: rgw server side encryption config values set to wrong daemon (pr#49724, Aashish Sharma)

  • mgr/dashboard: Unable to change rgw subuser permission (pr#48440, Aashish Sharma)

  • mgr/dashboard: upgrade to angular 13, bootstrap 5 and jest 28 (pr#50124, Nizamudeen A, Bryan Montalvan)

  • mgr/nfs: add sectype option (pr#48531, John Mulligan)

  • mgr/nfs: handle bad cluster name during info command (pr#49654, Dhairya Parmar)

  • mgr/orchestrator: fix upgrade status help message (pr#49855, Adam King)

  • mgr/prometheus: change pg_repaired_objects name to pool_repaired_objects (pr#48438, Pere Diaz Bou)

  • mgr/prometheus: export zero valued pg state metrics (pr#49787, Avan Thakkar)

  • mgr/prometheus: expose daemon health metrics (pr#49519, Pere Diaz Bou)

  • mgr/prometheus: expose repaired pgs metrics (pr#48204, Pere Diaz Bou)

  • mgr/prometheus: fix module crash when trying to collect OSDs metrics (pr#49930, Redouane Kachach)

  • mgr/prometheus: use vendored “packaging” instead (pr#49698, Kefu Chai, Matan Breizman)

  • mgr/rbd_support: avoid wedging the task queue if pool is removed (pr#49057, Ilya Dryomov)

  • mgr/rbd_support: remove localized schedule option during module startup (pr#49649, Ramana Raja)

  • mgr/rook: Device inventory (pr#49877, Juan Miguel Olmo Martínez)

  • mgr/rook:NFSRados constructor expects type of rados as a parameter instead of MgrModule (pr#48830, Ben Gao)

  • mgr/snap_schedule: remove subvol interface (pr#48222, Milind Changire)

  • mgr/telemetry: add basic_pool_options_bluestore collection (pr#49414, Laura Flores)

  • mgr/telemetry: handle daemons with complex ids (pr#48283, Laura Flores)

  • mgr/volumes: Add human-readable flag to volume info command (pr#48466, Neeraj Pratap Singh)

  • mgr: Fix prettytable pinning to restore python3.6 (pr#48297, Zack Cerza)

  • mon, osd: rework the public_bind_addr support. Bring it to OSD (pr#50153, Radosław Zarzyński, Radoslaw Zarzynski)

  • mon,auth,cephadm: support auth key rotation (pr#48093, Adam King, Radoslaw Zarzynski, Sage Weil)

  • mon/Elector.cc: Compress peer >= rank_size sanity check into send_peer_ping (pr#49433, Kamoltat)

  • mon/Elector: Added sanity check when pinging a peer monitor (pr#48321, Kamoltat)

  • mon/Elector: Change how we handle removed_ranks and notify_rank_removed() (pr#49311, Kamoltat)

  • mon/LogMonitor: Fix log last (pr#50407, Prashant D)

  • mon/MgrMap: dump last_failure_osd_epoch and active_clients at top level (pr#50306, Ilya Dryomov)

  • mon/MonCommands: Support dump_historic_slow_ops (pr#49232, Matan Breizman)

  • mon/OSDMointor: Simplify check_pg_num() (pr#50327, Matan Breizman, Anthony D’Atri, Tongliang Deng, Jerry Luo)

  • mon: bail from handle_command() if _generate_command_map() fails (pr#48845, Nikhil Kshirsagar)

  • mon: disable snap id allocation for fsmap pools (pr#50090, Milind Changire)

  • mon: Fix condition to check for ceph version mismatch (pr#49989, Prashant D)

  • Monitor: forward report command to leader (pr#47928, Dan van der Ster)

  • monitoring/ceph-mixin: add RGW host to label info (pr#48034, Tatjana Dehler)

  • mount: fix mount failure with old kernels (pr#49404, Xiubo Li)

  • os/bluesore: cumulative backport for Onode stuff and more (pr#50048, Igor Fedotov, Adam Kupczyk)

  • os/bluestore: BlueFS: harmonize log read and writes modes (pr#50474, Adam Kupczyk)

  • os/bluestore: enable 4K allocation unit for BlueFS (pr#49884, Igor Fedotov)

  • os/memstore: Fix memory leak (pr#50091, Adam Kupczyk)

  • osd: add created_at meta (pr#49159, Alex Marangone)

  • osd: add scrub duration for scrubs after recovery (pr#47926, Aishwarya Mathuria)

  • osd: Implement Context based completion for mon cmd to set a config option (pr#47983, Sridhar Seshasayee)

  • osd: mds: suggest clock skew when failing to obtain rotating service keys (pr#50405, Greg Farnum)

  • osd: Randomize osd bench buffer data before submitting to objectstore (pr#49323, Sridhar Seshasayee)

  • osd: Reduce backfill/recovery default limits for mClock and other optimizations (pr#49437, Sridhar Seshasayee)

  • osd: remove invalid put on message (pr#48039, Nitzan Mordechai)

  • osd: Reset mClock’s OSD capacity config option for inactive device type (pr#49281, Sridhar Seshasayee)

  • osd: Restore defaults of mClock built-in profiles upon modification (pr#50097, Sridhar Seshasayee)

  • osd: shut down the MgrClient before osd_fast_shutdown (pr#49881, Laura Flores, Brad Hubbard)

  • osd/scrub: use the actual active set when requesting replicas… (pr#48543, Ronen Friedman)

  • PendingReleaseNotes: document online and offline trimming of PG Log’s… (pr#48019, Radoslaw Zarzynski)

  • pybind/mgr/autoscaler: Do not show NEW PG_NUM value if autoscaler is not on (pr#47925, Prashant D)

  • pybind/mgr: check for empty metadata mgr_module:get_metadata() (issue#57072, pr#49967, Venky Shankar)

  • pybind/mgr: fix tox autopep8 args flake8 (pr#49505, Aashish Sharma)

  • pybind/mgr: fixup after upgrading tox versions (pr#49361, Kefu Chai, Adam King)

  • pybind/mgr: object_format.py decorator updates & docs (pr#47979, John Mulligan)

  • pybind/mgr: tox and test fixes (pr#49508, Kefu Chai)

  • pybind/mgr: use memory temp_store for sqlite3 db (pr#50286, Patrick Donnelly)

  • pybind/rados: notify callback reconnect (pr#48113, Nitzan Mordechai)

  • python-common: Add ‘KB’ to supported suffixes in SizeMatcher (pr#48242, Tim Serong)

  • qa/cephadm: remove fsid dir before bootstrap in test_cephadm.sh (pr#47949, Adam King)

  • qa/suites/rbd: fix sporadic “rx-only direction” test failures (pr#50113, Ilya Dryomov)

  • qa/suites/rgw: fix and update tempest and barbican tests (pr#50002, Tobias Urdin)

  • qa/tasks/cephadm.py: fix pulling cephadm from git.ceph.com (pr#49858, Adam King)

  • qa/tasks/kubeadm: set up tigera resources via kubectl create (pr#48080, John Mulligan)

  • qa/tasks/rbd_fio: bump default to fio 3.32 (pr#48386, Ilya Dryomov)

  • qa/tests: added quincy client upgrade => reef (pr#50353, Yuri Weinstein)

  • qa/tests: initial draft for quincy p2p tests (pr#46896, Yuri Weinstein, Laura Flores)

  • qa/workunits/rados: specify redirect in curl command (pr#49140, Laura Flores)

  • qa/workunits/windows: backport rbd-wnbd tests (pr#49883, Lucian Petrut)

  • qa: Fix test_subvolume_group_ls_filter_internal_directories (pr#48327, Kotresh HR)

  • qa: Fix test_subvolume_snapshot_info_if_orphan_clone (pr#48325, Kotresh HR)

  • qa: ignore disk quota exceeded failure in test (pr#48164, Nikhilkumar Shelke)

  • qa: switch back to git protocol for qemu-xfstests (pr#49544, Ilya Dryomov)

  • qa: switch to https protocol for repos’ server (pr#49471, Xiubo Li)

  • qa: wait for scrub to finish (pr#49459, Milind Changire)

  • rbd-mirror: add information about the last snapshot sync to image status (pr#50266, Divyansh Kamboj)

  • rbd-mirror: fix syncing_percent calculation logic in get_replay_status() (pr#50180, N Balachandran)

  • rbd: add --snap-id option to “rbd device map” to allow mapping arbitrary snapshots (pr#49197, Ilya Dryomov, Prasanna Kumar Kalever)

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

  • RGW - Make sure PostObj set bucket on s->object (pr#49641, Daniel Gryniewicz)

  • rgw multisite: replicate metadata for iam roles (pr#48030, Pritha Srivastava, Abhishek Lekshmanan)

  • rgw/beast: fix interaction between keepalive and 100-continue (pr#49840, Casey Bodley)

  • rgw/beast: StreamIO remembers connection errors for graceful shutdown (pr#50239, Casey Bodley)

  • rgw/coroutine: check for null stack on wakeup (pr#49096, Casey Bodley)

  • rgw: “reshard cancel” errors with “invalid argument” (pr#49090, J. Eric Ivancich)

  • rgw: add ‘inline_data’ zone placement info option (pr#50209, Cory Snyder)

  • rgw: adding BUCKET_REWRITE and OBJECT_REWRITE OPS to (pr#49094, Pritha Srivastava)

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

  • rgw: Backport of issue 57562 to Quincy (pr#49679, Adam C. Emerson)

  • rgw: bucket list operation slow down in special scenario (pr#49085, zealot)

  • rgw: default-initialize delete_multi_obj_op_meta (pr#50184, Casey Bodley)

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

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

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

  • rgw: Fix segfault due to concurrent socket use at timeout (pr#50240, Yixin Jin)

  • rgw: fix segfault in UserAsyncRefreshHandler::init_fetch (pr#49083, Cory Snyder)

  • rgw: fix the problem of duplicate idx when bi list (pr#49828, wangtengfei)

  • rgw: Fix truncated ListBuckets response (pr#49525, Joshua Baergen)

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

  • rgw: prevent spurious/lost notifications in the index completion thread (pr#49092, Casey Bodley, Yuval Lifshitz)

  • rgw: remove guard_reshard in bucket_index_read_olh_log (pr#49775, Mingyuan Liang)

  • rgw: RGWPutLC does not require Content-MD5 (pr#49088, Casey Bodley)

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

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

  • src/crush: extra logging to debug CPU burn in test_with_fork() (pr#50406, Deepika Upadhyay)

  • src/mds: increment directory inode’s change attr by one (pr#48520, Ramana Raja)

  • src/pybind/cephfs: fix grammar (pr#48981, Zac Dover)

  • src/pybind: fix typo in cephfs.pyx (pr#48952, Zac Dover)

  • src/valgrind.supp: Adding know leaks unrelated to ceph (pr#49522, Nitzan Mordechai)

  • tests: remove pubsub tests from multisite (pr#48914, Yuval Lifshitz)

  • v17.2.5 (pr#48519, Ceph Release Team, Laura Flores, Guillaume Abrioux, Juan Miguel Olmo Martínez)

  • Wip doc 2022 11 21 backport 48975 to quincy (pr#48976, Zac Dover)

v17.2.5 Quincy

This is a hotfix release that addresses missing commits in the 17.2.4 release. We recommend that all users update to this release.

Related tracker: https://tracker.ceph.com/issues/57858

值得注意的变更

变更日志

  • ceph-volume: fix regression in activate (pr#48201, Guillaume Abrioux)

  • mgr/rook: fix error when trying to get the list of nfs services (pr#48199, Juan Miguel Olmo)

  • mgr/telemetry: handle daemons with complex ids (pr#48283, Laura Flores)

  • Revert PR 47901 (pr#48104, Laura Flores)

v17.2.4 Quincy

This is the fourth backport release in the Quincy series. We recommend that all users update to this release.

值得注意的变更

  • Cephfs: The AT_NO_ATTR_SYNC macro is deprecated, please use the standard AT_STATX_DONT_SYNC macro. The AT_NO_ATTR_SYNC macro will be removed in the future.

  • OSD: The issue of high CPU utilization during recovery/backfill operations has been fixed. For more details see: https://tracker.ceph.com/issues/56530.

  • Trimming of PGLog dups is now controlled by size instead of the version. This fixes the PGLog inflation issue that was happening when online (in OSD) trimming jammed after a PG split operation. Also, a new offline mechanism has been added: ceph-objectstore-tool now has a trim-pg-log-dups op that targets situations where an OSD is unable to boot due to those inflated dups. If that is the case, in OSD logs the “You can be hit by THE DUPS BUG” warning will be visible. Relevant tracker: https://tracker.ceph.com/issues/53729

  • OSD: Octopus modified the SnapMapper key format from <LEGACY_MAPPING_PREFIX><snapid>_<shardid>_<hobject_t::to_str()> to <MAPPING_PREFIX><pool>_<snapid>_<shardid>_<hobject_t::to_str()>. When this change was introduced, 94ebe0e also introduced a conversion with a crucial bug which essentially destroyed legacy keys by mapping them to <MAPPING_PREFIX><poolid>_<snapid>_ without the object-unique suffix. The conversion is fixed in this release. Relevant tracker: https://tracker.ceph.com/issues/56147

Changelog

  • .readthedocs.yml: Always build latest doc/releases pages (pr#47442, David Galloway)

  • Add mapping for ernno:13 and adding path in error msg in opendir()/cephfs.pyx (pr#46647, Sarthak0702)

  • admin: Fix check if PR or release branch docs build (pr#47739, David Galloway)

  • bdev: fix FTBFS on FreeBSD, keep the huge paged read buffers (pr#44641, Radoslaw Zarzynski)

  • build: Silence deprecation warnings from OpenSSL 3 (pr#47585, Kefu Chai, Adam C. Emerson)

  • Catch exception if thrown by __generate_command_map() (pr#45892, Nikhil Kshirsagar)

  • ceph-fuse: add dedicated snap stag map for each directory (pr#46948, Xiubo Li)

  • ceph-mixin: backport of recent cleanups (pr#46548, Arthur Outhenin-Chalandre)

  • ceph-volume: avoid unnecessary subprocess calls (pr#46968, Guillaume Abrioux)

  • ceph-volume: decrease number of pvs calls in lvm list (pr#46966, Guillaume Abrioux)

  • ceph-volume: do not call get_device_vgs() per devices (pr#47348, Guillaume Abrioux)

  • ceph-volume: do not log sensitive details (pr#46728, Guillaume Abrioux)

  • ceph-volume: fix simple scan (pr#47149, Guillaume Abrioux)

  • ceph-volume: fix fast device alloc size on mulitple device (pr#47293, Arthur Outhenin-Chalandre)

  • ceph-volume: fix regression in activate (pr#48201, Guillaume Abrioux)

  • ceph-volume: make is_valid() optional (pr#46730, Guillaume Abrioux)

  • ceph-volume: only warn when config file isn’t found (pr#46070, Guillaume Abrioux)

  • ceph-volume: Quincy backports (pr#47406, Guillaume Abrioux, Zack Cerza, Michael Fritch)

  • ceph-volume: system.get_mounts() refactor (pr#47536, Guillaume Abrioux)

  • ceph-volume/tests: fix test_exception_returns_default (pr#47435, Guillaume Abrioux)

  • ceph.spec.in 回溯 (pr#47549, David Galloway, Kefu Chai, Tim Serong, Casey Bodley, Radoslaw Zarzynski, Radosław Zarzyński)

  • ceph.spec.in: 在 s390x 上禁用 system_pmdk (pr#47251, Ken Dreyer)

  • ceph.spec.in: openSUSE: 需要 gcc11-c++,禁用 parquet (pr#46155, Tim Serong)

  • ceph.spec: 修复 cephadm 构建依赖项 (pr#47069, Redouane Kachach)

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

  • cephadm/mgr: 添加处理已调优配置文件 --no-overwrite 的逻辑 (pr#47944, Redouane Kachach)

  • cephadm: 在 cephadm.log 日志轮转配置中添加“su root root” (pr#47314, Adam King)

  • cephadm: 在 orch 状态输出中添加“is_paused”字段 (pr#46569, Guillaume Abrioux)

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

  • cephadm: 更改默认的 keepalived/haproxy 容器镜像 (pr#46714, Guillaume Abrioux)

  • cephadm: 修复不正确的警告 (pr#47608, Guillaume Abrioux)

  • cephadm: 修复使用自定义集群名称进行 OSD 采用的问题 (pr#46551, Adam King)

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

  • cephadm: 改进移除 OSD 时的消息 (pr#47071, Guillaume Abrioux)

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

  • cephadm: 减少 cephadm.log 的垃圾信息 (pr#47313, Adam King)

  • cephadm: 移除 promtail 和 loki 中重复的进程参数 (pr#47654, jinhong.kim)

  • cephadm: 在 bootstrap 阶段应用 spec 失败时返回非零退出代码 (pr#47952, Adam King)

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

  • cephfs-shell: 将源文件移至单独的子目录 (pr#47400, Tim Serong)

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

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

  • client/fuse: 修复 root 目录 DAC 覆盖问题 (pr#46595, Kotresh HR)

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

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

  • client: 使用 Xs caps 选择 auth MDS 进行 getxattr (pr#46800, Xiubo Li)

  • client: 在卸载前不释放全局 snaprealm (pr#46495, Xiubo Li)

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

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

  • cmake: 构建 pmdk 时禁用 LTO (pr#47619, Kefu Chai)

  • cmake: 构建 PMDK 时传递 -Wno-error (pr#46623, Ilya Dryomov)

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

  • cmake: 为使用 jsonnet 工具的测试设置 $PATH (pr#47625, Kefu Chai)

  • common/bl: 修复 C++11 上由于 C++17 的 if-with-initializer 导致的 FTBFS (pr#46005, Radosław Zarzyński)

  • common/win32,dokan: 包含 bcrypt.h 以获取 NTSTATUS (pr#48016, Lucian Petrut, Kefu Chai)

  • common: 修复由于 GCC-12 上的 dout & need_dynamic 导致的 FTBFS (pr#46214, Radoslaw Zarzynski)

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

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

  • crimson: 修复 fmtlib v8 编译问题 (pr#47603, Adam C. Emerson, Kefu Chai)

  • doc, crimson: 记录使用 cephadm 安装 crimson 的方法 (pr#47283, Radoslaw Zarzynski)

  • doc/cephadm/services: 修复指定 rgw 放置位置的示例 (pr#47947, Redouane Kachach)

  • doc/cephadm/services: 服务 spec 的配置部分 (pr#47068, Redouane Kachach)

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

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

  • doc/cephadm: 记录新的每 fsid cephadm 配置位置 (pr#47076, Redouane Kachach)

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

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

  • doc/dev: 在开发指南配置中添加上下文说明 (pr#46818, Zac Dover)

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

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

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

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

  • doc/dev: 将 essentials.rst 中的 s/github/GitHub/ 替换为 s/github/GitHub/ (pr#47048, Zac Dover)

  • doc/dev: 将 essentials.rst 开发指南中的 s/master/main/ 替换为 s/master/main/ (pr#46661, Zac Dover)

  • doc/dev: 在基本工作流程中将 s/master/main/ 替换为 s/master/main/ (pr#46703, Zac Dover)

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

  • doc/dev: 修复 basic-workflow.rst 中的“the the” (pr#46935, Zac Dover)

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

  • doc/index.rst: 添加开发指南基本工作流程链接 (pr#46904, Zac Dover)

  • doc/man/rbd: 提及更改的 bluestore_min_alloc_size (pr#47579, Niklas Hambüchen)

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

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

  • doc/mgr: 更新 dboard.rst 包含的提示 (pr#47869, Zac Dover)

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

  • doc/radosgw: S3 大写 (pr#47359, Anthony D’Atri)

  • doc/start: 硬件建议链接按字母排序 (pr#46339, Zac Dover)

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

  • doc/start: 优化 hardware-recommendations.rst 的网络部分 (pr#46665, Anthony D’Atri)

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

  • doc/start: 重写硬件建议网络部分 (pr#46652, Zac Dover)

  • doc/start: 更新文档 ceph 分支名称 (pr#47955, Zac Dover)

  • doc/start: 更新硬件建议 (pr#47123, Zac Dover)

  • doc: 更新集中式日志文档 (pr#46946, Aashish Sharma)

  • doc: 更新发布流程文档以准确反映当前流程 (pr#47837, David Galloway)

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

  • exporter: 每个节点的指标导出器 (pr#47629, Pere Diaz Bou, Avan Thakkar)

  • include/buffer: 包含 <memory> (pr#47694, Kefu Chai)

  • install-deps.sh: 不从 chacra 安装 libpmem (pr#46900, Kefu Chai)

  • install-deps: 在 centos_stream8 中脚本退出 /ValueError: (pr#47892, Nizamudeen A)

  • libcephfs: 为向后兼容性重新定义 AT_NO_ATTR_SYNC (pr#47861, Xiubo Li)

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

  • librados: rados_ioctx_destroy 检查已初始化的 ioctx (pr#47452, Nitzan Mordechai)

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

  • librbd: 如果已经是锁所有者,则从 schedule_request_lock() 返回 (pr#47162, Christopher Hoffman)

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

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

  • librbd: 达到容量时取消链接最新的镜像快照,并提高容量 (pr#46594, Ilya Dryomov)

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

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

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

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

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

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

  • mds: 如果被锁定且仍有未满足的 caps,则刷新 mdlog (pr#46494, Xiubo Li)

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

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

  • mds: standby-replay 守护进程始终在 MDSMonitor::prepare_beacon 中移除 (pr#47281, Patrick Donnelly)

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

  • mgr, mon: 保持 mgr 与 MON 的最新元数据同步 (pr#46559, Laura Flores, Prashant D)

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

  • mgr/cephadm: 为 osd spec 添加配置解析 (pr#47268, Luis Domingues)

  • mgr/cephadm: 添加逻辑以按节点存储 grafana 证书/密钥 (pr#47950, Redouane Kachach)

  • mgr/cephadm: 允许 rgw 守护程序绑定到环回地址 (pr#47951, Redouane Kachach)

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

  • mgr/cephadm: 在访问事件密钥之前检查事件密钥是否存在 (pr#47317, Redouane Kachach)

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

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

  • mgr/cephadm: 不要尝试将客户端/操作系统调优配置文件写入已知离线主机 (pr#47953, Adam King)

  • mgr/cephadm: 修复带有显式放置规格的排水主机的处理 (pr#47657, Adam King)

  • mgr/cephadm: 修复检查主机是否属于公共网络的方式 (pr#47946, Redouane Kachach)

  • mgr/cephadm: 修复 grafana、promtail 配置文件中的 loki 地址 (pr#47171, jinhong.kim)

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

  • mgr/cephadm: 将 ingress/keepalived 密码限制为 8 个字符 (pr#47070, Redouane Kachach)

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

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

  • mgr/cephadm: 将设备信息与主机缓存的其余部分分开存储 (pr#46791, Adam King)

  • mgr/cephadm: 支持守护程序的杂项配置文件 (pr#47312, Adam King)

  • mgr/cephadm: 支持操作系统调优配置文件 (pr#47316, Adam King)

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

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

  • mgr/dashboard: 在日志组件中添加守护程序日志选项卡 (pr#46807, Aashish Sharma)

  • mgr/dashboard: 添加在引导时自动部署 loki/promtail 服务的标志 (pr#47623, Aashish Sharma)

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

  • mgr/dashboard: 为表单输入添加了模式验证 (pr#47329, Pedro Gonzalez Gomez)

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

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

  • mgr/dashboard: 提升 teuthology (pr#47498, Kefu Chai)

  • mgr/dashboard: 仪表盘帮助命令显示 login-banner 的错误语法 (pr#46809, Sarthak0702)

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

  • mgr/dashboard: 不建议仅 ssd 集群的吞吐量 (pr#47156, Nizamudeen A)

  • mgr/dashboard: 不在 404 错误上记录回溯信息 (pr#47094, Ernesto Puerta)

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

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

  • mgr/dashboard: 功能 54330 osd 创建工作流 (pr#46686, Pere Diaz Bou, Nizamudeen A, Sarthak0702)

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

  • mgr/dashboard: 修复 nfs 导出表单与 squash 字段的问题 (pr#47961, Nizamudeen A)

  • mgr/dashboard: 修复非托管服务创建 (pr#48025, Nizamudeen A)

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

  • mgr/dashboard: 展开集群时隐藏维护选项 (pr#47724, Nizamudeen A)

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

  • mgr/dashboard: 改进监控选项卡内容 (pr#46990, Aashish Sharma)

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

  • mgr/dashboard: 启用 IOPS 优化选项 (pr#46819, Pere Diaz Bou)

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

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

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

  • mgr/dashboard: rbd 条带设置预填充和弹出 (pr#47409, Vrushal Chaudhari)

  • mgr/dashboard: rbd-mirror 批量回溯 (pr#46532, Pedro Gonzalez Gomez, Pere Diaz Bou, Nizamudeen A, Melissa Li, Sarthak0702, Avan Thakkar, Aashish Sharma)

  • mgr/dashboard: 移除令牌日志记录 (pr#47430, Pere Diaz Bou)

  • mgr/dashboard: 创建具有重复服务 ID 的服务时显示错误 (pr#47403, Aashish Sharma)

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

  • mgr/dashboard: 在 Prometheus 仪表盘中获取不同的存储类指标 (pr#47201, Aashish Sharma)

  • mgr/nfs: 验证 virtual_ip 参数 (pr#46794, Redouane Kachach)

  • mgr/orchestrator/tests: 不匹配表输出中的精确空格 (pr#47858, Adam King)

  • mgr/rook: 修复获取 nfs 服务列表时出错 pr#48199, Juan Miguel Olmo)

  • mgr/snap_schedule: 将 .snap 替换为客户端配置的 snap 目录名称 (pr#47734, Milind Changire, Venky Shankar, Neeraj Pratap Singh)

  • mgr/snap_schedule: 使用 rados.Ioctx.remove_object() 而不是 remove() (pr#48013, Andreas Teuchert)

  • mgr/telemetry: 添加 perf_memory_metrics 集合到遥测 (pr#47826, Laura Flores)

  • mgr/telemetry: handle daemons with complex ids (pr#48283, Laura Flores)

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

  • mgr/volumes: 添加接口以检查子卷组/子卷是否存在 (pr#47474, Neeraj Pratap Singh)

  • mgr/volumes: 添加卷信息命令 (pr#47768, Neeraj Pratap Singh)

  • mgr/volumes: 几个 mgr 卷回溯 (pr#47894, Rishabh Dave, Kotresh HR, Nikhilkumar Shelke)

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

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

  • mgr/volumes: 防止“clone cancel”中出现间歇性 ParsingError 失败 (pr#47747, John Mulligan)

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

  • mgr/volumes: 如果组名为“_nogroup”,subvolume ls 命令崩溃 (pr#46805, Nikhilkumar Shelke)

  • mgr/volumes: 子卷组配额 (pr#46667, Kotresh HR)

  • mgr: 在每个 Python.h 之前定义 PY_SSIZE_T_CLEAN (pr#47616, Pete Zaitcev, Kefu Chai)

  • mgr: 放松“pending_service_map.epoch > service_map.epoch”断言 (pr#46738, Mykola Golub)

  • 镜像快照计划和垃圾回收计划修复 (pr#46781, Ilya Dryomov)

  • mon/ConfigMonitor: 修复带空格的配置获取密钥 (pr#47381, Nitzan Mordechai)

  • mon/Elector: notify_rank_removed 从 highest ranked MON 的 live_pinging 和 dead_pinging 集中删除 rank (pr#47086, Kamoltat)

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

  • mon/OSDMonitor: 在处理“osd new”命令之前确保 kvmon() 可写 (pr#46689, Sridhar Seshasayee)

  • monitoring/ceph-mixin: OSD 概述拼写错误修复 (pr#47387, Tatjana Dehler)

  • monitoring: ceph mixin 回溯 (pr#47867, Aswin Toni, Arthur Outhenin-Chalandre, Anthony D’Atri, Tatjana Dehler)

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

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

  • msg: 当 Throttle::get_or_fail() 失败时,以更高优先级记录日志 (pr#47765, Brad Hubbard)

  • msg: 在适当的线程中重置 ProtocolV2 的帧组装器 (pr#47931, Radoslaw Zarzynski)

  • os/bluestore: 修复 bluestore_cache_other mempool 中的 AU 记账问题 (pr#47339, Igor Fedotov)

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

  • osd, mds: 修复“heap”管理命令始终打印到错误流的问题 (pr#47825, Radoslaw Zarzynski)

  • osd, tools, kv: 非侵入式、在线修剪累积重复项 (pr#47688, Radoslaw Zarzynski, Nitzan Mordechai)

  • osd/scrub: 如果 PG 正在进行快照修剪,则不开始 scrubbing (pr#46498, Ronen Friedman)

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

  • osd/scrub: 重新引入 scrub 开始消息 (pr#47621, Prashant D)

  • osd/scrubber/pg_scrubber.cc: 修复 scrub 机器卡住的错误 (pr#46844, Cory Snyder)

  • osd/SnapMapper: 修复 snapmapper 类中的旧版密钥转换 (pr#47133, Manuel Lausch, Matan Breizman)

  • osd: 处理 oncommits 并等待 mClock 队列中的未来工作项 (pr#47490, Sridhar Seshasayee)

  • osd: 如果 tier-flush 期间池信息无效,则返回 ENOENT (pr#47929, Myoungwon Oh)

  • osd: 在 CONF_DEFAULT 级别设置初始 mClock QoS 参数 (pr#47020, Sridhar Seshasayee)

  • PendingReleaseNotes: 注意修复恢复期间高 CPU 利用率的问题 (pr#48004, Sridhar Seshasayee)

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

  • pybind/mgr/dashboard: 不使用 distutils.version.StrictVersion (pr#47602, Kefu Chai)

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

  • pybind/mgr: ceph osd 状态在 ZeroDivisionError 时崩溃 (pr#46697, Nitzan Mordechai)

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

  • python-common: 允许从 osd 服务 spec 设置 crush 设备类 (pr#46792, Cory Snyder)

  • qa/cephadm: 指定在工作单元中使用容器主机发行版 (pr#47910, Adam King)

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

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

  • qa/suites/rbd: 禁用 dynamic_features_no_cache 的工作单元超时 (pr#47159, Ilya Dryomov)

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

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

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

  • qa: 等待 rank 0 进入 up:active 状态后再挂载 fuse 客户端 (pr#46801, Xiubo Li)

  • quincy -- sse s3 更改 (pr#46467, Casey Bodley, Marcus Watts, Priya Sehgal)

  • rbd-fuse: librados 将从命令行过滤掉 -r 选项 (pr#46954, wanwencong)

  • rbd-mirror: 重新启动 delta sync 时不要修剪非主快照 (pr#46591, Ilya Dryomov)

  • rbd-mirror: 如果远程镜像不是主镜像,通常跳过重放/重新同步 (pr#46814, Ilya Dryomov)

  • rbd-mirror: 移除错误的 completed_non_primary_snapshots_exist 检查 (pr#47126, Ilya Dryomov)

  • rbd-mirror: 快照重放器出错时恢复挂起的关闭 (pr#47914, Ilya Dryomov)

  • rbd: 除非指定命名空间,否则不要默认空池名称 (pr#47144, Ilya Dryomov)

  • rbd: find_action() 应首先对操作进行排序 (pr#47584, Ilya Dryomov)

  • RGW - Swift 重新定向需要在对象上设置 bucket (pr#46719, Daniel Gryniewicz)

  • rgw/backport/quincy: 修复 Sync policy APIs 崩溃问题 (pr#47993, Soumya Koduri)

  • rgw/dbstore: 修复 centos9 上的构建错误 (pr#46915, Soumya Koduri)

  • rgw: 启用 OPA authz 时避免段错误 (pr#46107, Benoît Knecht)

  • rgw: 匿名访问时从 uri 获取更好的租户 ID (pr#47342, Rafał Wądołowski, Marcus Watts)

  • rgw: 在 check_disk_state 时检查对象 storage_class (pr#46580, Huber-ming)

  • rgw: 数据同步使用 yield_spawn_window() (pr#45714, Casey Bodley)

  • rgw: 修复 ChangeStatus 中的数据竞争 (pr#47195, Adam C. Emerson)

  • rgw: 防止畸形的 bucket URL (pr#47191, Adam C. Emerson)

  • rgw: 在操作日志中记录访问密钥 ID (pr#46624, Cory Snyder)

  • rgw: 在 sighup 上重新打开操作日志文件 (pr#46625, Cory Snyder)

  • rgw_rest_user_policy: 修复 GetUserPolicy 和 ListUserPolicies 响应 (pr#47235, Sumedh A. Kulkarni)

  • rgwlc: 修复 lc 期间重分片导致的段错误 (pr#46742, Mark Kogan)

  • script/build-integration-branch: 将 quincy 添加到发布列表 (pr#46361, Yuri Weinstein)

  • SimpleRADOSStriper: 在 read() 中使用 deque 避免移动 bufferlist (pr#47909, Matan Breizman)

  • src/mgr/DaemonServer.cc: 修复输出 gap >= max_pg_num_change 中的拼写错误 (pr#47210, Kamoltat)

  • test/lazy-omap-stats: 各种增强功能 (pr#47932, Brad Hubbard)

  • test/{librbd, rgw}: 增加绑定尝试之间的延迟和次数 (pr#48023, Ilya Dryomov)

  • test/{librbd, rgw}: 端口 0 绑定失败时重试 (pr#47980, Kefu Chai)

  • tooling: 更改 mrun 以使用 bash (pr#46076, Adam C. Emerson)

  • tools: ceph-objectstore-tool 能够修剪 pg log dups 条目 (pr#46706, Radosław Zarzyński)

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

v17.2.3 Quincy

这是解决 mgr 中 libcephsqlite 崩溃的热修复版本。

Notable Changes

Changelog

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

v17.2.2 Quincy

这是解决两个安全漏洞的热修复版本。

Notable Changes

  • 运行 OpenStack Manila 导出原生 CephFS 的用户,如果将其 Ceph 集群从 Nautilus(或更早版本)升级到更高主要版本,则容易受到恶意用户的攻击。该漏洞允许用户访问 CephFS 文件系统层次结构的任意部分,而不是被正确地限制在自己的子卷中。该漏洞是由于 Ceph Manager 中“volumes”插件中的一个错误造成的。该插件负责管理 Ceph 文件系统子卷,OpenStack Manila 服务使用这些子卷向 Manila 用户提供共享。

    通过此热修复,该漏洞已得到修复。担心可能受到影响的管理员应审计其集群中的 CephX 密钥,以检查路径限制是否正确。

    再次强调,此漏洞仅影响向用户提供原生 CephFS 访问的 OpenStack Manila 集群。

  • 一个回归错误导致 s3website 请求在不引用 bucket 的情况下可能解引用空指针,从而导致 RGW 段错误。

Changelog

v17.2.1 Quincy

这是 Ceph Quincy 的第一个错误修复版本。

Notable Changes

  • “BlueStore 零块检测”功能(首次在 Quincy 中引入,位于 https://github.com/ceph/ceph/pull/43337)已默认关闭,并新增了一个全局选项 bluestore_zero_block_detection。此功能旨在用于大规模合成测试,与某些 RBD 和 CephFS 功能交互不佳。如果在以前的 Quincy 版本中遇到过任何副作用,只要此配置选项保持为 false,就不会再出现。相关跟踪器:https://tracker.ceph.com/issues/55521

  • telemetry: 已将新的 Rook 指标添加到“basic”通道,以报告 Rook 的版本、Kubernetes 版本、节点指标等。请使用 ceph telemetry preview 查看示例报告。使用 ceph telemetry on 启用。

    更多详细信息,请参阅

    https://docs.ceph.net.cn/en/latest/mgr/telemetry/

  • 在 ceph-objectstore-tool 中添加离线重复操作修剪功能。相关跟踪器:https://tracker.ceph.com/issues/53729

  • 修复了日志轮转后集群日志未填充的错误。相关跟踪器:https://tracker.ceph.com/issues/55383

变更日志

  • .github/CODEOWNERS: 核心 PR 上的核心开发人员标签 (pr#46519, Neha Ojha)

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

  • [quincy] mgr/alerts: 添加 Message-Id 和 Date 标头到发送的电子邮件 (pr#46311, Lorenz Bausch)

  • ceph-fuse: 如果路径已挂载,则忽略 fuse 挂载失败 (pr#45939, Nikhilkumar Shelke)

  • ceph.in: 澄清 ceph 命令中 --format 的用法 (pr#46246, Laura Flores)

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

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

  • ceph.spec.in: 在 SUSE 发行版上使用 libthrift-devel (pr#45700, Tim Serong)

  • ceph.spec: 使 ninja-build 包始终安装 (pr#45875, Deepika Upadhyay)

  • Cephadm 4 月批量回溯 (pr#46055, Adam King, Lukas Mayer, Ken Dreyer, Redouane Kachach, Aashish Sharma, Avan Thakkar, Moritz Röhrich, Teoman ONAY, Melissa Li, Christoph Glaubitz, Guillaume Abrioux, wangyunqing, Joseph Sawaya, Matan Breizman, Pere Diaz Bou, Michael Fritch, Patrick C. F. Ernzer)

  • Cephadm 5 月批量回溯 (pr#46360, John Mulligan, Adam King, Prashant D, Redouane Kachach, Aashish Sharma, Ramana Raja, Ville Ojamo)

  • cephadm: 在 pull 期间推断默认容器镜像 (pr#45568, Michael Fritch)

  • cephadm: 升级期间保留 authorized_keys 文件 (pr#45359, Michael Fritch)

  • cephadm: prometheus: 警报中的 generatorURL 仅使用 hostname (pr#46353, Volker Theile)

  • cephfs-shell: 修复 put 和 get 命令 (pr#46300, Dhairya Parmar, dparmar18)

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

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

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

  • cmake/modules: 始终使用命令行中指定的 python3 (pr#45966, Kefu Chai)

  • cmake/rgw: 添加对 Arrow::Arrow 的缺失依赖项 (pr#46144, Casey Bodley)

  • cmake: 在所有 Debug 构建中恢复互斥锁调试 (pr#45913, Ilya Dryomov)

  • cmake: WITH_SYSTEM_UTF8PROC 默认为 OFF (pr#45766, Casey Bodley)

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

  • debian: 包含新的 object_format.py 文件 (pr#46409, John Mulligan)

  • doc/cephfs/add-remove-mds: 添加 cephadm 注释,完善“添加 MDS” (pr#45879, Dhairya Parmar)

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

  • doc/mgr/dashboard: 修复 URL 中的拼写错误和双斜杠缺失 (pr#46075, Ville Ojamo)

  • doc/start: 添加测试支持信息 (pr#45988, Zac Dover)

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

  • doc/start: 更新 hardware-recs.rst 中的“memory” (pr#46449, Zac Dover)

  • 实施 CIDR 阻止列表 (pr#46469, Jos Collin, Greg Farnum)

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

  • mds: 添加一个 perf 计数器来记录慢速回复 (pr#46156, haoyixing)

  • mds: 发送 dentry unlink 消息到副本时包含编码的 stray inode (issue#54046, pr#46184, Venky Shankar)

  • mds: 获取或提交条目时重置心跳 (pr#46181, Xiubo Li)

  • mds: 在 handle_find_ino() 中触发刷新 mdlog (pr#46497, Xiubo Li)

  • mgr/cephadm: 添加 python natsort 模块 (pr#46065, Redouane Kachach)

  • mgr/cephadm: 尝试获取配置文件的 FQDN (pr#45665, Tatjana Dehler)

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

  • mgr/dashboard: 按设备比较 MTU 警报的值 (pr#45814, Aashish Sharma, Patrick Seidensal)

  • mgr/dashboard: 创建和编辑 Prometheus AlertManager 静默功能有错误 (pr#46278, Volker Theile)

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

  • mgr/dashboard: 集群主机页面中的数据表在选择时隐藏错误的列 (pr#45862, Sarthak0702)

  • mgr/dashboard: 将守护进程操作扩展到主机详细信息 (pr#45722, Aashish Sharma, Nizamudeen A)

  • mgr/dashboard: 修复主机表中 NaN Undefined 的列 (pr#46446, Avan Thakkar)

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

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

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

  • mgr/dashboard: 在集群日志中突出显示搜索文本 (pr#45679, Sarthak0702)

  • mgr/dashboard: 改进“/api/grafana/validation”API 端点的错误消息 (pr#45957, Volker Theile)

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

  • mgr/dashboard: 语言下拉框在登录页面部分隐藏 (pr#45619, Volker Theile)

  • mgr/dashboard: 如果选定的网关宕机,RGW 用户和桶表为空 (pr#45867, Volker Theile)

  • mgr/dashboard: 表格列隐藏修复 (issue#51119, pr#45724, Daniel Persson)

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

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

  • mgr/stats: 对离线 MDS rank-0 具有弹性 (pr#45291, Jos Collin)

  • mgr/telemetry: 添加 Rook 数据 (pr#46486, Yaarit Hatuka)

  • mgr/volumes: 修复幂等子卷 rm (pr#46140, Kotresh HR)

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

  • mgr/volumes: 设置、获取、列出和删除子卷的元数据 (pr#45994, Nikhilkumar Shelke)

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

  • mon/LogMonitor: 在 SIGHUP 上重新打开日志文件 (pr#46374, 胡玮文)

  • mon/OSDMonitor: 在 stretch 模式下正确设置 last_force_op_resend (pr#45871, Ilya Dryomov)

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

  • os/bluestore: 在 rocksdb omap 迭代器上设置上下限 (pr#46175, Adam Kupczyk, Cory Snyder)

  • os/bluestore: 默认关闭 bluestore zero block detection (pr#46468, Laura Flores)

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

  • osd/scrub: 忽略未经请求的 DigestUpdate 事件 (pr#45595, Ronen Friedman)

  • osd/scrub: scrub 失败后重启 snap trimming (pr#46418, Ronen Friedman)

  • osd: 如果对象未清单化,则返回适当的错误 (pr#46061, Myoungwon Oh)

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

  • qa/tasks/cephadm_cases: 增加 test_cli.py 中的超时 (pr#45625, Adam King)

  • qa: 添加文件系统/文件同步卡死测试支持 (pr#46496, Xiubo Li)

  • qa: 修复 teuthology master 分支引用 (pr#46503, Ernesto Puerta)

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

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

  • Quincy: Wip doc backport quincy release notes to quincy branch 2022 05 24 (pr#46381, Neha Ojha, David Galloway, Josh Durgin, Ilya Dryomov, Ernesto Puerta, Sridhar Seshasayee, Zac Dover, Yaarit Hatuka)

  • rbd 持久缓存 UX 改进(状态报告、指标、刷新命令) (pr#45896, Ilya Dryomov, Yin Congmin)

  • rgw: OpsLogFile::stop() 在互斥锁下发出信号 (pr#46038, Casey Bodley)

  • rgw: 移除 rgw_rados_pool_pg_num_min 及其在池创建时对 pool_creation 使用集群默认值 pg_num_min 的用法 (pr#46234, Casey Bodley)

  • rgw: RGWCoroutine::set_sleeping() 检查空堆栈 (pr#46041, Or Friedmann, Casey Bodley)

  • rgw_reshard: 删除名称为空的 olh 条目 (pr#45846, Dan van der Ster)

  • rocksdb: 使用 rocksdb-7.y.z 构建 (pr#46492, Kaleb S. KEITHLEY)

  • rpm: 在 Centos 9 Stream 上使用系统 libpmem (pr#46212, Ilya Dryomov)

  • run-make-check.sh: 启用 RBD 持久缓存 (pr#45992, Ilya Dryomov)

  • test/rbd_mirror: 在调用 add_event_after() 之前获取计时器锁 (pr#45905, Ilya Dryomov)

  • test: 修复 TierFlushDuringFlush 以等待 dedup_tier 在基本池上设置完成 (issue#53855, pr#45624, Sungmin Lee)

  • test: 不直接使用 nose (pr#46254, Steve Kowalik)

  • Wip doc pr 46109 backport to quincy (pr#46116, Ville Ojamo)

v17.2.0 Quincy

这是 Ceph Quincy 的第一个稳定版本。

与 Pacific 的主要变化

一般

  • Filestore 在 Quincy 中已被弃用。BlueStore 是 Ceph 的默认对象存储。

  • debian 包 ceph-mgr-modules-core 不再推荐 ceph-mgr-rookceph-mgr-rook 依赖于 python3-numpy,当 python3-numpy 版本早于 1.19 时,不能在不同的 Python 子解释器中多次导入。因为 apt-get 默认安装 Recommends 包,所以 ceph-mgr-rook 总是作为间接依赖项与 ceph-mgr debian 包一起安装。如果您的工作流程依赖于此行为,您可能需要单独安装 ceph-mgr-rook

  • pool device_health_metrics 已重命名为 .mgr。现在它被用作所有 ceph-mgr 模块的通用存储。升级到 Quincy 后,现有集群上的 device_health_metrics pool 将重命名为 .mgr

  • ceph pg dump 命令现在打印三个附加列:LAST_SCRUB_DURATION 显示上次完成 scrubbing 的持续时间(以秒为单位);SCRUB_SCHEDULING 传达 PG 是否计划在指定时间进行 scrubbing,是否已排队进行 scrubbing,或者是否正在进行 scrubbing;OBJECTS_SCRUBBED 显示 scrub 开始后 PG 中 scrub 的对象数量。

  • 如果集群升级后 require-osd-release 标志未设置为适当的版本,现在会报告健康警告。

  • LevelDB 支持已被移除。WITH_LEVELDB 不再是受支持的构建选项。用户 应该 在升级到 Quincy 之前将其监视器和 OSD 迁移到 RocksDB。

  • Cephadm: osd_memory_target_autotune 默认启用,它将 mgr/cephadm/autotune_memory_target_ratio 设置为总 RAM 的 0.7。这不适用于超融合基础设施。对于超融合 Ceph,请参阅文档或将 mgr/cephadm/autotune_memory_target_ratio 设置为 0.2

  • 遥测: 改进了选择加入流程,以便用户即使在新数据收集可用时也能继续共享相同的数据。现在,操作员可以通过以下方式选择加入一个新的“perf”通道,该通道收集各种性能指标:ceph telemetry on ceph telemetry enable channel perf 使用 ceph telemetry preview 查看示例报告。请注意,在大型集群中,生成包含“perf”通道数据的遥测报告可能需要一些时间。有关更多详细信息,请参阅:https://docs.ceph.net.cn/en/latest/mgr/telemetry/

  • MGR: 进度模块默认禁用 pg 恢复事件,因为该事件开销大,并且当 OSD 从集群中标记进出时会中断其他服务。但是,用户可以随时启用此事件。更多详细信息,请参阅

    https://docs.ceph.net.cn/en/latest/mgr/progress/

  • https://tracker.ceph.com/issues/55383 是一个已知问题 - 要继续将集群日志消息记录到文件,请在每次日志轮转后运行 ceph config set mon mon_cluster_log_to_file true

Cephadm

  • SNMP 支持

  • 守护进程(mgr、mds、rgw)的共置

  • osd 内存自动调优

  • 与新的 NFS mgr 模块集成

  • 能够随 OSD 移除而 zap OSD

  • cephadm 代理,以提高性能/可伸缩性

仪表盘

  • 第一天:新的“集群扩展向导”将引导用户完成安装后步骤:添加新主机、存储设备或服务。

  • NFS: 仪表板现在允许用户从一个地方完全管理所有 NFS 导出。

  • 新的 mgr 模块 (feedback):用户可以直接从仪表板或 CLI 快速报告 Ceph 跟踪器问题或建议。

  • 新的“每日消息”:集群管理员可以在横幅中发布自定义消息。

  • Cephadm 集成改进
    • 主机管理:维护、规格和标签,

    • 服务管理:编辑和显示日志,

    • 守护进程管理(启动、停止、重启、重新加载),

    • 支持的新服务:ingress (HAProxy) 和 SNMP-gateway。

  • 监控和警报
    • 已添加 43 个新警报(总计 68 个),提高了对影响集群健康状况、监视器、存储设备、PG 和 CephFS 的事件的可观察性。

    • 现在可以通过新的 SNMP 网关服务将警报外部发送为 SNMP 陷阱(提供了 MIB)。

    • 改进了集成的 full/nearfull 事件通知。

    • Grafana 仪表板现在使用 grafonnet 格式(尽管它们仍然以 JSON 格式提供)。

    • 堆栈更新:监控容器的镜像已更新。Grafana 8.3.5、Prometheus 2.33.4、Alertmanager 0.23.0 和 Node Exporter 1.3.1。这降低了对几个 Grafana 漏洞(CVE-2021-43798、CVE-2021-39226、CVE-2021-43798、CVE-2020-29510、CVE-2020-29511)的暴露。

RADOS

  • OSD: Ceph 现在使用 mclock_scheduler 作为 BlueStore OSD 的默认 osd_op_queue 来提供 QoS。Filestore OSD 不支持“mclock_scheduler”。因此,Filestore OSD 的默认“osd_op_queue”设置为 wpq,即使用户尝试更改也会强制执行。有关配置 mclock 的更多详细信息,请参阅,

    https://docs.ceph.net.cn/en/latest/rados/configuration/mclock-config-ref/

    在运行时存在一个未解决的问题,即在使用 ceph config set … 命令切换到 custom mclock 配置文件后,无法修改与预留、权重和限制相关的 mclock 配置选项。此问题已通过 https://tracker.ceph.com/issues/55153 进行跟踪。在问题修复之前,建议用户避免使用“custom”配置文件或使用跟踪器中提到的解决方法。

  • MGR: pg_autoscaler 现在可以通过 noautoscale 标志全局开启和关闭。默认情况下,它设置为 on,但在集群升级和维护期间,此标志可以防止自动缩放触发的重新平衡。现在可以使用 --bulk 标志创建池,这允许自动缩放器为此类池分配更多 PG。这对于数据密集型池来说可能很有用,可以开箱即用地获得更好的性能。

    有关自动缩放的更多详细信息,请参阅:https://docs.ceph.net.cn/en/latest/rados/operations/placement-groups/

  • OSD: 支持 osd-osd 通信的在线压缩,默认为 off

    有关压缩模式的更多详细信息,请参阅:https://docs.ceph.net.cn/en/latest/rados/configuration/msgr2/#compression-modes

  • OSD: 集群日志中慢速操作的简洁报告。通过将 osd_aggregated_slow_ops_logging 设置为 false,可以恢复旧的、更详细的日志记录行为。

  • “kvs” Ceph 对象类不再打包。“kvs” Ceph 对象类提供了一个分布式平面 B 树键值存储,该存储在 librados 对象的 omap 之上实现。由于此对象类没有现有的内部用户,因此不再打包。

RBD 块存储

  • rbd-nbd: 添加了 rbd device attachrbd device detach 命令,这些命令允许在 Linux 内核 5.14 之后重启 rbd-nbd 守护程序后安全地重新连接。

  • rbd-nbd: 添加了 notrim 映射选项以支持厚配置镜像,类似于 krbd。

  • 对 SSD 设备上的客户端持久缓存进行了大量稳定化工作,在 16.2.8 中也可用。有关用法详细信息,请参阅

    https://docs.ceph.net.cn/en/latest/rbd/rbd-persistent-write-log-cache/

  • 使用 fast-diff 镜像功能 + 整个对象(不精确)模式时,对 diff 计算的几个错误修复。在某些罕见情况下,这些长期存在的问题可能导致不正确的 rbd export。也在 15.2.16 和 16.2.8 中修复。

  • 修复了在 krbd 上运行 Windows VM 时可能出现的性能下降问题。有关详细信息,请参阅 rxbounce 映射选项描述

    https://docs.ceph.net.cn/en/latest/man/8/rbd/#kernel-rbd-krbd-options

RGW 对象存储

  • RGW 现在支持按用户和/或按 bucket 进行速率限制。通过此功能,可以限制用户和/或 bucket,可以交付每分钟的总操作数和/或字节数。此功能允许管理员仅限制 READ 操作和/或 WRITE 操作。速率限制配置可以通过全局配置应用于所有用户和所有 bucket。

  • radosgw-admin realm delete 已重命名为 radosgw-admin realm rm。这与帮助消息一致。

  • S3 存储桶通知事件现在包含 eTag 键而不是 etag,并且 eventName 值不再带有 s3: 前缀,从而修复了与 AWS 上观察到的消息格式的偏差。

  • 现在可以为 beast 前端指定 ssl 选项和密码。默认的 ssl 选项设置为“no_sslv2:no_sslv3:no_tlsv1:no_tlsv1_1”。如果要恢复旧行为,请将“ssl_options=”(空)添加到 rgw frontends 配置中。

  • Multipart Upload 的行为已修改,以便在 Multipart Upload 结束时仅发送 CompleteMultipartUpload 通知。Upload 开始时的 POST 通知和每个部分发送的 PUT 通知不再发送。

CephFS 分布式文件系统

  • fs: 文件系统可以使用特定 ID(“fscid”)创建。这在某些恢复场景中很有用(例如,当监视器数据库丢失并重建后,恢复的文件系统预期具有与以前相同的 ID)。

  • fs: 文件系统可以使用 fs rename 命令重命名。为旧文件系统名称授权的任何 cephx 凭证都需要重新授权给新文件系统名称。由于使用这些重新授权 ID 的客户端的操作可能会中断,此命令需要“--yes-i-really-mean-it”标志。此外,文件系统上的镜像预计将被禁用。

  • MDS 升级不再需要停止所有备用 MDS 守护进程,然后才能升级文件系统的唯一活动 MDS。

  • CephFS: 备用重播守护程序无法重播日志现在会导致该级别被标记为“损坏”。

从 Octopus 或 Pacific 升级

Quincy 不支持 LevelDB。请在升级到 Quincy 之前将 OSD 和监视器迁移到 RocksDB。

在开始之前,请确保您的集群稳定且健康(没有宕机或恢复中的 OSD)。(这是可选的,但建议这样做。)您可以在升级期间使用 noautoscale 标志禁用所有池的自动伸缩器。

注意

您可以使用 ceph versions 命令监控每个阶段的升级进度,该命令将告诉您每种类型的守护程序正在运行的 ceph 版本。

升级 cephadm 集群

如果您的集群是使用 cephadm 部署的(首次在 Octopus 中引入),则升级过程是完全自动化的。要启动升级,

ceph orch upgrade start --ceph-version 17.2.0

相同的过程用于升级到未来的次要版本。

升级进度可以通过 ceph -s(提供简单的进度条)或更详细地通过

ceph -W cephadm

可以使用以下命令暂停或恢复升级:

ceph orch upgrade pause   # to pause
ceph orch upgrade resume  # to resume

或使用以下命令取消:

ceph orch upgrade stop

请注意,取消升级只是停止该过程;无法降级回 Octopus 或 Pacific。

升级非 cephadm 集群

注意

如果您的集群正在运行 Octopus (15.2.x) 或更高版本,您可以选择首先将其转换为使用 cephadm,以便升级到 Quincy 自动化(请参阅上文)。有关更多信息,请参阅 将现有集群转换为 cephadm

  1. 在升级期间设置 noout 标志。(可选,但推荐。)

    ceph osd set noout
    
  2. 通过安装新包并重新启动监视器守护程序来升级监视器。例如,在每个监视器主机上,

    systemctl restart ceph-mon.target
    

    一旦所有监视器都已启动,通过在监视器映射中查找 quincy 字符串来验证监视器升级是否完成。命令

    ceph mon dump | grep min_mon_release
    

    应报告

    min_mon_release 17 (quincy)
    

    如果找不到,则意味着一个或多个监视器尚未升级和重新启动和/或仲裁不包括所有监视器。

  3. 通过安装新包并重新启动所有管理器守护程序来升级 ceph-mgr 守护程序。例如,在每个管理器主机上,

    systemctl restart ceph-mgr.target
    

    通过检查 ceph -s 来验证 ceph-mgr 守护程序是否正在运行

    ceph -s
    
    ...
      services:
       mon: 3 daemons, quorum foo,bar,baz
       mgr: foo(active), standbys: bar, baz
    ...
    
  4. 通过安装新包并重新启动所有 OSD 主机上的 ceph-osd 守护程序来升级所有 OSD

    systemctl restart ceph-osd.target
    
  5. 升级所有 CephFS MDS 守护程序。对于每个 CephFS 文件系统:

    1. 禁用 standby_replay。在执行之前,请记下当前值,以便在升级后可以重新启用(如果当前已启用)

      ceph fs get <fs_name> | grep allow_standby_replay
      ceph fs set <fs_name> allow_standby_replay false
      
    2. 将排名数减少到 1。(如果您计划稍后恢复,请先记下原始 MDS 守护程序数。)

      ceph fs status
      ceph fs set <fs_name> max_mds 1
      
    3. 通过定期检查状态等待集群停用任何非零排名:

      ceph fs status
      
    4. 在适当的主机上使用以下命令使所有 standby MDS 守护程序离线:

      systemctl stop ceph-mds@<daemon_name>
      
    5. 确认只有一个 MDS 在线并且是您的 FS 的排名 0:

      ceph fs status
      
    6. 通过安装新软件包并重新启动守护程序来升级最后剩下的 MDS 守护程序:

      systemctl restart ceph-mds.target
      
    7. 重新启动所有已离线的 standby MDS 守护程序:

      systemctl start ceph-mds.target
      
    8. 恢复卷的 max_mds 原始值:

      ceph fs set <fs_name> max_mds <original_max_mds>
      
    1. 如果卷的 allow_standby_replay 原始值为 true,则恢复其原始值

    ceph fs set <fs_name> allow_standby_replay true
    
  6. 通过升级包并重新启动所有主机上的守护程序来升级所有 radosgw 守护程序

    systemctl restart ceph-radosgw.target
    
  7. 通过不允许 Pre-Quincy OSD 并启用所有新的 Quincy 专用功能来完成升级

    ceph osd require-osd-release quincy
    
  8. 如果您在开始时设置了 noout,请务必使用以下命令将其清除:

    ceph osd unset noout
    
  9. 考虑将集群转换为使用 cephadm 部署和编排框架,以简化集群管理和未来的升级。有关将现有集群转换为 cephadm 的更多信息,请参阅 将现有集群转换为 cephadm

升级后

  1. 使用 ceph health 验证集群是否健康。如果您的集群正在运行 Filestore,则会预期出现弃用警告。可以使用以下命令暂时静音此警告

    ceph health mute OSD_FILESTORE
    
  2. 如果您是从 Mimic 升级,或者在升级到 Nautilus 时尚未这样做,我们建议您启用新的 v2 网络协议,执行以下命令

    ceph mon enable-msgr2
    

    这将指示所有绑定到旧默认端口 6789 (用于传统 v1 协议) 的监视器也绑定到新的 3300 v2 协议端口。要查看所有监视器是否已更新,请运行此命令

    ceph mon dump
    

    并验证每个监视器都列出了 v2:v1: 地址。

  3. 考虑启用 遥测模块,以将匿名使用统计信息和崩溃信息发送给 Ceph 上游开发人员。要查看将报告的内容(而无需实际向任何人发送任何信息),

    ceph telemetry preview-all
    

    如果您对报告的数据感到满意,可以选择自动报告高级集群元数据,使用

    ceph telemetry on
    

    聚合 Ceph 遥测数据的公共仪表盘位于 https://telemetry-public.ceph.com/

    有关遥测模块的更多信息,请参阅 文档

从 Octopus 之前的版本(如 Nautilus)升级

必须 首先升级到 Octopus (15.2.z) 或 Pacific (16.2.z),然后才能升级到 Quincy。

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入