4.7. 多站点 Ceph 对象网关
在归档同步模块中不再覆盖存储桶属性
在以前的版本中,存储桶属性在归档同步模块中被覆盖。因此,执行 归档区 sync_object ()
时,存储桶策略或任何其他属性都会被重置。
在这个版本中,确保不会重置存储桶属性。源上设置的任何 bucket 属性都会复制到存档区域,而无需重置。
Bugzilla:1937618
zonegroup 在通知事件中添加存储桶 ARN
在以前的版本中,通知事件中的存储桶 ARN 缺少 zonegroup。因此,当通知事件处理程序收到多个 zone group 的事件时,会导致识别事件源存储桶时出现混淆。
在这个版本中,zonegroup 被添加到存储桶 ARN 中,从多个 zone group 接收事件的事件处理程序都有所有必要的信息。
bucket read_sync_status ()
命令不再返回负的 ret 值
在以前的版本中,存储桶 read_sync_status ()
始终会返回负的 ret 值。因此,bucket sync marker 命令会失败,并带有 : ERROR: sync.read_sync_status ()返回 error=0
。
在这个版本中,返回存储桶 read_sync_status ()
操作的实际 ret 值,存储桶同步标记命令可以成功运行。
新存储桶实例信息存储在新创建的存储桶中
在以前的版本中,在归档区中,当删除源存储桶时,会创建一个新的存储桶,以保留对象的存档版本。新 bucket 实例信息将存储在旧实例中,从而在存档区域上渲染新 bucket 可访问
在这个版本中,存储桶实例信息存储在新创建的存储桶中。已删除源上的存储桶仍可在归档区中访问。
当 bucket 的 num_shards
值为 0
时,分段错误将不再发生
在以前的版本中,当存储桶的 num_shards
值为 0
时,多站点同步会导致分段错误。这会导致同步行为和分段错误不一致。
在这个版本中,num_shards=0
在数据同步中正确表示,带有 shard 值 0
的存储桶没有同步的问题。