v0.94.3 Hammer 发布
sage
此 Hammer 版本点发布修复了一个关键(尽管罕见)的数据损坏错误,该错误可能在通过 SIGHUP 轮换日志时触发。它还修复了 OSD、监视器、RGW、RBD 和 CephFS 中的一系列其他重要错误。
强烈建议所有 v0.94.x Hammer 用户升级。
升级 ¶
- pg ls-by-{pool,primary,osd} 命令和 pg ls 现在接受参数 recovering 而不是 recovery,以便在列出的 pg 中包含正在恢复的 pg。
值得注意的更改 ¶
- librbd: aio 调用可能阻塞 (issue#11770, pr#4875, Jason Dillaman)
- osd: 使所有 osd/filestore 线程池自杀超时可单独配置 (issue#11701, pr#5159, Samuel Just)
- mon: ceph 无法使用 boost 1.58 编译 (issue#11982, pr#5122, Kefu Chai)
- tests: TEST_crush_reject_empty 不能运行 mon (issue#12285,11975, pr#5208, Kefu Chai)
- osd: 在 upgrade:giant-x-hammer-distro-basic-multi run 中 FAILED assert(!old_value.deleted()) (issue#11983, pr#5121, Samuel Just)
- build/ops: 将 ceph 链接到 tcmalloc 导致 SUSE SLE11-SP3 上的段错误 (issue#12368, pr#5265, Thorsten Behrens)
- common: RHEL6.5 上的 utf8 和旧 gcc 损坏 (issue#7387, pr#4687, Kefu Chai)
- crush: 由于无效参数导致崩溃 (issue#11740, pr#4891, Sage Weil)
- rgw: 需要转换工具来处理 #11974 之后的修复 (issue#12502, pr#5384, Yehuda Sadeh)
- rgw: Swift API: 支持容器创建时的 202 Accepted 响应代码 (issue#12299, pr#5214, Radoslaw Zarzynski)
- common: Log::reopen_log_file: 采用 m_flush_mutex (issue#12520, pr#5405, Samuel Just)
- rgw: 使用 Civetweb 正确响应 Connection 头 (issue#12398, pr#5284, Wido den Hollander)
- rgw: multipart list part 响应返回不正确的字段 (issue#12399, pr#5285, Henry Chang)
- build/ops: ceph.spec.in: 95-ceph-osd.rules、mount.ceph 和 mount.fuse.ceph 在 SUSE 上未正确安装 (issue#12397, pr#5283, Nathan Cutler)
- rgw: radosgw-admin 两次转储用户信息 (issue#12400, pr#5286, guce)
- doc: 修复文档构建 (issue#12180, pr#5095, Kefu Chai)
- tests: 回溯 11493 修复和测试,防止 ec 缓存池 (issue#12314, pr#4961, Samuel Just)
- rgw: 使用 civetweb 前端时不发送 Date HTTP 头 (issue#11872, pr#5228, Radoslaw Zarzynski)
- mon: pg ls 损坏 (issue#11910, pr#5160, Kefu Chai)
- librbd: 客户端在调整大小中途打开镜像可能导致对象映射失效 (issue#12237, pr#5279, Jason Dillaman)
- doc: 缺少 ceph-create-keys, ceph-disk-* 的手册页 (issue#11862, pr#4846, Nathan Cutler)
- tools: ceph-post-file 在 rhel7 上失败 (issue#11876, pr#5038, Sage Weil)
- build/ops: rcceph 脚本有错误 (issue#12090, pr#5028, Owen Synge)
- rgw: Bucket 头用引号括起来 (issue#11874, pr#4862, Wido den Hollander)
- build/ops: packaging: 添加 SuSEfirewall2 服务文件 (issue#12092, pr#5030, Tim Serong)
- rgw: Keystone PKI 令牌过期未强制执行 (issue#11722, pr#4884, Anton Aksola)
- build/ops: debian/control: ceph-common (>> 0.94.2) 必须是 >= 0.94.2-2 (issue#12529,11998, pr#5417, Loic Dachary)
- mon: 时钟偏差导致摘要丢失并使 Calamari 混乱 (issue#11879, pr#4868, Thorsten Behrens)
- rgw: rados 对象被错误删除 (issue#12099, pr#5117, wuxingyi)
- tests: kernel_untar_build 在 EL7 上失败 (issue#12098, pr#5119, Greg Farnum)
- fs: 如果 readahead 不需要从 osd 读取,Fh 引用计数将泄漏 (issue#12319, pr#5427, Zhi Zhang)
- mon: OSDMonitor: 允许添加具有非空快照的缓存池 (issue#12595, pr#5252, Samuel Just)
- mon: MDSMonitor: 正确处理 MDSBeacon 消息 (issue#11979, pr#5123, Kefu Chai)
- tools: ceph-disk: get_partition_type 在 /dev/cciss... 上失败 (issue#11760, pr#4892, islepnev)
- build/ops: OSD 守护进程的最大文件打开限制太低 (issue#12087, pr#5026, Owen Synge)
- mon: 添加一个 “osd crush tree” 命令 (issue#11833, pr#5248, Kefu Chai)
- mon: 当 “ceph osd tree 85 –format json” 时 mon 崩溃 (issue#11975, pr#4936, Kefu Chai)
- build/ops: ceph / ceph-dbg 从 ceph-test / ceph-test-dbg 窃取 ceph-objecstore-tool (issue#11806, pr#5069, Loic Dachary)
- rgw: DragonDisk 无法通过 S3 创建目录: MissingContentLength (issue#12042, pr#5118, Yehuda Sadeh)
- build/ops: 来自 ceph-common 的 /usr/bin/ceph 在未安装 ceph 的情况下损坏 (issue#11998, pr#5206, Ken Dreyer)
- build/ops: systemd: 增加 OSD 守护进程的最大文件打开限制 (issue#11964, pr#5040, Owen Synge)
- build/ops: rgw/logrotate.conf 使用错误的 init 脚本名称调用服务 (issue#12044, pr#5055, wuxingyi)
- common: OPT_INT 选项将 3221225472 解释为 -1073741824,并在 Throttle::Throttle() 中崩溃 (issue#11738, pr#4889, Kefu Chai)
- doc: doc/release-notes: v0.94.2 (issue#11492, pr#4934, Sage Weil)
- common: admin_socket: 在析构函数中关闭 socket 描述符 (issue#11706, pr#4657, Jon Bernard)
- rgw: 对象复制错误 (issue#11755, pr#4885, Javier M. Mellid)
- rgw: 获取用户配额时 json 响应为空 (issue#12245, pr#5237, wuxingyi)
- fs: cephfs Dumper 尝试一次性将整个日志加载到内存中 (issue#11999, pr#5120, John Spray)
- rgw: #11442 的修复工具没有正确修复通过 multipart uploads 创建的对象 (issue#12242, pr#5229, Yehuda Sadeh)
- rgw: Civetweb RGW 在部分下载时报告对象的完整大小为已下载 (issue#12243, pr#5231, Yehuda Sadeh)
- osd: stuck incomplete (issue#12362, pr#5269, Samuel Just)
- osd: start_flush: 在确定 snapc's 之前过滤掉已删除的快照 (issue#11911, pr#4899, Samuel Just)
- librbd: internal.cc: 1967: FAILED assert(watchers.size() == 1) (issue#12239, pr#5243, Jason Dillaman)
- librbd: new QA client upgrade tests (issue#12109, pr#5046, Jason Dillaman)
- librbd: [ FAILED ] TestLibRBD.ExclusiveLockTransition (issue#12238, pr#5241, Jason Dillaman)
- rgw: Swift API: 针对账户的 GET 请求响应中生成的 XML 文档不包含账户名称 (issue#12323, pr#5227, Radoslaw Zarzynski)
- rgw: keystone 不支持分块输入 (issue#12322, pr#5226, Hervé Rousseau)
- mds: MDS 崩溃 (mds/CDir.cc: 1391: FAILED assert(!is_complete())) (issue#11737, pr#4886, Yan, Zheng)
- cli: ceph: cli 交互模式无法识别引号 (issue#11736, pr#4776, Kefu Chai)
- librbd: 为单元测试添加 valgrind 内存检查 (issue#12384, pr#5280, Zhiqiang Wang)
- build/ops: admin/build-doc: 脚本在某些情况下静默失败 (issue#11902, pr#4877, John Spray)
- osd: rados ops with snaps 的修复 (issue#11908, pr#4902, Samuel Just)
- build/ops: ceph.spec.in: ceph-common 子包定义需要针对 SUSE/openSUSE 进行调整 (issue#12308, pr#4883, Nathan Cutler)
- fs: client: ‘struct Fh’ 的引用计数 (issue#12088, pr#5222, Yan, Zheng)
- build/ops: ceph.spec: 更新 OpenSUSE BuildRequires (issue#11611, pr#4667, Loic Dachary)
有关更多详细信息,请参阅 完整的更改日志。
获取 Ceph ¶
- Git 在 git://github.com/ceph/ceph.git
- Tarball 地址: https://ceph.net.cn/download/ceph-0.94.3.tar.gz
- 有关软件包,请参阅 https://ceph.net.cn/docs/master/install/get-packages
- 有关 ceph-deploy,请参阅 https://ceph.net.cn/docs/master/install/install-ceph-deploy