v18.2.4 Reef 发布
这是 Reef 系列的第四个回溯版本。我们建议所有用户更新到此版本。
此版本的一个早期构建在 4 月份被 Debian 项目意外泄露并打包为 18.2.3。不应使用该 18.2.3 版本。官方版本已重新标记为 v18.2.4,以避免进一步的混淆。
v18.2.4 容器镜像现在基于 CentOS 9,由于线程创建方法的差异,可能与较旧的内核(例如 Ubuntu 18.04)不兼容。在较旧的操作系统版本上升级到 v18.2.4 容器镜像的用户可能会在 pthread_create 期间遇到崩溃。有关解决方法,请参阅相关跟踪器。但是,我们建议升级您的操作系统以避免这种不受支持的组合。相关跟踪器:https://tracker.ceph.com/issues/66989
重要变更 ¶
- RBD:在 fast-diff 模式下对起始时间进行差异比较时(
fromsnapname == NULL),如果独占锁可用,则保证 diff-iterate 在本地执行(whole_object == true且启用了fast-diff镜像功能且有效)。这为 QEMU 实时磁盘同步和备份用例带来了显著的性能改进。 - RADOS:`get_pool_is_selfmanaged_snaps_mode` C++ API 已弃用,因为它容易产生误报结果。它更安全的替代品是 `pool_is_in_selfmanaged_snaps_mode`。
- RBD:已将选项 `--image-id` 添加到 `rbd children` CLI 命令中,因此可以对回收站中的镜像运行该命令。
变更日志 ¶
(reef) node-proxy: 改进 fetch_oob_details 中的 http 错误处理 (pr#55538, Guillaume Abrioux)
[rgw][lc][rgw_lifecycle_work_time] 如果配置的结束时间小于开始时间,则调整时间安排 (pr#54866, Oguzhan Ozmen)
添加对 rgw 前端初始化的检查 (pr#54844, zhipeng li)
admin/doc-requirements: 将 Sphinx 提升至 5.0.2 (pr#55191, Nizamudeen A)
回溯修复 63678 和 63694 (pr#55104, Redouane Kachach)
回溯 rook/mgr 最近的更改 (pr#55706, Redouane Kachach)
ceph-menv: 修复 README 中的拼写错误 (pr#55163, yu.wang)
ceph-volume: 添加缺少的导入 (pr#56259, Guillaume Abrioux)
ceph-volume: 修复 _check_generic_reject_reasons 中的错误 (pr#54705, Kim Minjong)
ceph-volume: 修复从 WAL 迁移到没有 DB 的数据 (pr#55497, Igor Fedotov)
ceph-volume: 修复 mpath 设备支持 (pr#53539, Guillaume Abrioux)
ceph-volume: 修复 devices.lvm.zap 中的 zap_partitions() (pr#55477, Guillaume Abrioux)
ceph-volume: 修复 is_device 和 is_partition 中对 stat 的回退 (pr#54629, Teoman ONAY)
ceph-volume: 更新功能测试 (pr#56857, Guillaume Abrioux)
ceph-volume: 对 dmcrypt 使用 'no workqueue' 选项 (pr#55335, Guillaume Abrioux)
ceph-volume: 使用安全访问器获取 TYPE 信息 (pr#56323, Dillon Amburgey)
ceph.spec.in: 添加对 openEuler 操作系统的支持 (pr#56361, liuqinfei)
ceph.spec.in: 删除 command-with-macro 行 (pr#57357, John Mulligan)
cephadm/nvmeof: 抓取 nvmeof prometheus 端点 (pr#56108, Avan Thakkar)
cephadm: 添加 nvmeof 日志位置的挂载点 (pr#55819, Roy Sahar)
cephadm: 将 nvmeof 添加到自动调谐器计算中 (pr#56100, Paul Cuzner)
cephadm: 将 timemaster 添加到 timesync 服务列表 (pr#56307, Florent Carli)
cephadm: 调整 ingress ha proxy 健康检查间隔 (pr#56286, Jiffin Tony Thottan)
cephadm: 如果 ceph-exporter sock 目录不存在则创建它 (pr#56102, Adam King)
cephadm: 修复 nvmeof 的 get_version (pr#56099, Adam King)
cephadm: 改进 cephadm pull 用法消息 (pr#56292, Adam King)
cephadm: 删除对 crush 设备类别的限制 (pr#56106, Seena Fallah)
cephadm: 如果删除最后一个集群,则删除 podman-auth.json (pr#56105, Adam King)
cephfs-shell: 删除 distutils Version 类,因为它们已弃用 (pr#54119, Venky Shankar, Jos Collin)
cephfs-top: 在 --dump 输出中包含缺少的字段 (pr#54520, Jos Collin)
client/fuse: 处理带有非零标志的 renameat2 情况 (pr#55002, Leonid Usov, Shachar Sharon)
client: 附加到缓冲区列表以保存通配符命令的所有结果 (pr#53893, Rishabh Dave, Jinmyeong Lee, Jimyeong Lee)
client: 对返回 -ENODATA 的 _getvxattr() 调用调用 _getattr() (pr#54404, Jos Collin)
client: 修复文件句柄泄漏 (pr#56122, Xavi Hernandez)
client: 修复来自 `system.` 命名空间的 xattrs 的 removexattr 返回 (pr#55803, Anoop C S)
client: 如果存在脏 caps/snapcaps,则排队延迟 cap 刷新 (pr#54466, Xiubo Li)
client: readdir_r_cb: 仅在使用 rbytes 计算大小时获取 dir 的 rstat (pr#53359, Pinghao Wu)
cmake/arrow: 不要将警告视为错误 (pr#57375, Casey Bodley)
cmake/modules/BuildRocksDB.cmake: 继承父级的 CMAKE_CXX_FLAGS (pr#55502, Kefu Chai)
cmake: 使用或关闭 RocksDB 的 liburing (pr#54122, Casey Bodley, Patrick Donnelly)
common/options: 为 bluestore RocksDB 设置 LZ4 压缩 (pr#55197, Mark Nelson)
common/weighted_shuffle: 不要将全零权重馈送给 std::discrete_distribution (pr#55153, Radosław Zarzyński)
common: 使用引用计数的指针解决配置代理死锁 (pr#54373, Patrick Donnelly)
DaemonServer.cc: 修复 RGW 守护程序的 config show 命令 (pr#55077, Aishwarya Mathuria)
debian: 添加 ceph-exporter 包 (pr#56541, Shinya Hayashi)
debian: 将缺少的 bcrypt 添加到 ceph-mgr .requires 以修复生成的包依赖关系 (pr#54662, Thomas Lamprecht)
doc/architecture.rst - 修复拼写错误 (pr#55384, Zac Dover)
doc/architecture.rst: 改进 rados 定义 (pr#55343, Zac Dover)
doc/architecture: 更正拼写错误 (pr#56012, Zac Dover)
doc/architecture: 改进一些段落 (pr#55399, Zac Dover)
doc/architecture: 删除赘述 (pr#55933, Zac Dover)
doc/cephadm - 编辑 t11ing (pr#55482, Zac Dover)
doc/cephadm/services: 改进 monitoring.rst (pr#56290, Anthony D'Atri)
doc/cephadm: 更正 nfs 配置池名称 (pr#55603, Zac Dover)
doc/cephadm: 改进 host-management.rst (pr#56111, Anthony D'Atri)
doc/cephadm: 改进多个文件 (pr#56130, Anthony D'Atri)
doc/cephfs/client-auth.rst: 更正 ``fs authorize cephfs1 /dir1 clie… (pr#55246, 叶海丰)
doc/cephfs: 编辑 add-remove-mds (pr#55648, Zac Dover)
doc/cephfs: 修复架构链接以纠正相对路径 (pr#56340, molpako)
doc/cephfs: 更新 disaster-recovery-experts.rst 以提及 Slack (pr#55044, Dhairya Parmar)
doc/crimson: 清理重复的 seastore 描述 (pr#55730, Rongqi Sun)
doc/dev: 将 zipapp 文档回溯到 reef (pr#56161, Zac Dover)
doc/dev: 编辑 internals.rst (pr#55852, Zac Dover)
doc/dev: 编辑 teuthology 工作流程 (pr#56002, Zac Dover)
doc/dev: 修复 crimson.rst 中的拼写错误 (pr#55737, Zac Dover)
doc/dev: osd_internals/snaps.rst: 添加 clone_overlap 文档 (pr#56523, Matan Breizman)
doc/dev: 优化 "Concepts" (pr#56660, Zac Dover)
doc/dev: 优化 "Concepts" 2 of 3 (pr#56725, Zac Dover)
doc/dev: 优化 "Concepts" 3 of 3 (pr#56729, Zac Dover)
doc/dev: 优化 "Concepts" 4 of 3 (pr#56740, Zac Dover)
doc/dev: 更新负责人列表 (pr#56603, Zac Dover)
doc/dev: 更新负责人列表 (pr#56589, Zac Dover)
doc/glossary.rst: 添加 "Monitor Store" (pr#54743, Zac Dover)
doc/glossary: 添加 "Crimson" 条目 (pr#56073, Zac Dover)
doc/glossary: 添加 "librados" 条目 (pr#56235, Zac Dover)
doc/glossary: 将 "OMAP" 添加到词汇表 (pr#55749, Zac Dover)
doc/glossary: 添加 CRUSH 论文链接 (pr#55557, Zac Dover)
doc/glossary: 改进 "MDS" 条目 (pr#55849, Zac Dover)
doc/glossary: 改进 OSD 定义 (pr#55613, Zac Dover)
doc/install: 添加手动 RADOSGW 安装过程 (pr#55880, Zac Dover)
doc/install: 更新 "update submodules" (pr#54961, Zac Dover)
doc/man/8/mount.ceph.rst: 添加更多挂载选项 (pr#55754, Xiubo Li)
doc/man: 编辑 "manipulating the omap key" (pr#55635, Zac Dover)
doc/man: 编辑 ceph-osd 描述 (pr#54551, Zac Dover)
doc/mgr: 感谢 John Jasen 对 Zabbix 2 的贡献 (pr#56684, Zac Dover)
doc/mgr: 记录 MSWin NFS 4.x 不受支持 (pr#55032, Zac Dover)
doc/mgr: 更新 zabbix 信息 (pr#56631, Zac Dover)
doc/rados/configuration/bluestore-config-ref: 修复小写拼写错误 (pr#54694, Adam Kupczyk)
doc/rados/configuration/osd-config-ref: 修复拼写错误 (pr#55678, Pierre Riteau)
doc/rados/operations: 将 EC 开销表添加到 erasure-code.rst (pr#55244, Anthony D'Atri)
doc/rados/operations: 修复 control.rst 中的 off-by-one 错误 (pr#55231, tobydarling)
doc/rados/operations: 改进 crush_location 文档 (pr#56594, Niklas Hambüchen)
doc/rados: 添加 "change public network" 过程 (pr#55799, Zac Dover)
doc/rados: 添加 pg 博客文章链接 (pr#55611, Zac Dover)
doc/rados: 添加 PG 定义 (pr#55630, Zac Dover)
doc/rados: 编辑 "client can't connect..." (pr#54654, Zac Dover)
doc/rados: 编辑 "Everything Failed! Now What?" (pr#54665, Zac Dover)
doc/rados: 编辑 "monitor store failures" (pr#54659, Zac Dover)
doc/rados: 编辑 "recovering broken monmap" (pr#54601, Zac Dover)
doc/rados: 编辑 "understanding mon_status" (pr#54579, Zac Dover)
doc/rados: 编辑 "Using the Monitor's Admin Socket" (pr#54576, Zac Dover)
doc/rados: 修复损坏的链接 (pr#55680, Zac Dover)
doc/rados: 格式化 tshooting-mon.rst 中的部分 (pr#54638, Zac Dover)
doc/rados: 改进 "Ceph Subsystems" (pr#54702, Zac Dover)
doc/rados: 改进 log-and-debug.rst 的格式 (pr#54746, Zac Dover)
doc/rados: 链接到 pg 设置命令 (pr#55936, Zac Dover)
doc/rados: ops/pgs: s/power of 2/power of two (pr#54700, Zac Dover)
doc/rados: 从文档中删除 PGcalc (pr#55901, Zac Dover)
doc/rados: 修复 stretch-mode.rst (pr#54762, Zac Dover)
doc/rados: 恢复 PGcalc 工具 (pr#56057, Zac Dover)
doc/rados: 更新 "stretch mode" (pr#54756, Michael Collins)
doc/rados: 更新 common.rst (pr#56268, Zac Dover)
doc/rados: 更新 autoscaler 配置 (pr#55438, Zac Dover)
doc/rados: 更新 PG 指南 (pr#55460, Zac Dover)
doc/radosgw - 编辑 admin.rst "set user rate limit" (pr#55150, Zac Dover)
doc/radosgw/admin.rst: 在配置变量名称中使用下划线 (pr#54933, Ville Ojamo)
doc/radosgw: 添加 confval 指令 (pr#55484, Zac Dover)
doc/radosgw: 添加网关启动命令 (pr#54833, Zac Dover)
doc/radosgw: admin.rst - 编辑 "Create a Subuser" (pr#55020, Zac Dover)
doc/radosgw: admin.rst - 编辑 "Create a User" (pr#55004, Zac Dover)
doc/radosgw: admin.rst - 编辑章节 (pr#55017, Zac Dover)
doc/radosgw: 编辑 "Add/Remove a Key" (pr#55055, Zac Dover)
doc/radosgw: 编辑 "Enable/Disable Bucket Rate Limit" (pr#55260, Zac Dover)
doc/radosgw: 编辑 "read/write global rate limit" admin.rst (pr#55271, Zac Dover)
doc/radosgw: 编辑 "remove a subuser" (pr#55034, Zac Dover)
doc/radosgw: 编辑 "Usage" admin.rst (pr#55321, Zac Dover)
doc/radosgw: 编辑 admin.rst "Get Bucket Rate Limit" (pr#55253, Zac Dover)
doc/radosgw: 编辑 admin.rst "get user rate limit" (pr#55157, Zac Dover)
doc/radosgw: 编辑 admin.rst "set bucket rate limit" (pr#55242, Zac Dover)
doc/radosgw: 编辑 admin.rst - quota (pr#55082, Zac Dover)
doc/radosgw: 编辑 admin.rst 1 of x (pr#55000, Zac Dover)
doc/radosgw: 编辑 compression.rst (pr#54985, Zac Dover)
doc/radosgw: 编辑前置内容 - role.rst (pr#54854, Zac Dover)
doc/radosgw: 编辑 multisite.rst (pr#55671, Zac Dover)
doc/radosgw: 编辑章节 (pr#55027, Zac Dover)
doc/radosgw: 修复格式 (pr#54753, Zac Dover)
doc/radosgw: 修复 Principal Tag 示例代码片段中的 JSON 拼写错误 (pr#54642, Daniel Parkes)
doc/radosgw: 修复动词不一致 - index.html (pr#55338, Zac Dover)
doc/radosgw: 格式化 "Create a Role" (pr#54886, Zac Dover)
doc/radosgw: 格式化 role.rst 中的命令 (pr#54905, Zac Dover)
doc/radosgw: 格式化 POST 语句 (pr#54849, Zac Dover)
doc/radosgw: 列出支持的插件-compression.rst (pr#54995, Zac Dover)
doc/radosgw: 更新 rgw-cache.rst 中的链接 (pr#54805, Zac Dover)
doc/radosrgw: 编辑 admin.rst (pr#55073, Zac Dover)
doc/rbd: 添加克隆映射命令 (pr#56208, Zac Dover)
doc/rbd: 将克隆镜像的映射信息添加到 rbd-encryption.rst (pr#56186, N Balachandran)
doc/rbd: 对 rbd man 页面进行微小更改 (pr#56256, N Balachandran)
doc/rbd: 修复有序列表 (pr#55732, Zac Dover)
doc/releases: 编辑 reef.rst (pr#55064, Zac Dover)
doc/releases: 指定 dashboard 改进 (pr#55049, Laura Flores, Zac Dover)
doc/rgw: 编辑 admin.rst - 速率限制管理 (pr#55128, Zac Dover)
doc/rgw: 修复 CreateTopic 示例中 Attributes 索引 (pr#55432, Casey Bodley)
doc/start: 添加 Slack 邀请链接 (pr#56041, Zac Dover)
doc/start: 解释 "OSD" (pr#54559, Zac Dover)
doc/start: 改进 MDS 解释 (pr#56466, Zac Dover)
doc/start: 改进 MDS 解释 (pr#56426, Zac Dover)
doc/start: 链接到 mon map 命令 (pr#56410, Zac Dover)
doc/start: 更新发行名称 (pr#54572, Zac Dover)
doc: 添加 cephfs-top 的度量字段描述 (pr#55511, Neeraj Pratap Singh)
doc: 添加 NVMe-oF 网关文档 (pr#55724, Orit Wasserman)
doc: 在 cephfs-mirroring.rst 中添加支持的文件类型 (pr#54822, Jos Collin)
doc: 添加安全监控堆栈配置文档 (pr#56104, Redouane Kachach)
doc: cephadm/services/osd: 修复拼写错误 (pr#56230, Lorenz Bausch)
doc: 修复两个拼写错误和语法错误。Signed-off-by: Sina Ahma… (pr#54775, Sina Ahmadi)
doc: 修复 doc/cephfs/fs-volumes (pr#56648, Neeraj Pratap Singh)
doc: 删除发行文档 (pr#56567, Patrick Donnelly)
doc: 为 mkfs 指定正确的 fs 类型 (pr#55282, Vladislav Glagolev)
doc: 更新 rgw admin api req params for get user info (pr#55071, Ali Maredia)
doc: start.rst 修复 hw-recs 中的拼写错误 (pr#55505, Eduardo Roldan)
docs/rados: 删除不正确的 ceph 命令 (pr#56495, Taha Jahangir)
docs/radosgw: 编辑 admin.rst "enable/disable user rate limit" (pr#55194, Zac Dover)
docs/rbd: 修复 arg 名称中的拼写错误 (pr#56262, N Balachandran)
docs: 添加有关 OpenNebula 集成的信息 (pr#54938, Daniel Clavijo)
librados: 使查询池以获取 selfmanaged snaps 可靠 (pr#55026, Ilya Dryomov)
librbd: 考虑 ObjectListSnapsRequest 中截断的丢弃 (pr#56213, Ilya Dryomov)
librbd: 为每个镜像请求附加一个 journal 事件 (pr#54818, Ilya Dryomov, Joshua Baergen)
librbd: 在与空洞进行差异比较时,不要报告 HOLE_UPDATED (pr#54951, Ilya Dryomov)
librbd: 修复 ObjectListSnapsRequest 中的回归 (pr#54862, Ilya Dryomov)
librbd: 修复 SparseExtent 和 SparseBufferlistExtent 的 split() (pr#55665, Ilya Dryomov)
librbd: 提高 fast-diff 模式下 rbd_diff_iterate2() 的性能 (pr#55427, Ilya Dryomov)
librbd: 为不存在的 snap_id 从 Snapshot::get_timestamp 返回 ENOENT (pr#55474, John Agombar)
make-dist: wget 不使用 --continue 选项 (pr#55091, Casey Bodley)
MClientRequest: 正确处理 ceph_mds_request_head_legacy 以获取 ext_num_retry, ext_num_fwd, owner_uid, owner_gid (pr#54407, Alexander Mikhalitsyn)
mds,cephfs_mirror: 添加带标签的每客户端和复制指标 (issue#63945, pr#55640, Venky Shankar, Jos Collin)
mds/client: 在客户端检查 cephx mds auth 访问权限 (pr#54468, Xiubo Li, Ramana Raja)
mds/MDBalancer: 如果 MDS 不活动,则忽略排队的 callbacks (pr#54493, Leonid Usov)
mds/MDSRank: 为 op_tracker 添加 set_history_slow_op_size_and_threshold (pr#53357, Yite Gu)
mds: 接受配额的人类可读值 (issue#55940, pr#53333, Venky Shankar, Dhairya Parmar, dparmar18)
mds: 添加用于转储目录信息的命令 (pr#55987, Jos Collin, Zhansong Gao)
mds: 添加 balance_automate fs 设置 (pr#54952, Patrick Donnelly)
mds: 在 setxattr ceph.dir.subvolume 期间添加调试日志 (pr#56062, Milind Changire)
mds: 允许所有类型的 mds caps (pr#52581, Rishabh Dave)
mds: 允许文件锁的副本的锁定状态为 LOCK_MIX_SYNC (pr#56049, Xiubo Li)
mds: 将 mds rss perf counter 的优先级更改为 useful (pr#55057, sp98)
mds: 在 mknod 中检查文件布局 (pr#56031, Xue Yantao)
mds: 检查 fs 的相关 caps 是否包含 root_squash (pr#57343, Patrick Donnelly)
mds: 默认禁用 `defer_client_eviction_on_laggy_osds' (issue#64685, pr#56196, Venky Shankar)
mds: 如果 OSD 滞后,则不要驱逐客户端 (pr#52268, Dhairya Parmar, Laura Flores)
mds: 不要简化 fragset (pr#54895, Milind Changire)
mds: 确保在请求丢弃时排队下一个重放 (pr#54313, Patrick Donnelly)
mds: 确保在损坏检查之前 snapclient 已同步 (pr#56398, Patrick Donnelly)
mds: 修复发出冗余的 reintegrate/migrate_stray 请求 (pr#54467, Xiubo Li)
mds: 只等待客户端刷新 snap 和脏缓冲区 (pr#55743, Xiubo Li)
mds: 可选择禁止将 standby 用于另一个 fs 作为最后的手段 (pr#53340, Venky Shankar, Mykola Golub, Luís Henriques)
mds: 放松 mdlog 重放线程中的某些 assert (issue#57048, pr#56016, Venky Shankar)
mds: 反转 MDSMap 中 max_xattr_size/bal_rank_mask 的编码 (pr#55669, Patrick Donnelly)
mds: 恢复 standby-replay 裁剪更改 (pr#54716, Patrick Donnelly)
mds: scrub 修复不会清除较早的 damage 健康状态 (pr#54899, Neeraj Pratap Singh)
mds: 为 LOCK_EXCL_XSYN 设置 loner 为 true (pr#54911, Xiubo Li)
mds: 当目标是未链接的 dir 时跳过 sr 移动 (pr#56672, Patrick Donnelly, Dan van der Ster)
mds: 对网络和磁盘编码使用显式大小类型 (pr#55742, Xiubo Li)
MDSAuthCaps: 细微改进 (pr#54185, Rishabh Dave)
MDSAuthCaps: 为 MDS caps 中的 perm 标志打印更好的错误消息 (pr#54945, Rishabh Dave)
mgr/(object_format && nfs/export): 增强 nfs export 更新失败响应 (pr#55395, Dhairya Parmar, John Mulligan)
mgr/.dashboard: cephfs 快照调度管理批量回溯 (pr#55581, Ivo Almeida)
mgr/cephadm 没有为 Ganesha 定义 haproxy tcp 健康检查 (pr#56101, avanthakkar)
mgr/cephadm: 允许 grafana 和 prometheus 仅绑定到特定网络 (pr#56302, Adam King)
mgr/cephadm: 允许在 nfs-ganesha 配置中覆盖 idmap (pr#56029, Teoman ONAY)
mgr/cephadm: 在 asyncio timeout handler 中捕获 CancelledError (pr#56103, Adam King)
mgr/cephadm: discovery service (port 8765) 在仅 ipv6 集群上失败 (pr#56093, Theofilos Mouratidis)
mgr/cephadm: 修复带有标签和主机模式的放置 (pr#56107, Adam King)
mgr/cephadm: 修复 OSD 删除停止时 OSD 的重新加权 (pr#56094, Adam King)
mgr/cephadm: 修复基于 asyncio 的超时 (pr#55555, Adam King)
mgr/cephadm: 将 jaeger-collector 设置为 jaeger-agent 的依赖项 (pr#56089, Adam King)
mgr/cephadm: 在检查之前刷新 config checks 的 public_network (pr#56325, Adam King)
mgr/cephadm: 支持基于 regex 的主机模式 (pr#56221, Adam King)
mgr/cephadm: 支持在主机删除期间从 crush map 中删除主机条目 (pr#56092, Adam King)
mgr/cephadm: 在重复的守护程序/服务事件上更新时间戳 (pr#56090, Adam King)
mgr/dashboard/frontend: Ceph dashboard 支持多种语言 (pr#56359, TomNewChao)
mgr/dashboard: 添加高级字段集组件 (pr#56692, Afreen)
mgr/dashboard: 为 rgw multisite sync status card 添加前端单元测试 (pr#55222, Aashish Sharma)
mgr/dashboard: 添加快照调度 M, Y 频率 (pr#56059, Ivo Almeida)
mgr/dashboard: 添加对编辑和删除 rgw 角色的支持 (pr#55541, Nizamudeen A)
mgr/dashboard: 将系统用户添加到 rgw 用户表单 (pr#56471, Pedro Gonzalez Gomez)
mgr/dashboard: 将 Table Schema 添加到 grafonnet (pr#56736, Aashish Sharma)
mgr/dashboard: 允许用户在编辑 zone 时添加 access/secret key,而不是在创建 zone 时添加 (pr#56472, Aashish Sharma)
mgr/dashboard: 从 fs 认证 ceph 用户 (pr#56254, Pedro Gonzalez Gomez)
mgr/dashboard: 更改 daemon logs 中已弃用的 grafana URL (pr#55544, Nizamudeen A)
mgr/dashboard: chartjs 和 ng2-charts 版本升级 (pr#55224, Pedro Gonzalez Gomez)
mgr/dashboard: 在 grafana 面板中将 null 值视为零 (pr#54541, Aashish Sharma)
mgr/dashboard: 创建 cephfs 快照克隆 (pr#55489, Nizamudeen A)
mgr/dashboard: 创建 realm 设置为默认值 (pr#55221, Aashish Sharma)
mgr/dashboard: 在不同的组中创建同名 subvol (pr#55369, Afreen)
mgr/dashboard: dashboard area chart 单元测试 (pr#55517, Pedro Gonzalez Gomez)
mgr/dashboard: 调试 make check 失败 (pr#56127, Nizamudeen A)
mgr/dashboard: 禁用 applitools e2e (pr#56215, Nizamudeen A)
mgr/dashboard: 修复 cephfs 名称验证 (pr#56501, Nizamudeen A)
mgr/dashboard: 修复克隆唯一验证器的名称验证 (pr#56550, Nizamudeen A)
mgr/dashboard: 修复与 landing page 相关的 e2e 失败 (pr#55124, Pedro Gonzalez Gomez)
mgr/dashboard: 修复空标签 (pr#56439, Pedro Gonzalez Gomez)
mgr/dashboard: 修复访问带有策略的 roles tab 时的错误 (pr#55515, Afreen)
mgr/dashboard: 修复 "Multi-site" 大小写不一致 (pr#55311, Afreen)
mgr/dashboard: 修复 M retention 频率显示 (pr#56363, Ivo Almeida)
mgr/dashboard: 修复 subvolume 的 retention 添加 (pr#56370, Ivo Almeida)
mgr/dashboard: 修复 rgw display name 验证 (pr#56548, Nizamudeen A)
mgr/dashboard: 修复没有策略的 roles page (pr#55827, Nizamudeen A)
mgr/dashboard: 修复快照调度日期格式 (pr#55815, Ivo Almeida)
mgr/dashboard: 修复快照调度列表 toggle cols (pr#56115, Ivo Almeida)
mgr/dashboard: 修复快照调度时间格式 (pr#56154, Ivo Almeida)
mgr/dashboard: 修复 subvolume group 编辑 (pr#55811, Ivo Almeida)
mgr/dashboard: 修复 subvolume group 编辑大小 (pr#56385, Ivo Almeida)
mgr/dashboard: 修复 install-deps 中的 jsonschema 问题 (pr#55542, Nizamudeen A)
mgr/dashboard: 修复使用多个主机创建卷 (pr#55786, Pedro Gonzalez Gomez)
mgr/dashboard: 修复 cephfs mount command (pr#55993, Ivo Almeida)
mgr/dashboard: 修复 nfs attach command (pr#56387, Ivo Almeida)
mgr/dashboard: 修复 multisite topology page breadcrumb (pr#55212, Afreen Misbah)
mgr/dashboard: 获取 bucket 的 object bucket policies (pr#55361, Nizamudeen A)
mgr/dashboard: 从 ssl_endpoint 获取 rgw 端口 (pr#54764, Nizamudeen A)
mgr/dashboard: 处理 /api/osd/settings 的错误 (pr#55704, Afreen)
mgr/dashboard: 增加图表中可绘制图表的数量 (pr#55571, Afreen, Aashish Sharma)
mgr/dashboard: 改进 bucket create form 中的锁定 (pr#56560, Afreen)
mgr/dashboard: 使 ceph logo 重定向到 dashboard (pr#56557, Afreen)
mgr/dashboard: 将 placement targets 标记为非必需 (pr#56621, Afreen)
mgr/dashboard: 在 grafana 中用新的 table panel 替换已弃用的 table panel (pr#56682, Aashish Sharma)
mgr/dashboard: 用原生饼图面板替换 piechart plugin charts (pr#56654, Aashish Sharma)
mgr/dashboard: rgw bucket features (pr#55575, Pedro Gonzalez Gomez)
mgr/dashboard: 删除 cpu usage 的 warning/error threshold (pr#56443, Nizamudeen A)
mgr/dashboard: s/active_mds/active_nfs in fs attach form (pr#56546, Nizamudeen A)
mgr/dashboard: 清理 dashboard 用户创建 (pr#56452, Pedro Gonzalez Gomez)
mgr/dashboard: 在 Ceph Cluster grafana dashboard 中,当 OSD 处于 Out 或 Down 状态时,将 OSDs Out 和 Down 面板显示为红色 (pr#54538, Aashish Sharma)
mgr/dashboard: 简化认证协议 (pr#55689, Daniel Persson)
mgr/dashboard: subvolume snapshot management (pr#55186, Nizamudeen A)
mgr/dashboard: 更新 dashboard-cephadm-e2e test 的 fedora 链接 (pr#54718, Adam King)
mgr/dashboard: 从旧的 'graph' 类型面板升级到新的 'timeseries' 面板 (pr#56652, Aashish Sharma)
mgr/dashboard: 更新 bucket form 中的 encryption 和 tags (pr#56707, Afreen)
mgr/dashboard: 对 rbd image 使用 advanced fieldset (pr#56710, Afreen)
mgr/nfs: 当 nfs export apply -i 失败时,在 JSON 输出中包含 pseudo (pr#55394, Dhairya Parmar)
mgr/node-proxy: 处理 RedFish 返回的 'None' 状态 (pr#55999, Guillaume Abrioux)
mgr/pg_autoscaler: 添加对 norecover 标志的检查 (pr#55078, Aishwarya Mathuria)
mgr/snap_schedule: 添加对每月快照的支持 (pr#55208, Milind Changire)
mgr/snap_schedule: 异常管理和 subvol 支持 (pr#52751, Milind Changire)
mgr/volumes: 修复 `subvolume group rm` 错误消息 (pr#54207, neeraj pratap singh, Neeraj Pratap Singh)
mgr/volumes: 支持在 cloner 线程不可用时拒绝 CephFS clones (pr#55692, Rishabh Dave, Venky Shankar, Neeraj Pratap Singh)
mgr: 将 pytest 固定到版本 7.4.4 (pr#55362, Laura Flores)
mon, doc: 覆盖 ec profile 需要 --yes-i-really-mean-it (pr#56435, Radoslaw Zarzynski)
mon, osd, *: 在 OSDMap::get_features() 中公开 upmap-primary (pr#57794, rzarzynski)
mon/ConfigMonitor: 在 "config dump --format json" 输出中显示本地化名称 (pr#53888, Sridhar Seshasayee)
mon/ConnectionTracker.cc: 忽略来自 mon_rank = -1 的连接分数 (pr#55167, Kamoltat)
mon/OSDMonitor: 修复 get_min_last_epoch_clean() (pr#55867, Matan Breizman)
mon: 修复 health store 大小无限增长 (pr#55548, Wei Wang)
mon: 修复在一种情况下 mds metadata 丢失 (pr#54316, shimin)
msg: 更新 MOSDOp() 以使用 ceph_tid_t 而不是 long (pr#55424, Lucian Petrut)
node-proxy: 修复 RedFishClient.logout() 方法 (pr#56252, Guillaume Abrioux)
node-proxy: 重构 entrypoint (回溯) (pr#55454, Guillaume Abrioux)
orch: 实现硬件监控 (pr#55405, Guillaume Abrioux, Adam King, Redouane Kachach)
orchestrator: 向 orch device ls output 添加摘要行 (pr#56098, Paul Cuzner)
orchestrator: 修复 host ls --detail 命令中 CPU 线程的表示 (pr#56097, Paul Cuzner)
os/bluestore: 将 bluestore fragmentation micros 添加到 prometheus (pr#54258, Yite Gu)
os/bluestore: 修复 NCB 模式下 bdev-expand 后空闲空间更新 (pr#55777, Igor Fedotov)
os/bluestore: 摆脱分配器中产生的 lba 对齐 (pr#54772, Igor Fedotov)
os/kv_test: 修复估计函数 (pr#56197, Adam Kupczyk)
osd/OSD: 引入 reset_purged_snaps_last (pr#53972, Matan Breizman)
osd/scrub: 将 max_osd_scrubs 增加到 3 (pr#55173, Ronen Friedman)
osd: 将随机选择的调度程序类型应用于所有 OSD 分片 (pr#54981, Sridhar Seshasayee)
osd: stat+write ops 不需要 RWEXCL 锁 (pr#54595, Alice Zhao)
osd: 修复 new/old_pg_upmap_primary 的 Incremental decode (pr#55046, Laura Flores)
osd: 提高 OSD 鲁棒性 (pr#54783, Igor Fedotov)
osd: 记录稀疏读取的 extents 数量 (pr#54606, Xiubo Li)
osd: 调整 snap trim item cost 以反映 mClock 调度程序中 PG 的平均对象大小 (pr#55040, Sridhar Seshasayee)
pybind/mgr/devicehealth: 如果存在相同的 DATETIME,则替换 SMART 数据 (pr#54879, Patrick Donnelly)
pybind/mgr/devicehealth: 跳过无法加载的 legacy 对象 (pr#56479, Patrick Donnelly)
pybind/mgr/mirroring: 从 peer_list 中删除 mon_host (pr#55237, Jos Collin)
pybind/rbd: 修复 cython3 编译 (pr#54807, Mykola Golub)
python-common/drive_selection: 修复带有现有设备的限制 (pr#56096, Adam King)
python-common: 修复 osdspec_affinity 检查 (pr#56095, Guillaume Abrioux)
qa/cephadm: 测试 extra daemon/container features (pr#55957, Adam King)
qa/cephfs: 改进 test_volumes.py 中的名称生成器 (pr#54729, Rishabh Dave)
qa/distros: 从支持的发行版中删除 centos 8 (pr#57932, Guillaume Abrioux, Casey Bodley, Adam King, Laura Flores)
qa/suites/fs/nfs: 使用标准健康忽略列表 (pr#56392, Patrick Donnelly)
qa/suites/fs/workload: 提前启用 snap_schedule (pr#56424, Patrick Donnelly)
qa/tasks/cephfs/test_misc: 将 duration 切换为 timeout (pr#55746, Xiubo Li)
qa/tests: 添加初始的 reef-p2p 套件 (pr#55714, Yuri Weinstein)
qa/workunits/rbd/cli_generic.sh: 缩小 rbd_support module 命令在 blocklisting 模块客户端后失败的竞争窗口 (pr#54769, Ramana Raja)
qa:
fs volume rename需要设置fs fail和refuse\_client\_session(issue#64174, pr#56171, Venky Shankar)qa: 将来自 ec-inconsistent-hinfo test 的良性集群警告添加到忽略列表 (pr#56151, Sridhar Seshasayee)
qa: 将 centos_latest (9.stream) 和 ubuntu_20.04 yamls 添加到 supported-all-distro (pr#54677, Venky Shankar)
qa: 分别将 diff-continuous 和 compare-mirror-image test 添加到 rbd 和 krbd 套件 (pr#55928, Ramana Raja)
qa: 添加测试以验证 rbd-mirror 上的同步镜像 (pr#55762, Ilya Dryomov, Ramana Raja)
qa: 增加 scrub status 命令超时时间 (pr#55915, Milind Changire)
qa: 将 log-whitelist 更改为 log-ignorelist (pr#56396, Patrick Donnelly)
qa: 更正 dedent 中 DEBUGFS_META_DIR 的用法 (pr#56167, Venky Shankar)
qa: 从 quincy 和较旧的 reef 次要版本进行升级 (pr#55590, Patrick Donnelly)
qa: 增强 cephfs-mirror 的 labeled perf counters test (pr#56211, Jos Collin)
qa: 修复 fs/full suite (pr#55829, Kotresh HR)
qa: 修复不正确地使用 wait_for_health() 助手 (issue#57985, pr#54237, Venky Shankar)
qa: 修复 rank_asok() 以处理来自 asok 命令的错误 (pr#55302, Neeraj Pratap Singh)
qa: 忽略 centos9 上与容器检查点/恢复相关的 selinux 拒绝 (issue#64616, pr#56019, Venky Shankar)
qa: 删除错误字符串检查并检查返回值 (pr#55943, Venky Shankar)
qa: 从 radosgw_admin task 中删除 vstart runner (pr#55097, Ali Maredia)
qa: 运行带有较新 tarball 的 kernel_untar_build (pr#54711, Milind Changire)
qa: 为特定测试使用
config set设置 mds 配置 (issue#57087, pr#56169, Venky Shankar)qa: 使用正确的导入来解析 fuse_mount 和 kernel_mount (pr#54714, Milind Changire)
qa: 使用 exisitng ignorelist override list for fs:mirror[-ha] (issue#62482, pr#54766, Venky Shankar)
radosgw-admin: 'zone set' 不会覆盖现有的 default-placement (pr#55061, Casey Bodley)
rbd-nbd: 修复使用 netlink 映射的镜像大小调整 (pr#55316, Ramana Raja)
reef backport: rook e2e testing related PRs (pr#55375, Redouane Kachach)
RGW - Swift retarget 需要在 object 上设置 bucket (pr#56004, Daniel Gryniewicz)
rgw/auth: 修复 AuthStrategy 返回的返回代码 (pr#54794, Pritha Srivastava)
rgw/beast: 启用 SSL session-id 重用加速机制 (pr#56120, Mark Kogan)
rgw/datalog: RGWDataChangesLog::add_entry() uses null_yield (pr#55655, Casey Bodley)
rgw/iam: admin/system 用户忽略 iam policy parsing errors (pr#54843, Casey Bodley)
rgw/kafka/amqp: 修复异步 completion handlers 中的竞争条件 (pr#54736, Yuval Lifshitz)
rgw/lc: 不为某些 lc actions 添加 datalog/bilog (pr#55289, Juan Zhu)
rgw/lua: 修复 CopyFrom 崩溃 (pr#54296, Yuval Lifshitz)
rgw/notification: Kafka persistent notifications 未重试并在 broker 关闭时被删除 (pr#56140, kchheda3)
rgw/putobj: RadosWriter 使用 part head object 进行 multipart parts (pr#55621, Casey Bodley)
rgw/rest: 修复 iam/sts/sns 的 post params 的 url decode (pr#55356, Casey Bodley)
rgw/S3select: 从 csv-parser 中删除 assert,添加更新 (pr#55969, Gal Salomon)
RGW/STS: 生成密钥时,考虑尾随的 null 字符 (pr#54127, Oguzhan Ozmen)
rgw: 添加 headers 以指导 304 响应中的缓存更新 (pr#55094, Casey Bodley, Ilsoo Byun)
rgw: 向 is_string_in_set() 中的 split string 添加缺少的空检查 (pr#56347, Matt Benjamin)
rgw: d3n: 修复 valgrind 报告的与 libaio worker threads 相关的内存泄漏 (pr#54852, Mark Kogan)
rgw: 在 versioning suspended bucket 中不复制 olh attributes (pr#55606, Juan Zhu)
rgw: 修复 cloud-sync multi-tenancy scenario (pr#54328, Ionut Balutoiu)
rgw: object lock 避免 32 位截断 RetainUntilDate (pr#54674, Casey Bodley)
rgw: 只有具有可重分片布局的 bucket 才需要考虑重分片 (pr#54129, J. Eric Ivancich)
RGW: pubsub publish commit with etag populated (pr#56453, Ali Masarwa)
rgw: RGWSI_SysObj_Cache::remove() 在成功删除后使缓存失效 (pr#55716, Casey Bodley)
rgw: SignatureDoesNotMatch for certain RGW Admin Ops endpoints w/v4 auth (pr#54791, David.Hall)
Snapshot schedule show subvolume path (pr#56419, Ivo Almeida)
src/common/options: 纠正 rgw.yaml.in 中的拼写错误 (pr#55445, Anthony D'Atri)
src/mount: kernel mount command 返回误导性错误消息 (pr#55300, Neeraj Pratap Singh)
test/libcephfs: 在 Windows 上跳过不稳定的时间戳断言 (pr#54614, Lucian Petrut)
test/rgw: 增加 unittest_rgw_dmclock_scheduler 中的超时时间 (pr#55790, Casey Bodley)
test: 为某些 libcephfs 测试显式链接到 ceph-common (issue#57206, pr#53635, Venky Shankar)
tools/ceph_objectstore_tool: action_on_all_objects_in_pg 跳过 pgmeta (pr#54693, Matan Breizman)
Tools/rados: 改进 Object Name Resolution 的错误消息传递 (pr#55112, Nitzan Mordechai)
tools/rbd: 使 'children' 命令支持 --image-id (pr#55617, Mykola Golub)
使用 raw_cluster_cmd 而不是 run_ceph_cmd (pr#55836, Venky Shankar)
win32_deps_build.sh: 更改 Boost URL (pr#55084, Lucian Petrut)