v0.67.8 Dumpling 发布
sage
此 Dumpling 点版本修复了自 v0.67.7 以来的一些非关键问题。最值得注意的错误修复包括 librbd 中的身份验证修复(观察到来自 KVM 的偶发崩溃)、与监控一起的网络故障检测改进,以及一些难以重现的 OSD 崩溃或挂起。
我们建议所有用户在方便时升级。
升级 ¶
- ‘rbd ls’ 函数现在返回成功,并在池中不存储任何 rbd 镜像时返回空。 之前它会返回 ENOENT 错误。
- 如果 ‘mon osd down out interval’ 配置选项设置为零,Ceph 现在将发出健康警告。可以通过将 ‘mon warn on osd down out interval zero = false’ 添加到 ceph.conf 来禁用此警告。
值得注意的更改 ¶
- all: 改进失败的监控连接的保活检测 (#7888, Sage Weil)
- ceph-fuse, libcephfs: 在 readahead 期间固定 inode,修复罕见的崩溃 (#7867, Sage Weil)
- librbd: 使缓存写回稍微不那么激进 (Sage Weil)
- librbd: 为 qemu 创建符号链接以检测 RPM 中的 librbd (#7293, Josh Durgin)
- mon: 允许设置和取消设置 ‘hashpspool’ 池标志 (Loic Dachary)
- mon: 仅在整个仲裁确认后提交 paxos 状态,修复罕见的竞争条件,导致先前的轮次状态可读 (#7736, Sage Weil)
- mon: 使选举和超时更加健壮 (#7212, Sage Weil)
- mon: 防止极端池分割操作 (Greg Farnum)
- mon: 等待仲裁以关闭罕见的池创建竞争条件请求的版本 (#7997, Sage Weil)
- mon: 警告 ‘mon osd down out interval = 0’ (#7784, Joao Luis)
- msgr: 修复身份验证挑战的字节序,修复大端客户端上的身份验证错误 (#7977, Dan Mick)
- msgr: 修复身份验证代码中的偶发崩溃(通常由 librbd 触发) (#6840, Josh Durgin)
- msgr: 修复 rebind() 竞争条件 (#6992, Xihui He)
- osd: 避免在缓慢的 PG 删除期间超时 (#6528, Samuel Just)
- osd: 修复恢复期间池列表中的错误 (#6633, Samuel Just)
- osd: 修复队列限制,修复恢复停滞 (#7706, Samuel Just)
- osd: 修复罕见的对等崩溃 (#6722, #6910, Samuel Just)
- osd: 修复罕见的恢复挂起 (#6681, Samuel Just)
- osd: 改进日志错误处理 (#7738, Sage Weil)
- osd: 减少监控从 OSDMap 订阅中承受的负载 (Greg Farnum)
- osd: 在对等 OSD 启动时重试 GetLog,修复一些罕见的对等停滞 (#6909, Samuel Just)
- osd: 在重新挂载时重置日志状态,以修复 OSD 启动时偶尔发生的崩溃 (#8019, Sage Weil)
- osd: 更积极地与对等方共享映射 (Greg Farnum)
- rbd: 使得删除当前正在使用的 rbd 镜像更加困难 (#7076, Ilya Drymov)
- rgw: 拒绝非系统用户对辅助区域的写入 (#6678, Yehuda Sadeh)
- rgw: 不要在使用日志中记录系统请求 (#6889, Yehuda Sadeh)
- rgw: 修复存储桶重创建 (#6951, Yehuda Sadeh)
- rgw: 修复 Swift 范围响应 (#7099, Julien Calvet, Yehuda Sadeh)
- rgw: 修复 URL 转义 (#8202, Yehuda Sadeh)
- rgw: 修复 http 标头中的空格修剪 (#7543, Yehuda Sadeh)
- rgw: 使多对象删除幂等 (#7346, Yehuda Sadeh)
有关更多详细信息,请参阅 完整的变更日志。