6.6. 多站点 Ceph 对象网关
在主区域中挂起存储桶版本控制不再挂起存档区域中的存储桶版本控制
在以前的版本中,如果在主区中暂停存储桶版本控制,则存档区域中的存储桶版本控制也会挂起。
在这个版本中,无论其他区上的存储桶版本控制发生变化,都总是启用归档区版本控制。归档区中的存储桶版本控制不再被挂起。
多站点复制中的 radosgw-admin sync status
命令可以正常工作
在以前的版本中,在多站点复制中,如果一个或多个参与 Ceph 对象网关节点停机,您可以在运行 radosgw-admin sync status
命令时显示 (5)输入/输出错误输出。此状态应在所有 Ceph 对象网关节点重新上线后得到解决。
在这个版本中,radosgw-admin sync status
命令不会卡住,并可按预期工作。
进程修剪停用的存储桶索引条目不再导致 radosgw
实例崩溃
在以前的版本中,在某些情况下,进程修剪停用的存储桶索引条目可以访问未初始化的指针变量,从而导致 radosgw
实例崩溃。
在这个版本中,在使用前,代码会立即初始化,radosgw
实例不再崩溃。
存储桶同步运行被授予控制逻辑来同步所有对象
在以前的版本中,为支持动态存储桶重新划分多站点集群,一个单向存储桶索引日志被替换为多个存储桶索引日志。但是,由于存储桶同步运行方式,只有最早的生成才会被同步运行。
在这个版本中,存储桶同步运行会被赋予一个控制逻辑,它从最旧到最新的顺序进行同步,所有对象现在可以按预期同步。
每个存储桶复制逻辑错误修复会正确执行策略
在以前的版本中,内部逻辑错误会在每个存储桶复制中造成失败,因为在某些情况下,每个存储桶复制策略无法正常工作。
在这个版本中,负责混淆源和目标存储桶信息的逻辑错误已被修正,策略可以正确执行。
变量访问不再导致未定义程序行为
在以前的版本中,Showity 扫描会识别两个情况,在移动后可以使用变量,从而导致未定义程序行为发生。
在这个版本中,变量访问已被修复,潜在的故障将不再发生。
带有租户但没有存储桶的请求不再导致崩溃
在以前的版本中,上游重构使用未初始化的指针替换了未初始化的存储桶数据字段。因此,任何包含引用有效存储桶的 URL 的存储桶请求会导致崩溃。
在这个版本中,访问存储桶但没有指定有效存储桶的请求会被拒绝,从而导致错误而不是崩溃。