4.5. 多站点 Ceph 对象网关
第二个站点上带有 null 版本 ID 的对象
在以前的版本中,第二个站点上不会删除带有 null 版本 ID 的对象。在多站点环境中,删除其中一个站点上带有 null 版本 ID 的对象不会删除第二个站点上的对象。
在这个版本中,第二个站点上带有 null 版本 ID 的对象会被删除。
在二级区中创建存储桶不再失败
在以前的版本中,当二级区使用位置约束转发 create_bucket 请求时,存储桶会将 content_length 设置为非零值。但是,从 second zone 转发时,content_length 不会在主区域中解析。因此,当运行 create_bucket 操作且 content_length 为 0 时,带有现有有效负载哈希时,存储桶无法复制。
在这个版本中,当 CreateBucket 操作转发到主区时,会包括一个请求正文,并且存储桶会如预期创建。
copyObject 请求现在如预期复制
在以前的版本中,copy_object 默认保留源属性。因此,在检查 RGW_ATTR_OBJ_REPLICATION_TRACE 期间,如果 trace 中已存在目标区域,将发出 NOT_MODIFIED 错误。这会导致复制对象失败。
在这个版本中,源对象 RGW_ATTR_OBJ_REPLICATION_TRACE 属性会在 copy_object 和 CopyObject 请求按预期删除。