7.2. 多云对象网关
尝试删除不存在的存储桶类或 OBC 会导致 MCG CLI 出现错误
在以前的版本中,尝试使用 MCG CLI 删除不存在的存储桶类或对象存储桶声明(OBC)不会出现错误。
在这个版本中,在 CLI 删除 bucketclasses 和 OBCs 时的错误消息会被改进。
在 s3 get 操作中观察到 502 bad Gateway: noobaa is throwing error at 'MapClient.read_chunks: chunk ERROR Error: has chunk errors chunk
在以前的版本中,因为 MCG 中的竞争条件被取消上传和
dedup流发现匹配项,所以对象已损坏。上述部分将被标记为重复,然后取消并回收,阻止第二个 duped 部分指向一个不再有效的重新声明数据。在这个版本中,避免使用尚未标记为完成上传的块,并在完成后添加一个时间缓冲以确保块处于活动状态,并可以去掉。
命名空间存储处于被拒绝状态
在以前的版本中,当 MCG 尝试验证目标存储桶的访问和存在时,在监控 NSStore 的过程中,即使它们应该被忽略,也不会忽略某些错误。
在这个版本中,当对象不存在时,阻止
read-object_md问题报告。
更新存储桶配额始终会导致 1PB 配额的限制
在以前的版本中,MCG 存储桶配额会导致 1PB 配额限制,而不考虑所需的值。
在这个版本中,存储桶配额限制会设置正确的值。
通过 boto3 >= 1.36.0 使用 PutObject 会导致 InvalidDigest 错误
在以前的版本中,带有使用升级 AWS SDK 或 CLI 的客户端的
PUT请求会导致错误,因为 AWS SDK 或 CLI 更改了默认的 S3 客户端行为,以始终为支持它的操作计算校验和。在这个版本中,通过更改的行为允许来自 S3 客户端的
PUT请求。