发布 Firefly v0.80.10

sage

这是 Firefly 版本的错误修复版本。

我们建议所有 Firefly 用户升级。

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

值得注意的更改

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

获取 Ceph