发布 Firefly v0.80.10
sage
这是 Firefly 版本的错误修复版本。
我们建议所有 Firefly 用户升级。
有关更多详细信息,请参阅完整的变更日志。
值得注意的更改 ¶
- build/ops: ceph.spec.in: 在 EL6 上打包 mkcephfs (issue#11955, pr#4924, Ken Dreyer)
- build/ops: debian: ceph-test 和 rest-bench debug 包应该依赖各自的二进制包 (issue#11673, pr#4766, Ken Dreyer)
- build/ops: 以 root 身份运行 RGW (issue#11453, pr#4638, Ken Dreyer)
- common: messages/MWatchNotify: 在消息中包含错误代码 (issue#9193, pr#3944, Sage Weil)
- common: Rados.shutdown() 因非法指令而终止(核心转储) (issue#10153, pr#3963, Federico Simoncelli)
- common: SimpleMessenger: 只要我们忘记了一个端点就允许 RESETSESSION (issue#10080, pr#3915, Greg Farnum)
- common: WorkQueue: 使空队列上的等待超时可配置 (issue#10817, pr#3941, Samuel Just)
- crush: set_choose_tries = 100 for erasure code rulesets (issue#10353, pr#3824, Loic Dachary)
- doc: 将 ceph-disk man page 反向移植到 Firefly (issue#10724, pr#3936, Nilamdyuti Goswami)
- doc: 修复 ceph 命令 manpage 以匹配 ceph -h (issue#10676, pr#3996, David Zafman)
- fs: mount.ceph: 避免虚假错误消息 (issue#10351, pr#3927, Yan, Zheng)
- librados: 修复 python rados 绑定中的内存泄漏 (issue#10723, pr#3935, Josh Durgin)
- librados: 修复 RadosClient::connect() 中的资源泄漏 (issue#10425, pr#3828, Radoslaw Zarzynski)
- librados: 翻译 C API 中的操作标志 (issue#10497, pr#3930, Matt Richards)
- librbd: 在刷新父级之前获取 cache_lock (issue#5488, pr#4206, Jason Dillaman)
- librbd: snap_remove 应该忽略 -ENOENT 错误 (issue#11113, pr#4245, Jason Dillaman)
- mds: 修复由系统时钟向后跳转导致的断言错误 (issue#11053, pr#3970, Yan, Zheng)
- mon: 忽略早于 up_from 的 osd 故障 (issue#10762, pr#3937, Sage Weil)
- mon: MonCap: 在扩展配置文件时获取 EntityName (issue#10844, pr#3942, Joao Eduardo Luis)
- mon: Monitor: 修复 timecheck 轮次周期 (issue#10546, pr#3932, Joao Eduardo Luis)
- mon: OSDMonitor: 不信任 osd epoch 缓存中的小值 (issue#10787, pr#3823, Sage Weil)
- mon: OSDMonitor: 在格式化程序无效的情况下回退到 json-pretty (issue#9538, pr#4475, Loic Dachary)
- mon: PGMonitor: 修复了几个统计输出错误 (issue#10257, pr#3826, Joao Eduardo Luis)
- objecter: 修复 map 跳过 (issue#9986, pr#3952, Ding Dinghua)
- osd: 缓存分层: 修复逐出的 atime 逻辑 (issue#9915, pr#3949, Zhiqiang Wang)
- osd: cancel_pull: 重新排队等待者 (issue#11244, pr#4415, Samuel Just)
- osd: 检查 MOSDRepScrub 的源 OSD 是否有效 (issue#9555, pr#3947, Sage Weil)
- osd: DBObjectMap: 在 sync() 上锁定 header_lock (issue#9891, pr#3948, Samuel Just)
- osd: 在启动时不忽略已删除的 pgs (issue#10617, pr#3933, Sage Weil)
- osd: clone 上的 ENOENT (issue#11199, pr#4385, Samuel Just)
- osd: erasure-code-profile set 与 erasure-code-profile rm 竞争 (issue#11144, pr#4383, Loic Dachary)
- osd: FAILED assert(soid < scrubber.start || soid >= scrubber.end) (issue#11156, pr#4185, Samuel Just)
- osd: FileJournal: 修复 do_read_entry() 中的 journalq 填充 (issue#6003, pr#3960, Samuel Just)
- osd: 修复回填期间负数降级对象 (issue#7737, pr#4021, Guang Yang)
- osd: 获取缓存池中用于逐出的对象的当前 atime (issue#9985, pr#3950, Sage Weil)
- osd: load_pgs: 我们需要处理从忽略不存在 pgs 的早期版本升级的情况,它会复活一个具有史前 osdmap 的 pg (issue#11429, pr#4556, Samuel Just)
- osd: ObjectStore: 不要使用 largest_data_off 来计算 data_align. (issue#10014, pr#3954, Jianpeng Ma)
- osd: osd_types: op_queue_age_hist 和 fs_perf_stat 应该在 osd_stat_t::o... (issue#10259, pr#3827, Samuel Just)
- osd: PG::actingset 应该用于检查 acting OSD 的数量以... (issue#11454, pr#4453, Guang Yang)
- osd: PG::all_unfound_are_queried_or_lost for non-existent osds (issue#10976, pr#4416, Mykola Golub)
- osd: PG: 始终 clear_primary_state (issue#10059, pr#3955, Samuel Just)
- osd: PGLog.h: 279: FAILED assert(log.log.size() == log_keys_debug.size()) (issue#10718, pr#4382, Samuel Just)
- osd: PGLog: 在 (read|write)_log 中包含 rollback_info_trimmed_to (issue#10157, pr#3964, Samuel Just)
- osd: pg 在创建时因激活延迟而卡住 stale (issue#11197, pr#4384, Samuel Just)
- osd: ReplicatedPG: 如果对象正在 scrub,则使非阻塞刷新失败 (issue#8011, pr#3943, Samuel Just)
- osd: ReplicatedPG::on_change: 清理 callbacks_for_degraded_object (issue#8753, pr#3940, Samuel Just)
- osd: ReplicatedPG::scan_range: 对象可能在列表和 t 之间消失... (issue#10150, pr#3962, Samuel Just)
- osd: 在冲洗之前重新排队被阻塞的操作 (issue#10512, pr#3931, Sage Weil)
- rgw: 检查 s3 keystone 认证的时间戳 (issue#10062, pr#3958, Abhishek Lekshmanan)
- rgw: civetweb 应该使用唯一的请求 ID (issue#11720, pr#4780, Orit Wasserman)
- rgw: 不允许负数/无效内容长度 (issue#11890, pr#4829, Yehuda Sadeh)
- rgw: 如果 keystone 未配置,则 s3 POST 认证失败 (issue#10698, pr#3966, Yehuda Sadeh)
- rgw: 在 get acl 请求时刷新 xml 头 (issue#10106, pr#3961, Yehuda Sadeh)
- rgw: 设置对象 attrs 时为对象生成新标签 (issue#11256, pr#4571, Yehuda Sadeh)
- rgw: 为 civetweb 生成“Date”HTTP 头。 (issue#11871,11891, pr#4851, Radoslaw Zarzynski)
- rgw: keystone token 缓存无法正常工作 (issue#11125, pr#4414, Yehuda Sadeh)
- rgw: 当有前缀覆盖时正确合并清单 (issue#11622, pr#4697, Yehuda Sadeh)
- rgw: 发送适当的操作以取消存储桶索引挂起的操作 (issue#10770, pr#3938, Yehuda Sadeh)
- rgw: 如果配置了前端,则不应禁用 rgw_socket_path (issue#11160, pr#4275, Yehuda Sadeh)
- rgw: Swift API. 转储容器的自定义元数据。 (issue#10665, pr#3934, Dmytro Iurchenko)
- rgw: Swift API. 支持 X-Remove-Container-Meta-{key} 头。 (issue#10475, pr#3929, Dmytro Iurchenko)
- rgw: 为存储桶实例使用正确的 objv_tracker (issue#11416, pr#4379, Yehuda Sadeh)
- tests: 强制签出子模块 (issue#11157, pr#4079, Loic Dachary)
- tools: 将 ceph-objectstore-tool 更改反向移植到 firefly (issue#12327, pr#3866, David Zafman)
- tools: ceph-objectstore-tool: 在不兼容时仅输出不支持的功能 (issue#11176, pr#4126, David Zafman)
- tools: ceph-objectstore-tool: 对于不兼容的导入尝试使用退出状态 11 (issue#11139, pr#4129, David Zafman)
- tools: 修复 do_autogen.sh 以允许 -L (issue#11303, pr#4247, Alfredo Deza)