发布 Firefly v0.80.11
sage
这是Firefly的一个bug修复版本。由于Firefly 0.80.x系列计划在2016年1月结束生命周期,这可能也是最后一个版本。
我们建议所有 Firefly 用户升级。
有关更多详细信息,请参阅完整的更新日志。
值得注意的更改 ¶
- build/ops: /etc/init.d/radosgw restart 无法正常工作 (issue#11140, pr#5831, Dmitry Yatsushkevich)
- build/ops: 修复 -Wno-format 和 -Werror=format-security 选项冲突 (issue#13417, pr#6207, Boris Ranto)
- build/ops: ceph-common 在较旧的发行版上需要 python-argparse,但没有要求它 (issue#12034, pr#5217, Nathan Cutler)
- build/ops: ceph.spec.in 不必要地运行 fdupes (issue#12301, pr#5224, Nathan Cutler)
- build/ops: ceph.spec.in: 50-rbd.rules 条件错误 (issue#12166, pr#5225, Nathan Cutler)
- build/ops: ceph.spec.in: 无用的 %py_requires 破坏了 SLE11-SP3 构建 (issue#12351, pr#5394, Nathan Cutler)
- build/ops: fedora21 有 junit,而不是 junit4 (issue#10728, pr#6203, Ken Dreyer, Loic Dachary)
- build/ops: upstart: 配置对重启过于宽容 (issue#11798, pr#5992, Sage Weil)
- common: 客户端管理套接字泄漏文件描述符 (issue#11535, pr#4633, Jon Bernard)
- common: FileStore 调用 syncfs(2),即使它不受支持 (issue#12512, pr#5529, Danny Al-Gaaf, Kefu Chai, Jianpeng Ma)
- common: HeartBeat: 包含类型 (issue#13088, pr#6038, Sage Weil)
- common: 当存在非 ASCII 字符串时,JSON 命令输出格式错误 (issue#7387, pr#4635, Kefu Chai, Tim Serong)
- common: Mutex.cc 中的内存泄漏,pthread_mutexattr_init 没有 pthread_mutexattr_destroy (issue#11762, pr#5403, Ketor Meng)
- common: Thread: 完成后 pthread_attr_destroy(thread_attr) (issue#12570, pr#6325, Piotr Dałek, Zheng Qiankun)
- common: ThreadPool add/remove 工作队列方法不是线程安全的 (issue#12662, pr#5991, Jason Dillaman)
- common: buffer: 关键的 bufferlist::zero bug (issue#12252, pr#5388, Haomai Wang)
- common: log: 打开 fd 时获取互斥锁 (issue#12465, pr#5406, Samuel Just)
- common: md_config_t (0) 的递归锁 (issue#12614, pr#5814, Josh Durgin)
- crush: 由于无效参数导致 take 崩溃 (issue#11602, pr#4769, Sage Weil)
- doc: 反向移植 v0.80.10 发行说明到 firefly (issue#11090, pr#5307, Loic Dachary, Sage Weil)
- doc: 更新文档以指向 download.ceph.com (issue#13162, pr#5993, Alfredo Deza)
- fs: MDSMonitor: 正确处理 MDSBeacon 消息 (issue#11590, pr#5199, Kefu Chai)
- fs: 由于未共享 pid 命名空间导致的客户端 nonce 冲突 (issue#13032, pr#6087, Josh Durgin, Sage Weil)
- librbd: Objectcacher 设置的最大对象计数过低 (issue#7385, pr#4639, Jason Dillaman)
- librbd: aio 调用可能阻塞 (issue#11056, pr#4854, Haomai Wang, Sage Weil, Jason Dillaman)
- librbd: internal.cc: 1967: FAILED assert(watchers.size() == 1) (issue#12176, pr#5171, Jason Dillaman)
- mon: 时钟偏差导致摘要丢失并使 Calamari 混乱 (issue#11877, pr#4867, Thorsten Behrens)
- mon: EC 池不允许作为缓存池,在 mon 中禁用 (issue#11650, pr#5389, Samuel Just)
- mon: 使 firefly 中删除池的操作更加困难 (issue#11800, pr#4788, Sage Weil)
- mon: MonitorDBStore: 仅当前缀匹配时才调用 get_next_key() (issue#11786, pr#5360, Joao Eduardo Luis)
- mon: PaxosService: 调用 post_refresh() 而不是 post_paxos_update() (issue#11470, pr#5358, Joao Eduardo Luis)
- mon: 在 MonitorDBStore 上添加缓存层 (issue#12638, pr#5698, Kefu Chai)
- mon: 使用 --force-nonempty 将现有池添加为层会覆盖 removed_snaps (issue#11493, pr#5236, Sage Weil, Samuel Just)
- mon: ceph 无法使用 boost 1.58 编译 (issue#11576, pr#5129, Kefu Chai)
- mon: 不检查每个事务的 IO 错误 (issue#13089, pr#6091, Sage Weil)
- mon: 获取池健康信息时出错 (issue#12402, pr#5410, renhwztetecs)
- mon: 增加 firefly 的 globalid 默认值 (issue#13255, pr#6010, Sage Weil)
- mon: pgmonitor: 错误的 at/near target max" 报告 (issue#12401, pr#5409, huangjun)
- mon: register_new_pgs() 应该检查 ruleno 而不是其索引 (issue#12210, pr#5404, Xinze Chi)
- mon: 从 0.80 升级到 ~0.80.2 时 scrub 错误 (osdmap 编码不匹配?) (issue#8815, issue#8674, issue#9064, pr#5200, Sage Weil, Zhiqiang Wang, Samuel Just)
- mon: 运行 ceph osd reweight 时输出错误 (issue#12251, pr#5408, Joao Eduardo Luis)
- objecter: 如果 osdmap epoch == last_force_op_resend,可能会陷入重定向循环 (issue#11026, pr#4597, Jianpeng Ma, Sage Weil)
- objecter: 使用节流时 pg 列表可能死锁 (issue#9008, pr#5043, Guang Yang)
- objecter: 在 split 时重新发送 linger ops (issue#9806, pr#5062, Josh Durgin, Samuel Just)
- osd: 清理 boost 1.56 的 boost optionals (issue#9983, pr#5039, William A. Kennington III)
- osd: LibRadosTwoPools[EC]PP.PromoteSnap 失败 (issue#10052, pr#5050, Sage Weil)
- osd: PipeConnection::try_get_pipe 中的互斥锁断言 (issue#12437, pr#5815, David Zafman)
- osd: PG 停留在 remapped 状态 (issue#9614, pr#5044, Guang Yang)
- osd: PG::handle_advance_map: 处理完 map 更改后调用 on_pool_change (issue#12809, pr#5988, Samuel Just)
- osd: PGLog: 也拆分 divergent priors (issue#11069, pr#4631, Samuel Just)
- osd: PGLog::proc_replica_log: 正确处理 olog.head 和 log.tail 之间的条目被拆分出去的情况 (issue#11358, pr#5287, Samuel Just)
- osd: WBThrottle::clear_object: 当减少节流值时在 cond 上发出信号 (issue#12223, pr#5822, Samuel Just)
- osd: 缓存满模式仍然跳过年轻对象 (issue#10006, pr#5051, Xinze Chi, Zhiqiang Wang)
- osd: 创建/删除池时崩溃 (issue#12429, pr#5526, John Spray)
- osd: 在 MOSDBoot 中明确指定 OSD 功能 (issue#10911, pr#4960, Sage Weil)
- osd: is_new_interval() 修复 (issue#11771, issue#10399, pr#5726, Samuel Just, Jason Dillaman)
- osd: 使所有 osd/filestore 线程池的自杀超时分别可配置 (issue#11439, pr#5823, Samuel Just)
- osd: 写入创建对象不能在纠删码池上使用偏移量 (issue#11507, pr#4632, Jianpeng Ma, Loic Dachary)
- osd: os/FileJournal: 修复日志写入失败,对齐直接 io (issue#12943, pr#5619, Xie Rui)
- osd: osd/PGLog.cc: 732: FAILED assert(log.log.size() == log_keys_debug.size()) (issue#12652, pr#5820, Sage Weil)
- osd: chunk 对齐的 xattr 上的读取未处理 (issue#12309, pr#5235, Sage Weil)
- rgw: 将 std::string 的可变长度数组(在 C++ 中不合法)更改为 std::vectorstd::string (issue#12467, pr#4583, Daniel J. Hofmann)
- rgw: Civetweb RGW 在部分下载时报告对象的完整大小为已下载 (issue#11851, pr#5234, Yehuda Sadeh)
- rgw: Keystone PKI 令牌过期未强制执行 (issue#11367, pr#4765, Anton Aksola)
- rgw: 对象复制 bug (issue#11639, pr#4762, Javier M. Mellid)
- rgw: RGW 在 "Bucket" 响应头中返回请求的原始桶名称 (issue#11860, issue#12537, pr#5730, Yehuda Sadeh, Wido den Hollander)
- rgw: Swift API: 在使用 FCGI 时,对 /container 执行 PUT 操作的响应不包含必需的 Content-Length 头 (issue#11036, pr#5170, Radoslaw Zarzynski)
- rgw: content length 解析调用 strtol() 而不是 strtoll() (issue#10701, pr#5997, Yehuda Sadeh)
- rgw: 删除桶不会移除 .bucket.meta 文件 (issue#11149, pr#4641, Orit Wasserman)
- rgw: 不在头中返回 'x-timestamp',OpenStack 的 'View Details' 使用它 (issue#8911, pr#4584, Yehuda Sadeh)
- rgw: 处理显式对象时初始化一些 manifest 字段 (issue#11455, pr#5729, Yehuda Sadeh)
- rgw: logfile 没有正确 chown (issue#12073, pr#5233, Thorsten Behrens)
- rgw: logrotate.conf 使用错误的 init 脚本名称调用 service (issue#12043, pr#5390, wuxingyi)
- rgw: POST 对象时不遵守配额 (issue#11323, pr#4642, Sergey Arkhipov)
- rgw: Swift smoke test 在 TestAccountUTF8 上失败 (issue#11091, issue#11438, issue#12939, issue#12157, issue#12158, issue#12363, pr#5532, Radoslaw Zarzynski, Orit Wasserman, Robin H. Johnson)
- rgw: 为 bucket 实例使用正确的 objv_tracker (issue#11416, pr#4535, Yehuda Sadeh)
- tests: ceph-fuse 在 test_client_recovery 中崩溃 (issue#12673, pr#5813, Loic Dachary)
- tests: kernel_untar_build 在 EL7 上失败 (issue#11758, pr#6000, Greg Farnum)
- tests: qemu workunit 引用 apt-mirror.front.sepia.ceph.com (issue#13420, pr#6328, Yuan Zhou, Sage Weil)
- tools: src/ceph-disk: disk zap sgdisk 调用 (issue#11143, pr#4636, Thorsten Behrens, Owen Synge)
- tools: ceph-disk: 有时 journal 符号链接未创建 (issue#10146, pr#5541, Dan van der Ster)
- tools: ceph-disk: 支持 NVMe 设备分区 (issue#11612, pr#4771, Ilja Slepnev)
- tools: ceph-post-file 在 rhel7 上失败 (issue#11836, pr#5037, Joseph McDonald, Sage Weil)
- tools: ceph_argparse_flag 没有常规的第 3 个参数 (issue#11543, pr#4582, Thorsten Behrens)
- tools: 使用新磁盘作为 journal 磁盘,ceph-disk prepare 失败 (issue#10983, pr#4630, Loic Dachary)