v0.22.1 发布

sage

此版本修复了 v0.22 中的一些关键错误

  • osd: 修复 mkfs 日志创建期间的挂起
  • objecter: 修复关机期间的罕见挂起
  • msgr: 修复由于超时导致的重新连接错误
  • init-ceph: 检查 daemon_is_running() 中的正确实例
  • filestore: 在 ENOSPC/EIO 上故意崩溃,以避免损坏
  • filestore: 将 xattrs 分成块(部分解决方法,用于解决 btrfs 上的 xattr 大小限制)
  • filestore: 在实现 extN 的解决方法之前,忽略 xattrs 上的 ENOSPC
  • radosgw: 在删除 bucket/object 时返回 204

主要问题是 messenger 错误,它导致内部集群消息丢失并触发随机 cosd 崩溃。 ENOSPC/EIO 问题也有些奇怪:以前我们默默地忽略了这些错误。 现在我们崩溃以避免使用部分提交的事务损坏我们的数据,除非我们尝试设置大型 xattr。 问题在于,btrfs 和 extN 都有我们之前没有注意到的尺寸限制,btrfs 在单个 xattr 上,extN 在所有 xattr 的总大小上。 我们将继续忽略 extN 上的错误(除了记录它们),直到我们实现解决方法。

相关网址