v10.0.0 发布
sage
这是 Jewel 周期的第一个开发版本。我们开了一个好头,有许多性能改进流入到树中。我们计划在 2016 年第一季度发布最终的 Jewel 版本。
值得注意的更改 ¶
- build: cmake 调整 (pr#6254, John Spray)
- build: 更多 CMake 包检查修复 (pr#6108, Daniel Gryniewicz)
- ceph-disk: 当在单个设备上使用 --format plain 运行 ceph-disk list 时获取 Nonetype (pr#6410, Vicente Cheng)
- ceph: 修复 tell 行为 (pr#6329, David Zafman)
- ceph-fuse: 启动 ceph-fuse 时,首先启动日志线程 (issue#13443, pr#6224, Wenjun Huang)
- client: 不要在命令回复时 mark_down (pr#6204, John Spray)
- client: 从整数中删除前缀 (pr#6275, John Coyle)
- client: 用于 flock 操作的 sys/file.h 包含 (pr#6282, John Coyle)
- cls_rbd: 更改 object_map_update 以在成功时返回 0,添加日志记录 (pr#6467, Douglas Fuller)
- cmake: 使用 uname 而不是 arch. (pr#6358, John Coyle)
- common: assert: __STRING 宏未由 musl libc 定义。 (pr#6210, John Coyle)
- common: 修复 OpTracker 年龄直方图计算 (pr#5065, Zhiqiang Wang)
- common/MemoryModel: 为 mallinfo() 添加显式功能检查。 (pr#6252, John Coyle)
- common/obj_bencher.cc: 修复没有对象时验证崩溃的问题 (pr#5853, Piotr Dałek)
- common: 优化调试日志记录 (pr#6307, Adam Kupczyk)
- common: Thread: 移动复制构造函数和赋值操作符 (pr#5133, Michal Jarzabek)
- common: WorkQueue: 用于 ContextWQ 的新 PointerWQ 基类 (issue#13636, pr#6525, Jason Dillaman)
- compat: 使用带有前缀的 typeof 扩展 (pr#6216, John Coyle)
- crush: 在索引桶数组之前验证桶 ID (issue#13477, pr#6246, Sage Weil)
- doc: 从 download.ceph.com 下载 GPG 密钥 (issue#13603, pr#6384, Ken Dreyer)
- doc: 修复缓存层中过时的内容 (pr#6272, Yuan Zhou)
- doc/release-notes: v9.1.0 (pr#6281, Loic Dachary)
- doc/releases-notes: 修复构建错误 (pr#6483, Kefu Chai)
- doc: 删除 Create CephFS 下的 toctree 项目 (pr#6241, Jevon Qiao)
- doc: 重命名“Create a Ceph User”部分并添加关于...的文字 (issue#13502, pr#6297, ritz303)
- docs: 修复新添加的镜像文档的样式 (pr#6127, Wido den Hollander)
- doc, tests: 将所有 https://ceph.net.cn/ 更新为 download.ceph.com (pr#6435, Alfredo Deza)
- doc: 使用新的池设置更新文档 (pr#5951, Guang Yang)
- doc: 更新 radosgw-admin 示例 (pr#6256, YankunLi)
- doc: 更新新 Ceph 版本操作系统的推荐 (pr#6355, ritz303)
- drop envz.h includes (pr#6285, John Coyle)
- libcephfs: 通过将 loff_t 类型用法替换为 off_t 来提高可移植性 (pr#6301, John Coyle)
- libcephfs: 仅在 glibc 平台上检查文件偏移量 (pr#6288, John Coyle)
- librados: 修复 examples/librados/Makefile 错误。 (pr#6320, You Ji)
- librados: 从配置文件初始化 crush_location。 (issue#13473, pr#6243, Wei Luo)
- librados: stat 命令传入的参数错误 (issue#13703, pr#6476, xie xingguo)
- librbd: 尝试刷新 AIO 请求时死锁 (issue#13726, pr#6508, Jason Dillaman)
- librbd: 修复启用 objectmap 功能问题 (issue#13558, pr#6339, xinxin shu)
- librbd: 删除 librbd::async_flatten 中的重复 read_only 测试 (pr#5856, runsisi)
- mailmap: 修改成员信息 (pr#6468, Xiaowei Chen)
- mailmap: 更新 (pr#6258, M Ranga Swami Reddy)
- mailmap: Xie Xingguo affiliation (pr#6409, Loic Dachary)
- mds: 实现快照重命名 (pr#5645, xinxin shu)
- mds: messages/MOSDOp: 在 assert 中进行类型转换以消除警告 (issue#13625, pr#6414, David Zafman)
- mds: 用于会话的新过滤 MDS tell 命令 (pr#6180, John Spray)
- mds/Session: 使用 projected parent 进行 auth path 检查 (issue#13364, pr#6200, Sage Weil)
- mon: 当 cephx_verify_authorizer 返回 false 时,不应设置 isvalid = true (issue#13525, pr#6306, Ruifeng Yang)
- osd: 添加配置选项 osd_read_ec_check_for_errors 用于测试 (pr#5865, David Zafman)
- osd: 为缓存层添加 pin/unpin 支持 (11066) (pr#6326, Zhiqiang Wang)
- osd: 自动修复 EC 池 (issue#12754, pr#6196, Guang Yang)
- osd: 从 load_pgs() 中删除 interim set (pr#6277, Piotr Dałek)
- osd: FileJournal: 如果日志当前无法读取,_fdump 会错误地返回。 (issue#13626, pr#6406, xie xingguo)
- osd: FileStore: 添加一个字段指示 xattr 只有一个 chunk 用于设置 xattr。 (pr#6244, Jianpeng Ma)
- osd: FileStore: LFNIndex: 删除冗余的局部变量 'obj'。 (issue#13552, pr#6333, xiexingguo)
- osd: FileStore: 如果 _fgetattrs 失败,可能存在内存泄漏 (issue#13597, pr#6377, xie xingguo)
- osd: FileStore: 删除未使用的局部变量 'handle' (pr#6381, xie xingguo)
- osd: 修复缺少克隆时错误的 scrub 结果 (issue#12738, issue#12740, pr#5783, David Zafman)
- osd: 修复 OSD::is_healthy 中的调试消息 (pr#6226, Xiaoxi Chen)
- osd: 修复 MOSDOp 编码 (pr#6174, Sage Weil)
- osd: 将 started 初始化为 0 (issue#13206, pr#6107, Sage Weil)
- osd: KeyValueStore: 修复 keyvaluestore_default_strip_size 的名称拼写错误 (pr#6375, Zhi Zhang)
- osd: 在函数中 new 和 delete ObjectStore::Transaction 不是必需的 (pr#6299, Ruifeng Yang)
- osd: 优化 get_object_context (pr#6305, Jianpeng Ma)
- osd: 优化 MOSDOp/do_op/handle_op (pr#5211, Jacek J. Lakis)
- osd: os/chain_xattr: 在 linux 上使用 linux/limits.h 获取 XATTR_NAME_MAX。 (pr#6343, John Coyle)
- osd: 重新排序 PGLog 结构中的布尔字段 (pr#6279, Piotr Dałek)
- osd: ReplicatedPG: 删除未使用的局部变量 (issue#13575, pr#6360, xiexingguo)
- osd: 在构建新的 past_interval 时重置 primary 和 up_primary。 (issue#13471, pr#6240, xiexingguo)
- radosgw-admin: 检查参数的合法性 (issue#13018, pr#5879, Qiankun Zheng)
- radosgw-admin: 为 --secret 创建 --secret-key 别名 (issue#5821, pr#5335, Yuan Zhou)
- radosgw-admin: metadata list user 在用户池为空时应返回空列表 (issue#13596, pr#6465, Orit Wasserman)
- rados: write benchmark 的新选项 (pr#6340, Joaquim Rocha)
- rbd: 修复 clone 问题 (issue#13553, pr#6334, xinxin shu)
- rbd: 修复 init-rbdmap CMDPARAMS (issue#13214, pr#6109, Sage Weil)
- rbdmap: systemd 支持 (issue#13374, pr#6479, Boris Ranto)
- rbd: rbdmap 改进 (pr#6445, Boris Ranto)
- release-notes: v0.94.4 发行说明草稿 (pr#5907, Loic Dachary)
- release-notes: v0.94.4 发行说明草稿 (pr#6195, Loic Dachary)
- release-notes: v0.94.4 发行说明草稿 (pr#6238, Loic Dachary)
- rgw: 为 TEMP_FAILURE_RETRY 添加兼容性头文件 (pr#6294, John Coyle)
- rgw: 添加默认配额配置 (pr#6400, Daniel Gryniewicz)
- rgw: 添加对获取 Swift DLO 而不进行清单处理的支持 (pr#6206, Radoslaw Zarzynski)
- rgw: 澄清尝试创建已存在用户时的错误消息 (pr#5938, Zeqiang Zhuang)
- rgw: 修复对象名称不包含...时无法显示对象的问题 (issue#12963, pr#5738, Weijun Duan)
- rgw: 修复 RGWHTTPClient::process 错误消息中的拼写错误 (pr#6424, Brad Hubbard)
- rgw: 修复 S3 桶上 POST 期间错误的 etag 计算。 (issue#11241, pr#6030, Radoslaw Zarzynski)
- rgw: mdlog trim 添加使用提示 (pr#6059, Weijun Duan)
- rgw: 修改 parse_metadata_key 方法中的条件语句。 (pr#5875, Zengran Zhang)
- rgw: 当 s3 密钥为空时拒绝计算摘要 (issue#13133, pr#6045, Sangdi Xu)
- rgw: 删除 RGWGetObj::execute 中的额外检查 (issue#12352, pr#5262, Javier M. Mellid)
- rgw: 支持 radosgw 守护进程的核心文件限制 (pr#6346, Guang Yang)
- rgw: swift 使用 Civetweb ssl 无法获取正确的 url (issue#13628, pr#6408, Weijun Duan)
- rocksdb: 使用 PORTABLE=1 构建 (pr#6311, Sage Weil)
- rocksdb: 从 dist tarball 中删除 rdb 源文件 (issue#13554, pr#6379, Kefu Chai)
- rocksdb: 使用原生 rocksdb makefile (和我们的 autotools) (pr#6290, Sage Weil)
- rpm: ceph.spec.in: 正确声明 SLE/openSUSE 的 systemd 依赖关系 (pr#6114, Nathan Cutler)
- rpm: ceph.spec.in: 修复 libs-compat / devel-compat 条件 (issue#12315, pr#5219, Ken Dreyer)
- rpm: rhel 5.9 librados 编译修复,将 blkid 移至 RBD 检查/编译 (issue#13177, pr#5954, Rohan Mars)
- scripts: release_notes 可以跟踪原始问题 (pr#6009, Abhishek Lekshmanan)
- test/libcephfs/flock: 为 flock 操作添加 sys/file.h 包含 (pr#6310, John Coyle)
- test_rgw_admin: 使用 freopen 进行输出重定向。 (pr#6303, John Coyle)
- tests: 允许 docker-test.sh 以 root 身份运行 (issue#13355, pr#6173, Loic Dachary)
- tests: ceph-disk workunit 使用 configobj (pr#6342, Loic Dachary)
- tests: 在创建之前销毁 testprofile (issue#13664, pr#6446, Loic Dachary)
- tests: 端口唯一性提醒 (pr#6387, Loic Dachary)
- tests: test/librados/test.cc 必须创建 profile (issue#13664, pr#6452, Loic Dachary)
- tools/cephfs: 修复将头写入固定大小缓冲区时的溢出 (#13816) (pr#6617, John Spray)
- tools: ceph-monstore-update-crush: 在测试 crushmap 时添加 “--test” (pr#6418, Kefu Chai)
- tools: 删除重复引用 (pr#5917, Bo Cai)
- vstart: 授予 Swift 测试帐户完全访问权限 (pr#6239, Yuan Zhou)
- vstart: 将 cephfs root uid/gid 设置为调用者 (pr#6255, John Spray)