v16.2.2 Pacific 发布
这是 Pacific 稳定系列中的第二个补丁发布。我们建议所有 Pacific 用户升级。
重要变更 ¶
- Cephadm 现在支持一种 ingress 服务类型,该类型通过负载均衡和 HA(通过 haproxy 和 keepalived 在虚拟 IP 上)为 RGW 服务提供支持。实验性的 rgw-ha 服务已被移除。
变更日志 ¶
ceph-fuse: src/include/buffer.h: 1187: FAILED ceph_assert(_num <= 1024) (pr#40628, Yanhu Cao)
ceph-volume: 修复 "device" 输出 (pr#41054, Sébastien Han)
ceph-volume: 修复从不同集群查找 OSD 时的原始列表 (pr#40985, Sébastien Han)
ceph.spec.in: 在 IBM Power 和 Z 上启用 tcmalloc (pr#39488, Nathan Cutler, Yaakov Selkowitz)
cephadm 四月批次 3 (issue#49737, pr#40922, Adam King, Sage Weil, Daniel Pivonka, Shreyaa Sharma, Sebastian Wagner, Juan Miguel Olmo Martínez, Zac Dover, Jeff Layton, Guillaume Abrioux, 胡玮文, Melissa Li, Nathan Cutler, Yaakov Selkowitz)
cephadm: 四月批次 1 (pr#40544, Sage Weil, Daniel Pivonka, Joao Eduardo Luis, Adam King)
cephadm: 四月补丁批次 2 (pr#40746, Guillaume Abrioux, Sage Weil, Paul Cuzner)
cephadm: 在 bootstrap 的 host add 中指定 addr (pr#40554, Joao Eduardo Luis)
cephfs: 细微的 ceph-dokan 改进 (pr#40627, Lucian Petrut)
client: 缓存中固定项目阻止卸载 (pr#40629, Xiubo Li)
client: 仅对常规文件检查池权限 (pr#40686, Xiubo Li)
cmake: 全局定义 BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT (pr#40706, Kefu Chai)
cmake: 将未解析的参数传递给 add_ceph_test() (pr#40523, Kefu Chai)
cmake: 对 crimson 测试使用 --smp 1 --memory 256M (pr#40568, Kefu Chai)
crush/CrushLocation: 不要在构造函数中打印日志消息 (pr#40679, Alex Wu)
doc/cephfs/nfs: 将用户 ID、FS 名称和密钥添加到 FSAL 块 (pr#40687, Varsha Rao)
include/librados: 修复文档构建的 doxygen 语法 (pr#40805, Josh Durgin)
mds: "cluster [WRN] Scrub error on inode 0x1000000039d (/client.0/tmp/blogbench-1.0/src/blogtest_in) see mds.a log and `damage ls` output for details" (pr#40825, Milind Changire)
mds: 跳过 UnknownPayload::decode() 中的缓冲区 (pr#40682, Xiubo Li)
mgr/PyModule: 在 Py_GetPath() 之前放置 mgr_module_path (pr#40517, Kefu Chai)
mgr/dashboard: 设备健康状态未在主机部分列出 (pr#40494, Aashish Sharma)
mgr/dashboard: 修复警报通知消息未定义的问题 (pr#40588, Nizamudeen A)
mgr/dashboard: 修复损坏的用户管理角色克隆 (pr#40398, Nizamudeen A)
mgr/dashboard: 改进仪表板某些部分的描述 (pr#40545, Nizamudeen A)
mgr/dashboard: 从请求主体中删除用户名和密码 (pr#40981, Nizamudeen A)
mgr/dashboard: 从 Manager Modules/dashboard,influx 中删除用户名、密码字段 (pr#40489, Aashish Sharma)
mgr/dashboard: 撤销只读用户对 Manager 模块的访问权限 (pr#40648, Nizamudeen A)
mgr/dashboard: 无法在手动清除 cookie 后登录 ceph 仪表板 (pr#40586, Avan Thakkar)
mgr/dashboard: debug nodeenv 挂起 (pr#40815, Ernesto Puerta)
mgr/dashboard: 文件系统池大小应使用存储的 stat (pr#40980, Avan Thakkar)
mgr/dashboard: 修复损坏的特性切换 (pr#40474, Ernesto Puerta)
mgr/dashboard: 修复创建 NFS 导出时重复的行 (pr#40990, Alfonso Martínez)
mgr/dashboard: 修复创建 NFS 导出时出现的错误 (pr#40822, Alfonso Martínez)
mgr/dashboard: 改进遥测选择加入提醒通知消息 (pr#40887, Waad Alkhoury)
mgr/dashboard: 通过 promtool 测试 prometheus 规则 (pr#40929, Aashish Sharma, Kefu Chai)
mon: 修改 trim 逻辑以动态更改 paxos_service_trim_max (pr#40691, Aishwarya Mathuria)
monmaptool: 不要对无效地址调用 set_port (pr#40690, Brad Hubbard, Kefu Chai)
os/FileStore: 不要将 split/merge 错误传播到 "create"/"remove" (pr#40989, Mykola Golub)
os/bluestore/BlueFS: 不要 _flush_range 已删除的文件 (pr#40677, weixinwei)
osd/PeeringState: 修复 acting_set_writeable min_size 检查 (pr#40759, Samuel Just)
packaging: 需要 ceph-common 用于不可变对象缓存守护程序 (pr#40665, Ilya Dryomov)
pybind/mgr/volumes: 死锁在异步作业挂起完成线程 (pr#40630, Kefu Chai, Patrick Donnelly)
qa/suites/krbd: 不要为 unmap 子套件要求 CEPHX_V2 (pr#40826, Ilya Dryomov)
qa/suites/rados/cephadm: 停止测试损坏的 focal kubic podman (pr#40512, Sage Weil)
qa/tasks/ceph.conf: 缩短 cephx TTL 以进行测试 (pr#40663, Sage Weil)
qa/tasks/cephfs: 创建足够的子卷 (pr#40688, Ramana Raja)
qa/tasks/vstart_runner.py: 启动所需的 mgr 数量 (pr#40612, Alfonso Martínez)
qa/tasks: 在开始 scrub 之前添加 wait_for_clean() 检查 (pr#40461, Sridhar Seshasayee)
qa: "AttributeError: 'NoneType' object has no attribute 'mon_manager'" (pr#40645, Rishabh Dave)
qa: "log [ERR] : error reading sessionmap 'mds2_sessionmap'" (pr#40852, Patrick Donnelly)
qa: 修复 ino_release_cb 竞态条件行为 (pr#40683, Patrick Donnelly)
qa: fs:cephadm mount 不等待 mds 创建 (pr#40528, Patrick Donnelly)
qa: 在工作负载中测试 standby_replay (pr#40853, Patrick Donnelly)
rbd-mirror: 修复注册性能计数器时的 UB (pr#40680, Arthur Outhenin-Chalandre)
rgw: 将延迟添加到操作的请求摘要中 (pr#40448, Ali Maredia)
rgw: 将 datalog 改进移植到 Pacific (pr#40559, Yuval Lifshitz, Adam C. Emerson)
test: 禁用 mgr/mirroring 以进行 `test_mirroring_init_failure_with_recovery` 测试 (issue#50020, pr#40684, Venky Shankar)
tools/cephfs_mirror/PeerReplayer.cc: 添加缺少的 include (pr#40678, Duncan Bellamy)
vstart.sh: 禁用 "auth_allow_insecure_global_id_reclaim" (pr#40957, Kefu Chai)