v0.94.4 Hammer 发布
sage
此 Hammer 版本修复了 Hammer 中的几个重要 bug,以及修复了升级到 Infernalis 之前所需的互操作性问题。也就是说,所有使用早期 Hammer 版本或任何 Firefly 版本的用户都需要先升级到 Hammer v0.94.4 或更高版本,然后才能升级到 Infernalis(或未来的版本)。
强烈建议所有 v0.94.x Hammer 用户升级。
值得注意的更改 ¶
- build/ops: ceph.spec.in: 50-rbd.rules 条件错误 (issue#12166, pr#5207, Nathan Cutler)
- build/ops: ceph.spec.in: ceph-common 在较旧的发行版上需要 python-argparse,但没有要求它 (issue#12034, pr#5216, Nathan Cutler)
- build/ops: ceph.spec.in: radosgw 仅在 SUSE 上需要 apache – 毫无意义 (issue#12358, pr#5411, Nathan Cutler)
- build/ops: ceph.spec.in: rpm: cephfs_java 未完全条件化 (issue#11991, pr#5202, Nathan Cutler)
- build/ops: ceph.spec.in: rpm: 无法禁用 Java (issue#11992, pr#5203, Owen Synge)
- build/ops: ceph.spec.in: 不必要地运行 fdupes (issue#12301, pr#5223, Nathan Cutler)
- build/ops: ceph.spec.in: 所有支持的发行版都需要 snappy-devel (issue#12361, pr#5264, Nathan Cutler)
- build/ops: ceph.spec.in: SUSE/openSUSE 构建需要 libbz2-devel (issue#11629, pr#5204, Nathan Cutler)
- build/ops: ceph.spec.in: 无用的 %py_requires 破坏了 SLE11-SP3 构建 (issue#12351, pr#5412, Nathan Cutler)
- build/ops: 当 /etc/mime.types 缺失时 ext_mime_map_init() 中出错 (issue#11864, pr#5385, Ken Dreyer)
- build/ops: upstart: 将 respawn 限制为 30 分钟内 3 次(而不是 30 秒内 5 次) (issue#11798, pr#5930, Sage Weil)
- build/ops: 默认用户为 root 时,无法运行多个 RGW 实例 (issue#10927, pr#6161, Sage Weil)
- build/ops: 默认用户为 root 时,无法运行多个 RGW 实例 (issue#11140, pr#6161, Sage Weil)
- build/ops: 默认用户为 root 时,无法运行多个 RGW 实例 (issue#11686, pr#6161, Sage Weil)
- build/ops: 默认用户为 root 时,无法运行多个 RGW 实例 (issue#12407, pr#6161, Sage Weil)
- cli: ceph: cli 在无法识别的 errno 时抛出异常 (issue#11354, pr#5368, Kefu Chai)
- cli: ceph tell: 错误的错误消息/误导性提示 (issue#11101, pr#5371, Kefu Chai)
- common: arm: 所有链接到 librados2 的程序在启动时永久挂起 (issue#12505, pr#5366, Boris Ranto)
- common: buffer: 严重的 bufferlist::zero bug (issue#12252, pr#5365, Haomai Wang)
- common: ceph-object-corpus: 添加 0.94.2-207-g88e7ee7 hammer 对象 (issue#13070, pr#5551, Sage Weil)
- common: 重建空 bufferlist 时不要插入空指针 (issue#12775, pr#5764, Xinze Chi)
- common: [ FAILED ] TestLibRBD.BlockingAIO (issue#12479, pr#5768, Jason Dillaman)
- common: LibCephFS.GetPoolId 失败 (issue#12598, pr#5887, Yan, Zheng)
- common: Mutex.cc 中的内存泄漏,pthread_mutexattr_init 没有 pthread_mutexattr_destroy (issue#11762, pr#5378, Ketor Meng)
- common: object_map_update 返回 -EINVAL 错误代码失败 (issue#12611, pr#5559, Jason Dillaman)
- common: Pipe: 删除 connect_seq 增加行 (issue#13093, pr#5908, Haomai Wang)
- common: md_config_t (0) 的递归锁 (issue#12614, pr#5759, Josh Durgin)
- crush: ceph osd crush reweight-subtree 不会重新加权父节点 (issue#11855, pr#5374, Sage Weil)
- doc: 更新文档以指向 download.ceph.com (issue#13162, pr#6156, Alfredo Deza)
- fs: ceph-fuse 0.94.2-1trusty 段错误/中止 (issue#12297, pr#5381, Greg Farnum)
- fs: 使用错误的 –name 启动 ceph-fuse 时段错误 (issue#12417, pr#5382, John Spray)
- librados: 更改 radosgw pools 默认 crush ruleset (issue#11640, pr#5754, Yuan Zhou)
- librbd: 修复通过 lockdep / helgrind 发现的问题 (issue#12345, pr#5296, Jason Dillaman)
- librbd: TestInternal.MultipleResize 期间崩溃 (issue#12664, pr#5769, Jason Dillaman)
- librbd: 协作独占锁转换期间死锁 (issue#11537, pr#5319, Jason Dillaman)
- librbd: 在并发写入和缩小映像时可能崩溃 (issue#11743, pr#5318, Jason Dillaman)
- mon: 在 MonitorDBStore 上添加缓存层 (issue#12638, pr#5697, Kefu Chai)
- mon: 修复新池的 crush 测试 (issue#13400, pr#6192, Sage Weil)
- mon: 获取池健康信息有误 (issue#12402, pr#5369, renhwztetecs)
- mon: 隐式纠删码 crush ruleset 未经过验证 (issue#11814, pr#5276, Loic Dachary)
- mon: PaxosService: 调用 post_refresh() 而不是 post_paxos_update() (issue#11470, pr#5359, Joao Eduardo Luis)
- mon: pgmonitor: 错误的 at/near target max” 报告 (issue#12401, pr#5370, huangjun)
- mon: register_new_pgs() 应该检查 ruleno 而不是其索引 (issue#12210, pr#5377, Xinze Chi)
- mon: 在 ceph osd map 中将 osd 显示为 NONE
- mon: 运行 ceph osd reweight 时输出错误 (issue#12251, pr#5372, Joao Eduardo Luis)
- osd: 允许 peek_map_epoch 返回错误 (issue#13060, pr#5892, Sage Weil)
- osd: 尽管缓存中剩下一个对象,缓存代理仍处于空闲状态 (issue#12673, pr#5765, Loic Dachary)
- osd: copy-from 不保留 truncate_{seq,size} (issue#12551, pr#5885, Samuel Just)
- osd: 创建/删除池时崩溃 (issue#12429, pr#5527, John Spray)
- osd: 修复记录的摘要错误时的修复 (issue#12577, pr#5468, Sage Weil)
- osd: include/ceph_features: 定义 HAMMER_0_94_4 功能 (issue#13026, pr#5687, Sage Weil)
- osd: is_new_interval() 修复 (issue#10399, pr#5691, Jason Dillaman)
- osd: is_new_interval() 修复 (issue#11771, pr#5691, Jason Dillaman)
- osd: 长期慢速请求:connection->session->waiting_for_map->connection 引用循环 (issue#12338, pr#5761, Samuel Just)
- osd: Mutex Assert from PipeConnection::try_get_pipe (issue#12437, pr#5758, David Zafman)
- osd: pg_interval_t::check_new_interval - 对于 ec 池,不应依赖 min_size 来确定 PG 在该间隔是否处于活动状态 (issue#12162, pr#5373, Guang G Yang)
- osd: PGLog.cc: 732: FAILED assert(log.log.size() == log_keys_debug.size()) (issue#12652, pr#5763, Sage Weil)
- osd: PGLog::proc_replica_log: 正确处理 olog.head 和 log.tail 之间的条目被拆分出去的情况 (issue#11358, pr#5380, Samuel Just)
- osd: 未处理块对齐 xattr 上的读取 (issue#12309, pr#5367, Sage Weil)
- osd: 对等期间的自杀超时 - 搜索缺失对象 (issue#12523, pr#5762, Guang G Yang)
- osd: WBThrottle::clear_object: 当我们减少节流值时发出条件信号 (issue#12223, pr#5757, Samuel Just)
- rbd: IO 错误阻止回写后关闭期间崩溃 (issue#12597, pr#5767, Jianpeng Ma)
- rgw: 仅在指定路径时才向 prefix 添加分隔符 (issue#12960, pr#5860, Sylvain Baubeau)
- rgw: 创建用于清理孤立对象的工具 (issue#9604, pr#5717, Yehuda Sadeh)
- rgw: 复制对象时不要保留 acl (issue#11563, pr#6039, Yehuda Sadeh)
- rgw: 复制对象时不要保留 acl (issue#12370, pr#6039, Yehuda Sadeh)
- rgw: 复制对象时不要保留 acl (issue#13015, pr#6039, Yehuda Sadeh)
- rgw: 确保 swift 键不包含反斜杠 (issue#7647, pr#5716, Yehuda Sadeh)
- rgw: GWWatcher::handle_error -> common/Mutex.cc: 95: FAILED assert(r == 0) (issue#12208, pr#6164, Yehuda Sadeh)
- rgw: HTTP 返回代码未由 CivetWeb 记录 (issue#12432, pr#5498, Yehuda Sadeh)
- rgw: init_rados 失败导致重复删除 (issue#12978, pr#6165, Xiaowei Chen)
- rgw: 处理显式对象时初始化一些 manifest 字段 (issue#11455, pr#5732, Yehuda Sadeh)
- rgw: Keystone Fernet 令牌破坏身份验证 (issue#12761, pr#6162, Abhishek Lekshmanan)
- rgw: region-map 更新后 region data 仍存在于 region-map 中 (issue#12964, pr#6163, dwj192)
- rgw: 删除主机名中用于子域匹配的尾部 :port (issue#12353, pr#6042, Yehuda Sadeh)
- rgw: rest-bench common/WorkQueue.cc: 54: FAILED assert(_threads.empty()) (issue#3896, pr#5383, huangjun)
- rgw: 在 Bucket 响应头中返回请求的原始桶名 (issue#12537, pr#5715, Yehuda Sadeh)
- rgw: 当 rgw_gc_max_objs > HASH_PRIME 时发生段错误 (issue#12630, pr#5719, Ruifeng Yang)
- rgw: 在 Swift DLO 上进行 HEAD 时会读取分段 (issue#12780, pr#6160, Yehuda Sadeh)
- rgw: 通过 ceph.conf 选项设置用户最大桶数 (issue#12714, pr#6166, Vikhyat Umrao)
- rgw: Swift API: X-Trans-Id 标头格式错误 (issue#12108, pr#5721, Radoslaw Zarzynski)
- rgw: testGetContentType 和 testHead 失败 (issue#11091, pr#5718, Radoslaw Zarzynski)
- rgw: testGetContentType 和 testHead 失败 (issue#11438, pr#5718, Radoslaw Zarzynski)
- rgw: testGetContentType 和 testHead 失败 (issue#12157, pr#5718, Radoslaw Zarzynski)
- rgw: testGetContentType 和 testHead 失败 (issue#12158, pr#5718, Radoslaw Zarzynski)
- rgw: testGetContentType 和 testHead 失败 (issue#12363, pr#5718, Radoslaw Zarzynski)
- rgw: 返回 false 时不应分配参数 'domain' (issue#12629, pr#5720, Ruifeng Yang)
- tests: qa/workunits/cephtool/test.sh: 不要假设 crash_replay_interval=45 (issue#13406, pr#6172, Sage Weil)
- tests: TEST_crush_rule_create_erasure 在 i386 构建器上持续失败 (issue#12419, pr#6201, Loic Dachary)
- tools: ceph-disk zap 应该确保块设备 (issue#11272, pr#5755, Loic Dachary)
有关更详细的信息,请参阅完整的更改日志。