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 子目录为空,并且使用 17.2.8 的 "dnf" 命令预计会失败。他们可以选择使用 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_modeC++ API 已被弃用,因为它容易产生假阴性结果。更安全的替代方案是pool_is_in_selfmanaged_snaps_mode。 - RBD:在快速 diff 模式(启用了
fast-diff镜像功能且有效,并且whole_object == true)下对“时间起点”(fromsnapname == NULL)进行 diff 时,如果独占锁可用,则 diff-iterate 现在保证在本地执行。这极大地提高了 QEMU 实时磁盘同步和备份用例的性能。 - RBD:已将选项
--image-id添加到rbd childrenCLI 命令中,以便可以对回收站中的镜像运行该命令。 - RBD:
RBD_IMAGE_OPTION_CLONE_FORMAT选项已通过clone、deep_copy和migration_prepare方法的clone_format可选参数在 Python 绑定中公开。 - RBD:
RBD_IMAGE_OPTION_FLATTEN选项已通过deep_copy和migration_prepare方法的flatten可选参数在 Python 绑定中公开。
变更日志 ¶
.github: 同步 rbd 标签的路径列表,将 tests 标签扩展到 qa/* (pr#57726, Ilya Dryomov)
[quincy] qa/multisite: 稳定 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: 使用分区时创建 LVs (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: 修复 fallback 到 stat 中的 is_device 和 is_partition (pr#54630, Teoman ONAY)
ceph-volume: 撤销 "ceph-volume: fix raw list for lvm devices" (pr#54430, Matthew Booth, Guillaume Abrioux)
ceph-volume: 将 'no workqueue' 选项与 dmcrypt 一起使用 (pr#55336, Guillaume Abrioux)
ceph-volume: 在 Python 3.8 及更高版本上使用 stdlib 中的 importlib (pr#58006, Guillaume Abrioux, Kefu Chai)
ceph-volume: 使用 safe accessor 获取 TYPE 信息 (pr#56322, Dillon Amburgey)
ceph.spec.in: 添加对 openEuler 操作系统的支持 (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 cfg 部分 (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 和 change 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 栈上的对象导致的崩溃 (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 tests 依赖于 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: 使用引用计数指针解决 config proxy 死锁 (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: 改进 front matter (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 config pool 名称 (pr#55604, Zac Dover)
doc/cephadm: 编辑 "Using Custom Images" (pr#58942, Zac Dover)
doc/cephadm: 编辑 troubleshooting.rst (1 of x) (pr#54284, Zac Dover)
doc/cephadm: 编辑 troubleshooting.rst (2 of x) (pr#54321, Zac Dover)
doc/cephadm: 解释 cephadm 交付的不同方法 (pr#56176, Zac Dover)
doc/cephadm: 修复设置 ssh key 命令中的拼写错误 (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 authorize cephfs1 /dir1 clie… (pr#55247, 叶海丰)
doc/cephfs: 添加缓存压力信息 (pr#59150, Zac Dover)
doc/cephfs: 添加禁用 mgr/volumes 插件的文档 (pr#60498, Rishabh Dave)
doc/cephfs: 消除 "Reporting Free Space" 中的歧义 (pr#56873, Zac Dover)
doc/cephfs: 消除两个句子中的歧义 (pr#57705, Zac Dover)
doc/cephfs: 编辑 fs-volumes.rst 中的 "Cloning Snapshots" (pr#57667, Zac Dover)
doc/cephfs: 编辑 "is mount helper present" (pr#58580, Zac Dover)
doc/cephfs: 编辑 "Layout Fields" 文本 (pr#59023, Zac Dover)
doc/cephfs: 编辑 "Pinning Subvolumes..." (pr#57664, Zac Dover)
doc/cephfs: 编辑 add-remove-mds (pr#55649, Zac Dover)
doc/cephfs: 编辑 client-auth.rst 中的 front matter (pr#57123, Zac Dover)
doc/cephfs: 编辑 mantle.rst 中的 front matter (pr#57793, Zac Dover)
doc/cephfs: 编辑 fs-volumes.rst (1 of x) (pr#57419, Zac Dover)
doc/cephfs: 编辑 fs-volumes.rst (1 of x) 后续 (pr#57428, Zac Dover)
doc/cephfs: 编辑 fs-volumes.rst (2 of x) (pr#57544, Zac Dover)
doc/cephfs: 编辑 mount-using-fuse.rst (pr#54354, Jaanus Torp)
doc/cephfs: 编辑 vstart 警告文本 (pr#57816, Zac Dover)
doc/cephfs: 修复 "file layouts" 链接 (pr#58877, Zac Dover)
doc/cephfs: 修复 "OSD capabilities" 链接 (pr#58894, Zac Dover)
doc/cephfs: 修复架构链接到正确的相对路径 (pr#56341, molpako)
doc/cephfs: 改进 "layout fields" 文本 (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: 重新排列 subvolume group 信息 (pr#60437, Indira Sawant)
doc/cephfs: 优化 client-auth (1 of 3) (pr#56781, Zac Dover)
doc/cephfs: 优化 client-auth (2 of 3) (pr#56843, Zac Dover)
doc/cephfs: 优化 client-auth (3 of 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 num (pr#59064, qn2060)
doc/dev/release-process.rst: 注意新的 'project' 参数 (pr#57645, Dan Mick)
doc/dev: 添加 "activate latest release" RTD 步骤 (pr#59656, Zac Dover)
doc/dev: 为基本工作流添加格式设置 (pr#58739, Zac Dover)
doc/dev: 编辑 "Principles for format change" (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: 优化 "Concepts" (pr#56661, Zac Dover)
doc/dev: 优化 "Concepts" 2 of 3 (pr#56726, Zac Dover)
doc/dev: 优化 "Concepts" 3 of 3 (pr#56730, Zac Dover)
doc/dev: 优化 "Concepts" 4 of 3 (pr#56741, Zac Dover)
doc/dev: 删除 "Stable Releases and Backports" (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: 添加 "object storage" (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 doc 中的拼写错误 (pr#56414, Rongqi Sun)
doc/install: 使创建的用户的 name 字段与…保持一致 (pr#59758, hejindong)
doc/install: 更新 "update submodules" (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: 编辑 "manipulating the omap key" (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 中的 "Overview" (pr#57337, Zac Dover)
doc/mgr: 编辑 "Resolve IP address to hostname before redirect" (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: 将 EC 开销表添加到 erasure-code.rst (pr#55245, Anthony D'Atri)
doc/rados/operations: 记录
ceph balancer status detail(pr#55264, Laura Flores)doc/rados/operations: 修复 control.rst 中的 off-by-one 错误 (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… 中删除 vanity cluster name 参考 (pr#58949, Anthony D'Atri)
doc/rados/operations: 重新措辞 OSDs peering (pr#57158, Piotr Parczewski)
doc/rados: 添加 "change public network" 过程 (pr#55800, Zac Dover)
doc/rados: 添加 "pgs not deep scrubbed in time" 信息 (pr#59735, Zac Dover)
doc/rados: 添加 bucket rename 命令 (pr#57028, Zac Dover)
doc/rados: 添加 confval 指令到 health-checks (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: 添加 stop monitor 命令 (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: 记录 unfound object cache-tiering 场景 (pr#59382, Zac Dover)
doc/rados: 编辑 "client can't connect..." (pr#54655, Zac Dover)
doc/rados: 编辑 "Everything Failed! Now What?" (pr#54666, Zac Dover)
doc/rados: 编辑 "monitor store failures" (pr#54660, Zac Dover)
doc/rados: 编辑 "Placement Groups Never Get Clean" (pr#60048, Zac Dover)
doc/rados: 编辑 "recovering broken monmap" (pr#54602, Zac Dover)
doc/rados: 编辑 "troubleshooting-mon" (pr#54503, Zac Dover)
doc/rados: 编辑 "understanding mon_status" (pr#54580, Zac Dover)
doc/rados: 编辑 "Using the Monitor's Admin Socket" (pr#54577, Zac Dover)
doc/rados: 编辑 t-mon "common issues" (1 of x) (pr#54419, Zac Dover)
doc/rados: 编辑 t-mon "common issues" (2 of x) (pr#54422, Zac Dover)
doc/rados: 编辑 t-mon "common issues" (3 of x) (pr#54439, Zac Dover)
doc/rados: 编辑 t-mon "common issues" (4 of x) (pr#54444, Zac Dover)
doc/rados: 编辑 t-mon "common issues" (5 of 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: 格式化 "initial troubleshooting" (pr#54478, Zac Dover)
doc/rados: 格式化 t-mon.rst 中的 Q&A 列表 (pr#54346, Zac Dover)
doc/rados: 格式化 tshooting-mon.rst 中的 Q&A 列表 (pr#54367, Zac Dover)
doc/rados: 格式化 tshooting-mon.rst 中的部分 (pr#54639, Zac Dover)
doc/rados: 改进 "Ceph Subsystems" (pr#54703, Zac Dover)
doc/rados: 改进 "scrubbing" 解释 (pr#54271, Zac Dover)
doc/rados: 改进 log-and-debug.rst 的格式 (pr#54747, Zac Dover)
doc/rados: 改进 leader/peon monitor 解释 (pr#57960, Zac Dover)
doc/rados: 链接到 pg setting 命令 (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 repair 命令 (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: document
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 "set user rate limit" (pr#55151, Zac Dover)
doc/radosgw/admin.rst: 在 config var 名称中使用下划线 (pr#54934, Ville Ojamo)
doc/radosgw/multisite: 修复 Configuring Secondary Zones -> Updating the Period (pr#60334, Casey Bodley)
doc/radosgw: 添加 confval 指令 (pr#55485, Zac Dover)
doc/radosgw: 添加 gateway starting 命令 (pr#54834, Zac Dover)
doc/radosgw: admin.rst - 编辑 "Create a Subuser" (pr#55021, Zac Dover)
doc/radosgw: admin.rst - 编辑 "Create a User" (pr#55005, Zac Dover)
doc/radosgw: admin.rst - 编辑部分 (pr#55018, Zac Dover)
doc/radosgw: 消除 version-added 备注中的歧义 (pr#57142, Zac Dover)
doc/radosgw: 编辑 "Add/Remove a Key" (pr#55056, Zac Dover)
doc/radosgw: 编辑 "Enable/Disable Bucket Rate Limit" (pr#55261, Zac Dover)
doc/radosgw: 编辑 "read/write global rate limit" admin.rst (pr#55272, Zac Dover)
doc/radosgw: 编辑 "remove a subuser" (pr#55035, Zac Dover)
doc/radosgw: 编辑 "Usage" admin.rst (pr#55322, Zac Dover)
doc/radosgw: 编辑 admin.rst "Get Bucket Rate Limit" (pr#55254, Zac Dover)
doc/radosgw: 编辑 admin.rst "get user rate limit" (pr#55158, Zac Dover)
doc/radosgw: 编辑 admin.rst "set bucket rate limit" (pr#55243, Zac Dover)
doc/radosgw: 编辑 admin.rst - quota (pr#55083, Zac Dover)
doc/radosgw: 编辑 admin.rst 1 of x (pr#55001, Zac Dover)
doc/radosgw: 编辑 compression.rst (pr#54986, Zac Dover)
doc/radosgw: 编辑 front matter - 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: 格式化 "Create a Role" (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: add info uploading a (pr#55526, Zac Dover)
doc/radosgw: 更新 rgw-cache.rst 中的链接 (pr#54806, Zac Dover)
doc/radosgw: 更新 S3 action list (pr#57366, Zac Dover)
doc/radosgw: 对 reshard config options 使用 'confval' 指令 (pr#57025, Casey Bodley)
doc/radosrgw: 编辑 admin.rst (pr#55074, Zac Dover)
doc/rbd/rbd-exclusive-locks: 提及与 advisory locks 的不兼容性 (pr#58865, Ilya Dryomov)
doc/rbd: "rbd flatten" 在 quincy 中不接受加密选项 (pr#56272, Ilya Dryomov)
doc/rbd: 为 mirror commands 添加命名空间信息 (pr#60271, N Balachandran)
doc/rbd: rbd man page 的细微更改 (pr#56257, N Balachandran)
doc/README.md - 添加有序列表 (pr#59800, Zac Dover)
doc/README.md: 创建可选命令 (pr#59836, Zac Dover)
doc/README.md: 编辑 "Build Prerequisites" (pr#59639, Zac Dover)
doc/README.md: 改进格式 (pr#59702, Zac Dover)
doc/rgw/d3n: 将缓存目录卷传递给 extra_container_args (pr#59769, Mark Kogan)
doc/rgw/notification: persistent notification queue full behavior (pr#59235, Yuval Lifshitz)
doc/rgw/notifications: 指定默认启用的事件类型 (pr#54501, Yuval Lifshitz)
doc/rgw: 编辑 admin.rst - rate limit management (pr#55129, Zac Dover)
doc/rgw: 修复 CreateTopic 示例中 Attributes 索引中的拼写错误 (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: 添加 Beginner's Guide (pr#57823, Zac Dover)
doc/start: 添加指向 Beginner's Guide 的链接 (pr#58204, Zac Dover)
doc/start: 添加 Slack 邀请链接 (pr#56042, Zac Dover)
doc/start: 添加 vstart 安装指南 (pr#60463, Zac Dover)
doc/start: 编辑 Beginner's Guide (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/ in links (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 添加 metric fields 的描述 (pr#55512, Neeraj Pratap Singh)
doc: 在 cephfs-mirroring.rst 中添加支持的文件类型 (pr#54823, Jos Collin)
doc: 修改 dev mailing list 订阅说明 (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: 更正 "Device management" 的链接 (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 clear the entries from damage… 的功能 (pr#59080, Neeraj Pratap Singh)
doc: 解释通过 monitor co… 启用镜像的后果 (pr#60527, Jos Collin)
doc: 修复电子邮件 (pr#60235, Ernesto Puerta)
doc: 修复拼写错误 (pr#59993, N Balachandran)
doc: 修复两个拼写错误和语法错误. Signed-off-by: Sina Ahma… (pr#54776, Sina Ahmadi)
doc: 改进 doc/radosgw/placement.rst (pr#58975, Anthony D'Atri)
doc: 为 mkfs 指定正确的 fs 类型 (pr#55283, Vladislav Glagolev)
doc: SubmittingPatches-backports - 删除 backports team (pr#60299, Zac Dover)
doc: 更新 "Getting Started" 以链接到 start 而不是 install (pr#59909, Matthew Vernon)
doc: 更新 dynamicresharding.rst (pr#54330, Aliaksei Makarau)
doc: 更新 rgw admin api req params 以获取用户信息 (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: 更新 e-mail addresses governance (pr#60086, Tobias Fischer)
docs/rados/operations/stretch-mode: 警告不支持 device class (pr#59101, Kamoltat Sirivadhna)
docs/rados: 删除不正确的 ceph 命令 (pr#56496, Taha Jahangir)
docs/radosgw: 编辑 admin.rst "enable/disable user rate limit" (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: 使用堆上 64KiB 缓冲区调用 getnam_r (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: 为所有 CFs 配置 compact-on-deletion (pr#57404, Joshua Baergen)
librados: 使查询池的 selfmanaged snaps 可靠 (pr#55025, Ilya Dryomov)
librados: 为 IoCtxImpl::remove 使用 CEPH_OSD_FLAG_FULL_FORCE (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: 为每个镜像请求附加一个 journal 事件 (pr#54819, Ilya Dryomov, Joshua Baergen)
librbd: 在池初始化和命名空间创建期间创建 rbd_trash 对象 (pr#57604, Ramana Raja)
librbd: diff-iterate 不应在空字节范围上崩溃 (pr#58210, Ilya Dryomov)
librbd: 如果 membership 不匹配,则不允许 group snap rollback (pr#58208, Ilya Dryomov)
librbd: 如果缓冲区为 NULL,则在零长度读取时不崩溃 (pr#57569, Ilya Dryomov)
librbd: 在对 hole 进行 diff 时不要报告 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: 使 group 和 group snapshot 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: 正确处理 ceph_mds_request_head_legacy 中的 ext_num_retry, ext_num_fwd, owner_uid, owner_gid (pr#54411, Alexander Mikhalitsyn)
mds,qa: 当 debug_mds >= 5 时,一些 balancer debug messages (<=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,以便在为 st… 修剪 segments 时 (issue#59833, pr#54034, Venky Shankar)
mds: 允许文件锁的副本中的锁状态为 LOCK_MIX_SYNC (pr#56050, Xiubo Li)
mds: 将 mds rss perf counter 的优先级更改为 useful (pr#55058, sp98)
mds: 默认禁用 `defer_client_eviction_on_laggy_osds' (issue#64685, pr#56195, Venky Shankar)
mds: 不要简化 fragset (pr#54892, Milind Changire)
mds: 当 seqs 等于或大于 last issue 时不要删除 cap (pr#58296, Xiubo Li)
mds: 打印 mutation ops 时转储锁 (pr#52976, Patrick Donnelly)
mds: 确保在请求丢弃时排队下一个重放 (pr#54315, Patrick Donnelly)
mds: 修复 session/client evict 命令 (issue#68132, pr#58724, Venky Shankar, Neeraj Pratap Singh)
mds: 由于 asok 命令退出时记录消息 (pr#53549, Patrick Donnelly)
mds: 防止 standby-replay MDS 进行 scrubbing (pr#58799, Neeraj Pratap Singh)
mds: 仅在处理客户端会话消息时替换引导会话 (pr#53363, Mer Xuanyi)
mds: 恢复 standby-replay trimming 更改 (pr#54717, Patrick Donnelly)
mds: 在 wrlock_force() 中始终设置正确的 WRLOCK 标志 (pr#58773, Xiubo Li)
mds: 将 loner 设置为 true for LOCK_EXCL_XSYN (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: 添加 is_host\_
函数到 HostCache (pr#55964, Adam King) mgr/cephadm: 添加对 RGW 前端额外参数的支持 (pr#55963, Adam King, Redouane Kachach)
mgr/cephadm: 允许清空主机而不删除 conf/keyring 文件 (pr#55973, Adam King)
mgr/cephadm: 在 asyncio timeout handler 中捕获 CancelledError (pr#56086, Adam King)
mgr/cephadm: 当 ipv6 地址被方括号包围时,ceph orch add 失败 (pr#56079, Teoman ONAY)
mgr/cephadm: 删除守护程序时清理 iscsi keyring (pr#58757, Adam King)
mgr/cephadm: 在 orch upgrade ls 中不使用 image tag (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: 使 client-keyring 部署 ceph.conf 可选 (pr#58754, Adam King)
mgr/cephadm: 使设置 --cgroups=split 可为 adopted daemons 配置 (pr#58759, Gilad Sid)
mgr/cephadm: 根据 VIP 选择 ingress service 的正确 IP (pr#55970, Redouane Kachach, Adam King)
mgr/cephadm: 在检查之前刷新 public_network 以进行配置检查 (pr#56492, Adam King)
mgr/cephadm: 支持基于 regex 的主机模式 (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 面板中将 null 值视为零 (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: 修复与 landing page 相关的 e2e 失败 (pr#55123, Pedro Gonzalez Gomez)
mgr/dashboard: 修复附加策略时访问 roles tab 的错误 (pr#55516, Nizamudeen A, Afreen)
mgr/dashboard: 修复 dashboard 中的 rgw port 操作错误 (pr#54176, Nizamudeen A)
mgr/dashboard: 修复 install-deps 中的 jsonschema 问题 (pr#55543, Nizamudeen A)
mgr/dashboard: 从 ssl_endpoint 获取 rgw port (pr#55248, Nizamudeen A)
mgr/dashboard: 使 ceph logo 重定向到 dashboard (pr#56558, Afreen)
mgr/dashboard: rbd image 在未提供磁盘使用情况时隐藏 usage bar (pr#53809, Pedro Gonzalez Gomez)
mgr/dashboard: 删除旧密码字段上的绿色勾号 (pr#53385, Nizamudeen A)
mgr/dashboard: 删除不必要的 failing hosts e2e (pr#53459, Pedro Gonzalez Gomez)
mgr/dashboard: 将 grafana 中已弃用的 table 面板替换为较新的 table 面板 (pr#56680, Aashish Sharma)
mgr/dashboard: 将 piechart 插件图表替换为原生饼图面板 (pr#56655, Aashish Sharma)
mgr/dashboard: 删除 cpu usage 的 warning/error threshold (pr#56441, Nizamudeen A)
mgr/dashboard: 清理 dashboard 用户创建 (pr#56551, Pedro Gonzalez Gomez)
mgr/dashboard: 在 Ceph Cluster grafana dashboard 中,当 OSD 处于 Out 或 Down 状态时,将 OSDs 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 lock 上的递归锁定 (pr#54290, Ramana Raja)
mgr/rest: 修剪 requests 数组并限制大小 (pr#59370, Nitzan Mordechai)
mgr/snap_schedule: 添加对每月快照的支持 (pr#54894, Milind Changire)
mgr/snap_schedule: 如果存在多个文件系统,则使 fs 参数成为强制性 (pr#54090, Milind Changire)
mgr/snap_schedule: 恢复 yearly spec 为小写 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: 处理 clone index entry 丢失的情况 (pr#58558, Rishabh Dave)
mgr/volumes: 修复
subvolume group rm错误消息 (pr#54206, neeraj pratap singh, Neeraj Pratap Singh)mgr: 为 DaemonServer 添加 throttle policy (pr#54012, ericqzhao)
mgr: don't dump global config holding gil (pr#50193, Mykola Golub)
mgr: fix a race condition in DaemonServer::handle_report() (pr#54555, Radoslaw Zarzynski)
mgr: remove out&down osd from mgr daemons (pr#54534, shimin)
mon/ConfigMonitor: Show localized name in "config dump --format json" output (pr#53886, Sridhar Seshasayee)
mon/ConnectionTracker.cc: disregard connection scores from mon_rank = -1 (pr#55166, Kamoltat)
mon/LogMonitor: Use generic cluster log level config (pr#57521, Prashant D)
mon/MonClient: handle ms_handle_fast_authentication return (pr#59308, Patrick Donnelly)
mon/Monitor: during shutdown don't accept new authentication and crea… (pr#55597, Nitzan Mordechai)
mon/OSDMonitor: Add force-remove-snap mon command (pr#59403, Matan Breizman)
mon/OSDMonitor: fix get_min_last_epoch_clean() (pr#55868, Matan Breizman, Adam C. Emerson)
mon/OSDMonitor: fix rmsnap command (pr#56430, Matan Breizman)
mon: add exception handling to ceph health mute (pr#55117, Daniel Radjenovic)
mon: add proxy to cache tier options (pr#50551, tan changzhi)
mon: fix health store size growing infinitely (pr#55549, Wei Wang)
mon: fix inconsistencies in class param (pr#59278, Victoria Mackie)
mon: fix mds metadata lost in one case (pr#54317, shimin)
mon: stuck peering since warning is misleading (pr#57407, shreyanshjain7174)
msg/async: Encode message once features are set (pr#59442, Aishwarya Mathuria)
msg/AsyncMessenger: re-evaluate the stop condition when woken up in 'wait()' (pr#53718, Leonid Usov)
msg: update MOSDOp() to use ceph_tid_t instead of long (pr#55425, Lucian Petrut)
nofail option in fstab not supported (pr#52986, Leonid Usov)
os/bluestore: allow use BtreeAllocator (pr#59498, tan changzhi)
os/bluestore: enable async manual compactions (pr#58742, Igor Fedotov)
os/bluestore: expand BlueFS log if available space is insufficient (pr#57243, Pere Diaz Bou)
os/bluestore: fix crash caused by dividing by 0 (pr#57198, Jrchyang Yu)
os/bluestore: fix free space update after bdev-expand in NCB mode (pr#55776, Igor Fedotov)
os/bluestore: fix the problem of l_bluefs_log_compactions double recording (pr#57196, Wang Linke)
os/bluestore: get rid off resulting lba alignment in allocators (pr#54877, Igor Fedotov)
os/bluestore: set rocksdb iterator bounds for Bluestore::_collection_list() (pr#57622, Cory Snyder)
os/bluestore: Warning added for slow operations and stalled read (pr#59468, Md Mahamudur Rahaman Sajib)
os/store_test: Retune tests to current code (pr#56138, Adam Kupczyk)
os: introduce ObjectStore::refresh_perf_counters() method (pr#55133, Igor Fedotov)
osd/ECTransaction: Remove incorrect asserts in generate_transactions (pr#59132, Mark Nelson)
osd/OSD: introduce reset_purged_snaps_last (pr#53973, Matan Breizman)
osd/OSDMap: Check for uneven weights & != 2 buckets post stretch mode (pr#52458, Kamoltat)
osd/scrub: increasing max_osd_scrubs to 3 (pr#55174, Ronen Friedman)
osd/SnapMapper: fix _lookup_purged_snap (pr#56815, Matan Breizman)
osd/TrackedOp: Fix TrackedOp event order (pr#59109, YiteGu)
osd: always send returnvec-on-errors for client's retry (pr#59378, Radoslaw Zarzynski)
osd: avoid watcher remains after "rados watch" is interrupted (pr#58845, weixinwei)
osd: bring the missed fmt::formatter for snapid_t to address FTBFS (pr#54175, Radosław Zarzyński)
osd: CEPH_OSD_OP_FLAG_BYPASS_CLEAN_CACHE flag is passed from ECBackend (pr#57620, Md Mahamudur Rahaman Sajib)
osd: do not assert on fast shutdown timeout (pr#55134, Igor Fedotov)
osd: don't require RWEXCL lock for stat+write ops (pr#54594, Alice Zhao)
osd: ensure async recovery does not drop a pg below min_size (pr#54549, Samuel Just)
osd: fix for segmentation fault on OSD fast shutdown (pr#57614, Md Mahamudur Rahaman Sajib)
osd: fix use-after-move in build_incremental_map_msg() (pr#54269, Ronen Friedman)
osd: improve OSD robustness (pr#54785, Igor Fedotov)
osd: log the number of extents for sparse read (pr#54605, Xiubo Li)
osd: make _set_cache_sizes ratio aware of cache_kv_onode_ratio (pr#55235, Raimund Sacherer)
osd: Report health error if OSD public address is not within subnet (pr#55698, Prashant D)
override client features (pr#58227, Patrick Donnelly)
pybind/mgr/devicehealth: replace SMART data if exists for same DATETIME (pr#54880, Patrick Donnelly)
pybind/mgr/devicehealth: skip legacy objects that cannot be loaded (pr#56480, Patrick Donnelly)
pybind/mgr/mirroring: drop mon_host from peer_list (pr#55238, Jos Collin)
pybind/mgr/pg_autoscaler: Cut back osdmap.get_pools calls (pr#54904, Kamoltat)
pybind/mgr/volumes: log mutex locks to help debug deadlocks (pr#53917, Kotresh HR)
pybind/mgr: disable sqlite3/python autocommit (pr#57199, Patrick Donnelly)
pybind/mgr: reopen database handle on blocklist (pr#52461, Patrick Donnelly)
pybind/rbd: don't produce info on errors in aio_mirror_image_get_info() (pr#54054, Ilya Dryomov)
pybind/rbd: expose CLONE_FORMAT and FLATTEN image options (pr#57308, Ilya Dryomov)
python-common/drive_group: handle fields outside of 'spec' even when 'spec' is provided (pr#55962, Adam King)
python-common/drive_selection: fix limit with existing devices (pr#56085, Adam King)
python-common/drive_selection: lower log level of limit policy message (pr#55961, Adam King)
python-common: fix osdspec_affinity check (pr#56084, Guillaume Abrioux)
python-common: handle "anonymous_access: false" in to_json of Grafana spec (pr#58756, Adam King)
qa/cephadm: testing for extra daemon/container features (pr#55958, Adam King)
qa/cephfs: add mgr debugging (pr#56417, Patrick Donnelly)
qa/cephfs: add probabilistic ignorelist for pg_health (pr#56667, Patrick Donnelly)
qa/cephfs: CephFSTestCase.create_client() must keyring (pr#56837, Rishabh Dave)
qa/cephfs: fix build failure for mdtest project (pr#53826, Rishabh Dave)
qa/cephfs: fix ior project build failure (pr#53824, Rishabh Dave)
qa/cephfs: handle non-numeric values for json.loads() (pr#54187, Rishabh Dave)
qa/cephfs: ignorelist clog of MDS_UP_LESS_THAN_MAX (pr#56404, Patrick Donnelly)
qa/cephfs: no reliance on centos (pr#59037, Venky Shankar)
qa/cephfs: switch to python3 for centos stream 9 (pr#53626, Xiubo Li)
qa/distros: backport update from rhel 8.4 -> 8.6 (pr#54902, David Galloway)
qa/distros: replace centos 8 references with centos 9 in the rados suite (pr#58520, Laura Flores)
qa/orch: drop centos 8 and rhel 8.6 for orch suite tests (pr#58769, Adam King, Laura Flores, Guillaume Abrioux, Casey Bodley)
qa/rgw: adapt tests to centos 9 (pr#58601, Mark Kogan, Casey Bodley, Ali Maredia, Yuval Lifshitz)
qa/rgw: barbican uses branch stable/2023.1 (pr#56818, Casey Bodley)
qa/suites/fs/nfs: use standard health ignorelist (pr#56393, Patrick Donnelly)
qa/suites/fs: skip check-counters for iogen workload (pr#58278, Ramana Raja)
qa/suites/krbd: drop pre-single-major and move "layering only" coverage (pr#57463, Ilya Dryomov)
qa/suites/krbd: stress test for recovering from watch errors for -o exclusive (pr#58855, Ilya Dryomov)
qa/suites/rados/singleton: add POOL_APP_NOT_ENABLED to ignorelist (pr#57488, Laura Flores)
qa/suites/rbd/iscsi: enable all supported container hosts (pr#60087, Ilya Dryomov)
qa/suites/rbd: add test to check rbd_support module recovery (pr#54292, Ramana Raja)
qa/suites/rbd: override extra_system_packages directly on install task (pr#57764, Ilya Dryomov)
qa/suites/upgrade/quincy-p2p: run librbd python API tests from quincy tip (pr#55554, Yuri Weinstein)
qa/suites: add "mon down" log variations to ignorelist (pr#58762, Laura Flores)
qa/suites: drop --show-reachable=yes from fs:valgrind tests (pr#59067, Jos Collin)
qa/tasks/ceph_manager.py: Rewrite test_pool_min_size (pr#55882, Kamoltat)
qa/tasks/cephfs/test_misc: switch duration to timeout (pr#55745, Xiubo Li)
qa/tasks/qemu: Fix OS version comparison (pr#58169, Zack Cerza)
qa/test_nfs: fix test failure when cluster does not exist (pr#56753, John Mulligan)
qa/tests: added client-upgrade-quincy-squid tests (pr#58445, Yuri Weinstein)
qa/workunits/rados: enable crb and install generic package for c9 (pr#59330, Laura Flores)
qa/workunits/rbd/cli_generic.sh: narrow race window when checking that rbd_support module command fails after blocklisting the module's client (pr#54770, Ramana Raja)
qa/workunits/rbd: avoid caching effects in luks-encryption.sh (pr#58852, Ilya Dryomov, Or Ozeri)
qa/workunits: fix test_dashboard_e2e.sh: no spec files found (pr#53857, Nizamudeen A)
qa: account for rbd_trash object in krbd_data_pool.sh + related ceph{,adm} task fixes (pr#58539, Ilya Dryomov)
qa: add a YAML to ignore MGR_DOWN warning (pr#57564, Dhairya Parmar)
qa: add diff-continuous and compare-mirror-image tests to rbd and krbd suites respectively (pr#55929, Ramana Raja)
qa: Add tests to validate synced images on rbd-mirror (pr#55763, Ilya Dryomov, Ramana Raja)
qa: adjust expected io_opt in krbd_discard_granularity.t (pr#59230, Ilya Dryomov)
qa: assign file system affinity for replaced MDS (issue#61764, pr#54038, Venky Shankar)
qa: barbican: restrict python packages with upper-constraints (pr#59325, Tobias Urdin)
qa: bump up scrub status command timeout (pr#55916, Milind Changire)
qa: cleanup snapshots before subvolume delete (pr#58333, Milind Changire)
qa: correct usage of DEBUGFS_META_DIR in dedent (pr#56166, Venky Shankar)
qa: fix error reporting string in assert_cluster_log (pr#55392, Dhairya Parmar)
qa: Fix fs/full suite (pr#55828, Kotresh HR)
qa: fix krbd_msgr_segments and krbd_rxbounce failing on 8.stream (pr#57029, Ilya Dryomov)
qa: fix rank_asok() to handle errors from asok commands (pr#55301, Neeraj Pratap Singh)
qa: ignore container checkpoint/restore related selinux denials for c… (issue#67119, issue#66640, pr#58807, Venky Shankar)
qa: increase the http postBuffer size and disable sslVerify (pr#53629, Xiubo Li)
qa: lengthen shutdown timeout for thrashed MDS (pr#53554, Patrick Donnelly)
qa: move nfs (mgr/nfs) related tests to fs suite (pr#53907, Dhairya Parmar, Venky Shankar)
qa: remove error string checks and check w/ return value (pr#55944, Venky Shankar)
qa: remove vstart runner from radosgw_admin task (pr#55098, Ali Maredia)
qa: run kernel_untar_build with newer tarball (pr#54712, Milind Changire)
qa: set mds config with
config setfor a particular test (issue#57087, pr#56168, Venky Shankar)qa: unmount clients before damaging the fs (pr#57526, Patrick Donnelly)
qa: Wait for purge to complete (pr#53911, Kotresh HR)
rados: Set snappy as default value in ms_osd_compression_algorithm (pr#57406, shreyanshjain7174)
RadosGW API: incorrect bucket quota in response to HEAD /{bucket}/?usage (pr#53438, shreyanshjain7174)
radosgw-admin: don't crash on --placement-id without --storage-class (pr#53473, Casey Bodley)
radosgw-admin: fix segfault on pipe modify without source/dest zone specified (pr#51257, caisan)
rbd-mirror: clean up stale pool replayers and callouts better (pr#57305, Ilya Dryomov)
rbd-mirror: use correct ioctx for namespace (pr#59774, N Balachandran)
rbd-nbd: fix resize of images mapped using netlink (pr#55317, Ramana Raja)
rbd-nbd: fix stuck with disable request (pr#54255, Prasanna Kumar Kalever)
rbd: "rbd bench" always writes the same byte (pr#59500, Ilya Dryomov)
rbd: amend "rbd {group,} rename" and "rbd mirror pool" command descriptions (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 - Get quota on OPs with a bucket (pr#52935, Daniel Gryniewicz)
rgw : fix add initialization for RGWGC::process() (pr#59338, caolei)
rgw/admin/notifications: support admin operations on topics with tenants (pr#59322, Yuval Lifshitz)
rgw/amqp: store CA location string in connection object (pr#54170, Yuval Lifshitz)
rgw/auth/s3: validate x-amz-content-sha256 for empty payloads (pr#59359, Casey Bodley)
rgw/auth: Add service token support for Keystone auth (pr#54445, Tobias Urdin)
rgw/auth: Fix the return code returned by AuthStrategy (pr#54795, Pritha Srivastava)
rgw/auth: ignoring signatures for HTTP OPTIONS calls (pr#60458, Tobias Urdin)
rgw/beast: Enable SSL session-id reuse speedup mechanism (pr#56119, Mark Kogan)
rgw/crypt: apply rgw_crypt_default_encryption_key by default (pr#52795, Casey Bodley)
rgw/iam: admin/system users ignore iam policy parsing errors (pr#54842, Casey Bodley)
rgw/kafka/amqp: fix race conditionn in async completion handlers (pr#54737, Yuval Lifshitz)
rgw/kafka: remove potential race condition between creation and deletion of endpoint (pr#51797, Yuval Lifshitz)
rgw/kafka: set message timeout to 5 seconds (pr#56163, Yuval Lifshitz)
rgw/keystone: EC2Engine uses reject() for ERR_SIGNATURE_NO_MATCH (pr#53763, Casey Bodley)
rgw/keystone: use secret key from EC2 for sigv4 streaming mode (pr#57899, Casey Bodley)
rgw/lua: add lib64 to the package search path (pr#59342, Yuval Lifshitz)
rgw/lua: fix CopyFrom crash (pr#59336, Yuval Lifshitz)
rgw/multisite: fix sync_error_trim command (pr#59347, Shilpa Jagannath)
rgw/notification: Kafka persistent notifications not retried and removed even when the broker is down (pr#56145, kchheda3)
rgw/notification: remove non x-amz-meta-* attributes from bucket notifications (pr#53374, Juan Zhu)
rgw/notifications/test: fix rabbitmq and kafka issues in centos9 (pr#58313, Yuval Lifshitz)
rgw/notifications: cleanup all coroutines after sending the notification (pr#59353, Yuval Lifshitz)
rgw/putobj: RadosWriter uses part head object for multipart parts (pr#55622, Casey Bodley)
rgw/rest: fix url decode of post params for iam/sts/sns (pr#55357, Casey Bodley)
rgw/rgw-gap-list: refactoring and adding more error checking (pr#59320, Michael J. Kidd)
rgw/rgw-orphan-list: refactor and add more checks to the tool (pr#59321, Michael J. Kidd)
rgw/s3: DeleteObjects response uses correct delete_marker flag (pr#54165, Casey Bodley)
rgw/s3: ListObjectsV2 returns correct object owners (pr#54162, Casey Bodley)
rgw/sts: AssumeRole no longer writes to user metadata (pr#52049, Casey Bodley)
rgw/sts: changing identity to boost::none, when role policy (pr#59345, Pritha Srivastava)
rgw/sts: modify max_session_duration using update role REST API/ radosgw-admin command (pr#48082, Pritha Srivastava)
RGW/STS: when generating keys, take the trailing null character into account (pr#54128, Oguzhan Ozmen)
rgw/swift: preserve dashes/underscores in swift user metadata names (pr#56616, Juan Zhu, Ali Maredia)
rgw: 'bucket check' deletes index of multipart meta when its pending_map is nonempty (pr#54017, Huber-ming)
rgw: add crypt attrs for iam policy to PostObj and Init/CompleteMultipart (pr#59344, Casey Bodley)
rgw: add headers to guide cache update in 304 response (pr#55095, Casey Bodley, Ilsoo Byun)
rgw: Add missing empty checks to the split string in is_string_in_set() (pr#56348, Matt Benjamin)
rgw: add versioning info to radosgw-admin bucket stats output (pr#54190, J. Eric Ivancich, Cory Snyder)
rgw: address crash and race in RGWIndexCompletionManager (pr#50538, J. Eric Ivancich)
RGW: allow user disabling presigned urls in rgw configuration (pr#56447, Marc Singer)
rgw: avoid use-after-move in RGWDataSyncSingleEntryCR ctor (pr#59319, Casey Bodley)
rgw: beast frontend checks for local_endpoint() errors (pr#54166, Casey Bodley)
rgw: catches nobjects_begin() exceptions (pr#59360, lichaochao)
rgw: cmake configure error on fedora-37/rawhide (pr#59313, Kaleb S. KEITHLEY)
rgw: CopyObject works with x-amz-copy-source-if-* headers (pr#50519, Wang Hao)
rgw: d3n: fix valgrind reported leak related to libaio worker threads (pr#54851, Mark Kogan)
rgw: disable RGWDataChangesLog::add_entry() when log_data is off (pr#59314, Casey Bodley)
rgw: do not copy olh attributes in versioning suspended bucket (pr#55607, Juan Zhu)
rgw: Drain async_processor request queue during shutdown (pr#53471, Soumya Koduri)
rgw: Erase old storage class attr when the object is rewrited using r… (pr#50520, zhiming zhang)
rgw: Fix Browser POST content-length-range min value (pr#52937, Robin H. Johnson)
rgw: fix issue with concurrent versioned deletes leaving behind olh entries (pr#59357, Cory Snyder)
rgw: fix ListOpenIDConnectProviders XML format (pr#57131, caolei)
rgw: fix multipart upload object leaks due to re-upload (pr#51976, J. Eric Ivancich, Yixin Jin, Matt Benjamin, Daniel Gryniewicz)
rgw: fix rgw cache invalidation after unregister_watch() error (pr#54015, lichaochao)
rgw: Get canonical storage class when storage class is empty in (pr#59317, zhiming zhang)
rgw: handle old clients with transfer-encoding: chunked (pr#57133, Marcus Watts)
rgw: invalidate and retry keystone admin token (pr#59076, Tobias Urdin)
rgw: make incomplete multipart upload part of bucket check efficient (pr#57405, J. Eric Ivancich)
rgw: modify string match_wildcards with fnmatch (pr#57907, zhipeng li, Adam Emerson)
rgw: multisite data log flag not used (pr#52054, J. Eric Ivancich)
rgw: object lock avoids 32-bit truncation of RetainUntilDate (pr#54675, Casey Bodley)
rgw: remove potentially conficting definition of dout_subsys (pr#53462, J. Eric Ivancich)
rgw: RGWSI_SysObj_Cache::remove() invalidates after successful delete (pr#55718, Casey Bodley)
rgw: s3 object lock avoids overflow in retention date (pr#52606, Casey Bodley)
rgw: set requestPayment in slave zone (pr#57149, Huber-ming)
rgw: SignatureDoesNotMatch for certain RGW Admin Ops endpoints w/v4 auth (pr#54792, David.Hall)
RGW: Solving the issue of not populating etag in Multipart upload result (pr#51446, Ali Masarwa)
rgw: swift: tempurl fixes for ceph (pr#59355, Casey Bodley, Adam Emerson, Marcus Watts)
rgw: Update "CEPH_RGW_DIR_SUGGEST_LOG_OP" for remove entries (pr#50539, Soumya Koduri)
rgw: update options yaml file so LDAP uri isn't an invalid example (pr#56722, J. Eric Ivancich)
rgw: Use STANDARD storage class in objects appending operation when the (pr#59316, zhiming zhang)
rgw: use unique_ptr for flat_map emplace in BucketTrimWatche (pr#52995, Vedansh Bhartia)
rgw: when there are a large number of multiparts, the unorder list result may miss objects (pr#59337, J. Eric Ivancich)
rgwfile: fix lock_guard decl (pr#59350, Matt Benjamin)
rgwlc: fix compat-decoding of cls_rgw_lc_get_entry_ret (pr#59312, Matt Benjamin)
rgwlc: permit lifecycle to reduce data conditionally in archive zone (pr#54873, Matt Benjamin)
run-make-check: use get_processors in run-make-check script (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: Correct typo in rgw.yaml.in (pr#55446, Anthony D'Atri)
src/mon/Monitor: Fix set_elector_disallowed_leaders (pr#54004, Kamoltat)
src/mount: kernel mount command returning misleading error message (pr#55299, Neeraj Pratap Singh)
test/cls_lock: expired lock before unlock and start check (pr#59272, Nitzan Mordechai)
test/lazy-omap-stats: Convert to boost::regex (pr#59523, Brad Hubbard)
test/librbd: clean up unused TEST_COOKIE variable (pr#58548, Rongqi Sun)
test/pybind: replace nose with pytest (pr#55060, Casey Bodley)
test/rgw/notifications: fix kafka consumer shutdown issue (pr#59340, Yuval Lifshitz)
test/rgw: increase timeouts in unittest_rgw_dmclock_scheduler (pr#55789, Casey Bodley)
test/store_test: enforce sync compactions for spillover tests (pr#59532, Igor Fedotov)
test/store_test: fix deferred writing test cases (pr#55779, Igor Fedotov)
test/store_test: fix DeferredWrite test when prefer_deferred_size=0 (pr#56201, Igor Fedotov)
test/store_test: get rid off assert_death (pr#55775, Igor Fedotov)
test/store_test: refactor spillover tests (pr#55216, Igor Fedotov)
test: Create ParallelPGMapper object before start threadpool (pr#58921, Mohit Agrawal)
Test: osd-recovery-space.sh extends the wait time for "recovery toofull" (pr#59042, Nitzan Mordechai)
tools/ceph_objectstore_tool: action_on_all_objects_in_pg to skip pgmeta (pr#54692, Matan Breizman)
tools/ceph_objectstore_tool: Support get/set/superblock (pr#55014, Matan Breizman)
Tools/rados: Improve Error Messaging for Object Name Resolution (pr#55598, Nitzan Mordechai)
tools/rbd: make 'children' command support --image-id (pr#55618, Mykola Golub)
win32_deps_build.sh: change Boost URL (pr#55085, Lucian Petrut)