v10.2.2 Jewel 发布
sage
此点版本修复了 RBD 镜像、RGW 多站点、CephFS 和 RADOS 中的几个重要错误。
我们建议所有 v10.2.x 用户升级。
有关详细信息,请参阅 [完整的更新日志](http://GETTING CEPH Git at git://github.com/ceph/ceph.git Tarball at https://ceph.net.cn/download/ceph-10.2.1.tar.gz For packages, see https://ceph.net.cn/docs/master/install/get-packages For ceph-deploy, see https://ceph.net.cn/docs/master/install/install-ceph-deploy)。
值得注意的更改 ¶
- ceph: cli: 池名称包含非 ascii 字符时发生异常 (issue#15913, pr#9320, Ricardo Dias)
- ceph-disk: 解决 gperftool 挂起问题 (issue#13522, issue#16103, pr#9427, Loic Dachary)
- cephfs: Manila 所需的向后移植 (issue#15599, issue#15417, issue#15045, pr#9430, John Spray, Ramana Raja, Xiaoxi Chen)
- ceph.spec.in: 在 jewel 及更高版本中取消对 RHEL<7 和 SUSE<1210 的支持 (issue#15725, issue#15627, issue#13445, issue#15822, issue#15472, issue#15987, issue#15516, issue#15549, pr#8938, Boris Ranto, Sage Weil, Nathan Cutler, Lars Marowsky-Bree)
- ceph_test_librbd_fsx 在日志重放关闭期间崩溃 (issue#16123, pr#9556, Jason Dillaman)
- client: 修复意外禁用预读的错误 (issue#16024, pr#9656, Patrick Donnelly, Greg Farnum)
- cls_journal: 在客户端注册时初始化空的提交位置 (issue#15757, pr#9376, runsisi, Venky Shankar)
- cls::rbd: mirror_image_status_list 返回最多 64 个项目 (pr#9069, Mykola Golub)
- cls_rbd: 镜像图像状态摘要应读取完整目录 (issue#16178, pr#9608, Jason Dillaman)
- common: 当节流阀已满时,BackoffThrottle 在非常小的退避下不必要地旋转 (issue#15953, pr#9579, Samuel Just)
- common: 不将 lttng 链接到 libglobal 中 (pr#9194, Karol Mroz)
- debian: 安装 systemd target 文件 (issue#15573, pr#8815, Kefu Chai, Sage Weil)
- doc: 更新镜像指南以包含池/图像状态命令 (issue#15746, pr#9180, Mykola Golub)
- librbd: 禁用日志功能导致“传输端点未连接”错误 (issue#15863, pr#9548, Yuan Zhou)
- librbd: 在获取时不要关闭独占锁’ (issue#16291, issue#16260, pr#9691, Jason Dillaman)
- librbd: 支持镜像的初始 python API (issue#15656, pr#9550, Mykola Golub)
- librbd: 日志 IO 错误导致 AioCompletion 中的断言失败 (issue#16077, issue#15034, issue#15791, pr#9611, Hector Martin, Jason Dillaman)
- librbd: journal: 实时重放可能会跳过来自先前对象集的条目 (issue#15864, issue#15665, pr#9217, Jason Dillaman)
- librbd: journal: 支持异步关闭 (issue#15949, issue#14530, issue#15993, pr#9373, Jason Dillaman)
- librbd: 元数据配置覆盖是同步应用的 (issue#15928, pr#9318, Jason Dillaman)
- librbd: 对象映射显示为无效,即使该图像的对象映射已禁用。 (issue#16076, pr#9555, xinxin shu)
- librbd: 阻止日志在外部禁用时出现错误消息 (issue#16114, pr#9610, Zhiqiang Wang, Jason Dillaman)
- librbd: 禁用日志时可能发生递归锁 (issue#16235, pr#9654, Jason Dillaman)
- librbd: 如果镜像功能需要,刷新图像 (issue#16096, pr#9609, Jon Bernard)
- librbd: remove 应忽略来自旧 OSD 的镜像错误 (issue#16268, pr#9692, Jason Dillaman)
- librbd: 为大量图像情况重用 ImageCtx::finisher 和 SafeTimer (issue#13938, pr#9580, Haomai Wang)
- librbd: 验证图像元数据配置覆盖 (issue#15522, pr#9554, zhuangzeqiang)
- mds: 按哈希排序目录并修复同时 readdir 竞争 (issue#15508, pr#9655, Yan, Zheng, Greg Farnum)
- mon: Hammer (0.94.3) OSD 不及时删除旧 OSD Map (可能根本不删除?) (issue#13990, pr#9100, Kefu Chai)
- mon/Monitor: Monitor::handle_ping() 上的内存泄漏 (issue#15793, pr#9270, xie xingguo)
- osd: acting_primary 在拆分时不更新 (issue#15523, pr#8968, Sage Weil)
- osd: 启动时 noup 被设置的竞争条件 (issue#15678, pr#9101, Sage Weil)
- osd: OSD::_committed_osd_maps 中的死锁 (issue#15701, pr#9103, Xinze Chi)
- osd: hobject_t::get_max() 与 is_max() 的差异 (issue#16113, pr#9614, Samuel Just)
- osd: LibRadosWatchNotifyPPTests/LibRadosWatchNotifyPP.WatchNotify2Timeout/1 segv (issue#15760, pr#9104, Sage Weil)
- osd: 移除对读取操作中 FLAG_OMAP 的依赖 (pr#9638, Samuel Just)
- osd valgrind 无效读取/写入 (issue#15870, pr#9237, Samuel Just)
- pybind: rbd API 应将 features 参数默认为 None (issue#15982, pr#9553, Mykola Golub)
- qa: dynamic_features.sh 与图像删除竞争 (issue#15500, pr#9552, Mykola Golub)
- qa/workunits: 确保重放已开始,然后再检查位置 (issue#16248, pr#9674, Jason Dillaman)
- qa/workunits/rbd: 修复 rbd_mirror teuthology 运行时错误 (pr#9232, Jason Dillaman)
- radosgw-admin: 修复 'period push' 对 –url 的处理 (issue#15926, pr#9210, Casey Bodley)
- rbd-mirror: 当远程图像镜像被禁用时删除本地图像镜像 (issue#15916, issue#14421, pr#9372, runsisi, Mykola Golub, Ricardo Dias)
- rbd-mirror: 当池不可用时不要传播删除 (issue#16229, pr#9630, Jason Dillaman)
- rbd-mirror: 如果创建图像,则不要重用镜像目录中的图像 id (issue#16253, pr#9673, Jason Dillaman)
- rbd-mirror: FAILED assert(!m_status_watcher) (issue#16245, issue#16290, pr#9690, Mykola Golub)
- rbd-mirror: 修复删除传播的边缘情况 (issue#16226, pr#9629, Jason Dillaman)
- rbd-mirror: 修复日志关闭顺序 (issue#16165, pr#9628, Jason Dillaman)
- rbd-mirror: 图像状态更新期间可能崩溃 (issue#15909, pr#9226, Mykola Golub, Jason Dillaman)
- rbd-mirror: 创建同步点后刷新图像 (issue#16196, pr#9627, Jason Dillaman)
- rbd-mirror: 复制克隆图像 (issue#14937, pr#9423, Jason Dillaman)
- rbd-mirror 应为本地图像禁用 rbd 缓存 (issue#15930, pr#9317, Jason Dillaman)
- rbd-mirror: 支持引导取消 (issue#16201, pr#9612, Mykola Golub)
- rbd-mirror: 支持多个复制池 (issue#16045, pr#9409, Jason Dillaman)
- rgw: 修复 API 定制时的管理器选择 (issue#15974, issue#15973, pr#9245, Robin H. Johnson)
- rgw: 正确跟踪 written_objs (issue#15886, pr#9239, Yehuda Sadeh)
- rpm: 从 hammer 升级时 ceph gid 不匹配,且 ceph 用户已存在 (SUSE) (issue#15869, pr#9424, Nathan Cutler)
- systemd: ceph-{mds,mon,osd,radosgw} systemd 单元文件需要 wants=time-sync.target (issue#15419, pr#8802, Nathan Cutler)
- test: journal.sh workunit test 失败 (issue#16011, pr#9377, Mykola Golub)
- tests: rm -fr /tmp/virtualenv (issue#16087, pr#9403, Loic Dachary)