v0.87.1 Giant 发布

sage

这是 Giant 的第一个(也可能是最后一个)点版本。我们将稳定性的修复重点放在 Hammer 和 Firefly 上。

我们建议所有 v0.87 Giant 用户升级到此版本。

升级

  • 由于 Linux 内核版本 3.18 的变化以及 FUSE 接口的限制,ceph-fuse 在至少某些系统上需要以 root 用户身份挂载。有关详细信息,请参阅 issue #9997、#10277 和 #10542。

值得注意的更改

  • build: 禁用汇编器对象的堆栈执行位 (#10114 Dan Mick)
  • build: 支持 boost 1.57.0 (#10688 Ken Dreyer)
  • ceph-disk: 修复 dmcrypt 文件权限 (#9785 Loic Dachary)
  • ceph-disk: 在 zap 之后运行 partprobe,与 partx 或 partprobe 配合使用 (#9665 #9721 Loic Dachary)
  • cephfs-journal-tool: 修复旧日志的导入 (#9977 John Spray)
  • cephfs-journal-tool: 修复日志导入 (#10025 John Spray)
  • ceph-fuse: 使用 remount 裁剪内核 dcache (#10277 Yan, Zheng)
  • common: 添加 cctid 元变量 (#6228 Adam Crume)
  • common: 修复 ghobject_t 的 shard 转储 (#10063 Loic Dachary)
  • crush: 修复 bucket 权重下溢 (#9998 Pawel Sadowski)
  • erasure-code: 强制块大小对齐 (#10211 Loic Dachary)
  • erasure-code: 回归测试套件 (#9420 Loic Dachary)
  • erasure-code: 放宽 caucy w 限制 (#10325 Loic Dachary)
  • libcephfs,ceph-fuse: 允许在 inject_release_failure 上使用 xattr caps (#9800 John Spray)
  • libcephfs,ceph-fuse: 修复 cap flush tid 比较 (#9869 Greg Farnum)
  • libcephfs,ceph-fuse: 新标志指示排序的 dcache (#9178 Yan, Zheng)
  • libcephfs,ceph-fuse: 在重新连接到 MDS 之前清除缓存 (Yan, Zheng)
  • librados: 限制正在进行的读取请求的数量 (#9854 Jason Dillaman)
  • libradospy: 修复线程关闭 (#8797 Dan Mick)
  • libradosstriper: 修复 truncate 中的锁定问题 (#10129 Sebastien Ponce)
  • librbd: 在关闭 mage 之前完成待处理的操作 (#10299 Jason Dillaman)
  • librbd: 修复图像打开失败时的错误路径 (#10030 Jason Dillaman)
  • librbd:优雅地处理已删除/重命名的池 (#10270 Jason Dillaman)
  • librbd: 处理在列出子项时创建 ioctx 时的错误 (#10123 Jason Dillaman)
  • mds: 修复 MClientSession 中的兼容版本 (#9945 John Spray)
  • mds: 修复 journaler 写入错误处理 (#10011 John Spray)
  • mds: 修复文件大小恢复的锁定 (#10229 Yan, Zheng)
  • mds: 在关闭期间处理 heartbeat_reset (#10382 John Spray)
  • mds: 存储 straydir 的回溯 (Yan, Zheng)
  • mon: 允许 FS 池使用层级 (#10135 John Spray)
  • mon: 修复 last_epoch_clean 的缓存,osdmap 修剪 (#9987 Sage Weil)
  • mon: 修复 peons 上的 ‘fs ls’ (#10288 John Spray)
  • mon: 修复来自 peons 的 MDS 健康状态 (#10151 John Spray)
  • mon: 修复 paxos 越界 (#9301 Sage Weil)
  • msgr: simple: 在持有全局锁时不要阻塞 takeover (#9921 Greg Farnum)
  • osd: 深度 scrub 不应在缺少 hinfo 时中止 (#10018 Loic Dachary)
  • osd: 修复误导的操作检测 (#9835 Sage Weil)
  • osd: 修复 acting 的 past_interval 显示 (#9752 Loic Dachary)
  • osd: 修复 PG 对等回退在落后于 osdmaps 时的问题 (#10431 Sage Weil)
  • osd: 处理快照情况下的无操作写入 (#10262 Ssage Weil)
  • osd: 使用快速分发 (Sage Weil, Greg Farnum)
  • rados: 修复写入 /dev/null (Loic Dachary)
  • radosgw-admin: 在需要时创建子用户 (#10103 Yehuda Sadeh)
  • rbd: 避免在图像导入期间使 aio_write 缓冲区失效 (#10590 Jason Dillaman)
  • rbd: 修复大于 2GB 的图像导出 (Vicente Cheng)
  • rgw: 更改 multipart 上传 ID magic (#10271 Georgios Dimitrakakis, Yehuda Sadeh)
  • rgw: 检查 S3 POST 的 keystone 身份验证 (#10062 Abhishek Lekshmanan)
  • rgw: 检查 S3 keystone 身份验证的 timestamp (#10062 Abhishek Lekshmanan)
  • rgw: 修复 swift 的部分 GET (#10553 Yehuda Sadeh)
  • rgw: 修复配额禁用 (#9907 Dong Lei)
  • rgw: 修复对象元数据在 put 时的罕见损坏 (#9576 Yehuda Sadeh)
  • rgw: 修复 S3 对象复制 content-type (#9478 Yehuda Sadeh)
  • rgw: headers 以 rn 结尾 (#9254 Benedikt Fraunhofer, Yehuda Sadeh)
  • rgw: 移除 swift 用户 manifest DLO hash 计算 (#9973 Yehuda Sadeh)
  • rgw: 在长度为 0 时返回正确的长度 (#9877 Yehuda Sadeh)
  • rgw: 返回 X-Timestamp 字段 (#8911 Yehuda Sadeh)
  • rgw: 使用 systemd 运行 radosgw 作为 apache (#10125)
  • rgw: 在 S3 对象复制上发送 ETag (#9479 Yehuda Sadeh)
  • rgw: 在 fastcgi 中显式发送 HTTP 状态原因 (Yehuda Sadeh)
  • rgw: 设置 keystone 令牌验证的 ulimit -n (#7796 Mark Kirkwood, Yehuda Sadeh)
  • rgw: 在 sysvinit 之前设置 ulimit -n 以启动守护进程 (#9587 Sage Weil)
  • rgw: 更新在 set_attrs 上的 bucket 索引 (#5595 Yehuda Sadeh)
  • rgw: 在进行身份验证时更新 swift 子用户权限掩码 (#9918 Yehuda Sadeh)
  • rgw: URL 解码 HTTP 查询参数修正 (#10271 Georgios Dimitrakakis, Yehuda Sadeh)
  • rgw: 在读取对象属性时使用缓存的属性 (#10307 Yehuda Sadeh)
  • rgw: 使用 strict_strtoll 进行内容长度检查 (#10701 Axel Dunkel, Yehuda Sadeh)

有关更多详细信息,请参阅 完整的变更日志

获取 Ceph