v17.2.1 Quincy 发布
这是 Quincy 系列的第一个错误修复版本。我们建议所有用户更新到此版本。
重要变更 ¶
“BlueStore 零块检测”功能(首次在 Quincy #43337 中引入)已默认关闭,新增了一个名为 bluestore_zero_block_detection 的全局配置。此功能旨在用于大规模合成测试,与某些 RBD 和 CephFS 功能的交互不佳。如果配置保持设置为 false,则在以前的 Quincy 版本中出现的任何副作用将不再发生。相关跟踪器:https://tracker.ceph.com/issues/55521
遥测:向“basic”通道添加了新的 Rook 指标,用于报告 Rook 的版本、Kubernetes 版本、节点指标等。请参阅 ceph telemetry preview 的示例报告。使用 ceph telemetry on 选择加入。
更多详情,请参阅
在 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 Batch Backport April (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 Batch Backport May (pr#46360, John Mulligan, Adam King, Prashant D, Redouane Kachach, Aashish Sharma, Ramana Raja, Ville Ojamo)
cephadm: 在拉取期间推断默认容器镜像 (pr#45568, Michael Fritch)
cephadm: 在升级期间保留
authorized\_keys文件 (pr#45359, Michael Fritch)cephadm: prometheus: 警报中的 generatorURL 仅使用主机名 (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 注释,完善“Adding an 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/ (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: 在克隆状态命令中显示克隆失败原因 (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 修剪 (pr#46418, Ronen Friedman)
osd: 记录 PG Log 中 'dups' 条目的数量 (pr#46607, Radoslaw Zarzynski)
osd: 如果对象未显式,则返回适当的错误 (pr#46061, Myoungwon Oh)
PendingReleaseNotes: 添加有关 Rook 遥测的注释 (pr#46544, Yaarit Hatuka)
qa/smoke: 使用 s3tests 的 ceph-quincy 分支 (pr#46577, Casey Bodley)
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: 添加 filesystem/file sync stuck 测试支持 (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 persistent cache UX 改进(状态报告、指标、flush 命令)(pr#45896, Ilya Dryomov, Yin Congmin)
revert backport of #45529 (pr#46605, Radoslaw Zarzynski)
rgw: OpsLogFile::stop() 在互斥锁下发出信号 (pr#46038, Casey Bodley)
rgw: 删除 rgw_rados_pool_pg_num_min 及其在池创建时的使用,使用集群默认的 pg_num_min (pr#46234, Casey Bodley)
rgw: RGWCoroutine::set_sleeping() 检查 null 堆栈 (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 persistent caches (pr#45992, Ilya Dryomov)
test/rbd_mirror: 在调用 add_event_after() 之前获取计时器锁 (pr#45905, Ilya Dryomov)
test: 修复 TierFlushDuringFlush 以等待 dedup_tier 在 base pool 上设置 (issue#53855, pr#45624, Sungmin Lee)
test: 不直接使用 nose (pr#46254, Steve Kowalik)
Wip doc pr 46109 backport to quincy (pr#46116, Ville Ojamo)