4.4. Ceph 对象网关


JSON 语句上的 SQL 查询不再将 数组 或对象混淆

在以前的版本中,在某些情况下,JSON 结构上的 SQL 语句的结果会与 数组 或对象 混淆。因此,没有定义 venue.id,其 id 作为 'venue 对象中的 key 值,它会保留遍历整个 JSON 对象。

在这个版本中,SQL 引擎已被修复,以避免 数组 或对象 混合的错误结果,并根据查询返回正确的结果。

Bugzilla:2242089

现在,本地验证引擎的错误代码被正确返回

在以前的版本中,当本地身份验证引擎以身份验证顺序指定,以及以前的身份验证引擎不适用时,会返回不正确的错误代码。因此,返回不正确的错误代码。

在这个版本中,当以前的外部身份验证引擎不适用于验证请求,并且返回正确的错误代码时,代码会返回本地身份验证引擎的错误代码。

Bugzilla:2268234

现在,生命周期转换适用于包含 "Date" 的规则

在以前的版本中,由于生命周期转换代码中存在一个错误,包含 "Date" 的规则不会被处理,从而导致对象满足条件,无法过渡到其他存储类。

在这个版本中,生命周期转换适用于包含 "Date" 的规则。

Bugzilla:2269490

现在,通知会在生命周期转换中发送

在以前的版本中,在转换时分配的逻辑(与过期不同)丢失。因此,在转换时不会看到通知。

在这个版本中,添加了新的逻辑,通知会在生命周期转换时发送。

Bugzilla:2281421

现在,允许使用 IAM 策略权限批量对象删除

在以前的版本中,在批处理删除过程中,也称为多对象删除过程,因为如果没有显式或隐式拒绝,IAM 策略的评估会返回 AccessDenied 输出。即使存在 Allow 权限,AccessDenied 也会发生。因此,批处理删除会失败,并显示 AccessDenied 错误。

在这个版本中,策略会如预期评估,并在启用 IAM 策略时批量删除成功。

Bugzilla:2284154

现在删除 S3 对象可以正确地释放存储空间

在以前的版本中,当删除 CopyObject 且大小大于 4 MB 时,对象无法正确释放该对象使用的所有存储空间。在这个版本中,源和目标句柄被明确传递给各种 RGWRados 调用路径,存储可以按预期释放。

Bugzilla:2294620

对带有临时凭证的 S3 请求正确强制实施 assume-roles 的配额和速率限制设置

在以前的版本中,当临时凭证用于服务 S3 请求时,使用 assume-role 的用户的信息没有从后端存储成功加载。因此,用户配额或速率限制设置不会用于临时凭证。

在这个版本中,信息从后端存储加载,即使使用临时凭证进行身份验证,且所有设置都成功应用。

Bugzilla:2298710

预先签名的 URL 现在通过 Keystone EC2 身份验证接受

在以前的版本中,正确构建预签名的 HTTP PUT URL 会失败,并带有 403/Access Denied 错误。这是因为在通过 Keystone EC2 (Swift S3 模拟)进行身份验证时,处理包含 CORS 的 HTTP OPTIONS 请求签名计算更改了一些预签名的 URL。

在这个版本中,为 Keystone EC2 问题单引入了一个 CORS HTTP OPTIONS 的新工作流,预签名 URL 不再意外失败。

Bugzilla:2299642

现在,radosgw-admin 通知输出的 JSON 已被修正

在以前的版本中,当存储桶通知配置有元数据和标签过滤器时,get/list 输出的 radosgw-admin notification 的输出是不正确的 JSON。因此,任何 JSON 解析器(如 jquery )都会读取输出会失败。

在这个版本中,radosgw-admin 的 JSON 输出已被修正。

Bugzilla:2303947

集群现在可以使用 QAT 和非 QAT Ceph 对象网关守护进程进行配置

在以前的版本中,QAT 只能在新设置上配置(仅限绿字段)。因此,无法在与非 QAT (常规)Ceph 对象网关守护进程相同的集群中配置 QAT Ceph 对象网关守护进程。

在这个版本中,同一集群中可以配置 QAT 和非 QAT Ceph 对象网关守护进程。

Bugzilla:2307218

Ceph 对象网关现在使用 checksum 和其他假设流量容许 minio SDK

在以前的版本中,一些版本的 minio 客户端 SDK 将缺少多部分对象的附加部分号。这会导致多部分上传意外错误。

在这个版本中,带有和不带部分数字后缀的校验和都可接受。当校验和没有在上传部分时,修复也允许来自 init-multipart 的校验和类型。

Bugzilla:2310424

对于带有空实例的非当前对象,生命周期转换不再会失败

在以前的版本中,当启用存储桶版本控制时,旧的普通对象条目会通过在其原始 head/old 对象中将其实例更新为 "null"。因此,对于一个实例为空的非当前对象,生命周期转换会失败。

在这个版本中,代码已被修正,在更新存储桶索引条目时保留实例为空,生命周期转换适用于转换为版本的所有普通条目。

Bugzilla:2317891

AST 结构 SQL 语句不再导致崩溃

在以前的版本中,在某些情况下,由于不正确的语义与 Parquet 流,SQL 引擎生成的 AST 创建错误,并会出现崩溃。

在这个版本中,为 AST 结构进行更多安全检查,并解决了声明处理时间,并避免崩溃。

Bugzilla:2290775

bucket 策略授权现在可以按预期工作

在以前的版本中,只有存储桶所有者才能从存储桶设置、获取和删除存储桶通知的配置。即使存储桶策略授权了另一个用户来运行这些操作,也会发生这种情况。

在这个版本中,配置存储桶通知的授权可以正常工作。

Bugzilla:2306898

bucket 策略评估现在可以按预期工作,并为策略所允许的操作允许跨租户访问

在以前的版本中,由于一个不正确的值存储桶租户,在存储桶策略评估访问期间为 S3 操作定义了,即使它们在存储桶策略中被明确允许。因此,存储桶策略评估失败,以及存储桶策略允许的 S3 操作被拒绝。

在这个版本中,当从后端存储获取存储桶策略时,请求的存储桶租户名称会被正确传递。然后,租户与作为 S3 操作请求的一部分传递的 bucket 租户匹配,S3 操作可以正常工作。

Bugzilla:2302940

SSL 会话现在可以重复使用连接来上传多个对象

在以前的版本中,在使用 SSL 的连续对象上传过程中,每个对象会发生加密协商。因此,每秒传输率会较低对象的性能。

在这个版本中,SSL 会话重复使用机制会被激活,允许支持客户端重复使用现有的 SSL 连接来上传多个对象。这可避免重新调整每个对象的 SSL 连接的性能损失。

Bugzilla:2236510

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.