发布日期: 2025-03-27
版本号: v1.14.5

Dapr 1.14.5版本主要修复了三个问题:1) 修复了事务发件箱未正确应用请求元数据的问题,导致CloudEvents中间件无法解析元数据而返回415错误,现已改为从请求中读取并应用元数据;2) 解决了Oracle数据库组件初始化时非管理员权限无法检查状态表的问题,通过修改SQL查询使其不再需要管理员权限;3) 修复了Oracle RAC集群连接报错的问题,通过更新底层依赖库来支持RAC功能。

更新内容 (中文)

Dapr 1.14.5

本次更新包含以下错误修复:

修复发件箱事务查询中的内容类型元数据

问题

发件箱事务未正确处理事务请求中的元数据。 例如,元数据中指定的内容类型未被应用,消息以纯文本格式发送。

影响

发件箱事务未遵循元数据规范。 云事件中间件无法解析元数据,导致415错误代码。

根本原因

请求中的元数据未被应用到事务中。

解决方案

从请求中读取元数据并将其应用到事务中。

修复Oracle数据库在不必要时要求管理员权限的问题

问题

Oracle数据库在初始化组件和检查现有状态表时不应要求管理员权限。

影响

为数据库用户分配非管理员角色时,组件初始化会报错。

根本原因

用于检查表是否存在的SQL查询需要管理员权限。

解决方案

修改SQL查询使其不再需要管理员权限。

修复Oracle数据库无法与RAC协同工作的问题

问题

当连接到Oracle RAC时,对数据库集群的请求会返回错误。

影响

用户无法在Oracle RAC环境下使用Dapr Oracle数据库组件。

根本原因

底层库版本不支持RAC。

解决方案

更新了底层库版本。

更新内容 (原始)

Dapr 1.14.5

This update includes bug fixes:

Fix content type metadata from query for outbox transactions

Problem

Outbox transactions were not respecting the metadata in the transaction request. For example, content type specified in the metadata was not being applied and the message was being sent as plain text.

Impact

Outbox transactions were not respecting metadata. Cloudevents Middleware was unable to parse the metadata, resulting in 415 error codes.

Root cause

Metadata in the request was not being applied to the transaction.

Solution

Read the metadata from the request and apply them to the transaction.

Fix oracle database requiring admin rights when not required

Problem

The Oracle database should not require admin rights to init the component and discover if an existing state table already exists.

Impact

Users assigning non-admin roles to the DB user would get an error upon component initialization.

Root cause

The SQL query used to check if a table exists required admin rights.

Solution

The SQL query was changed to not require admin rights.

Fix oracle database not working with RAC

Problem

When connecting to Oracle RAC, requests to the database cluster would return with an error.

Impact

Users cannot use the Dapr Oracle database component with Oracle RAC.

Root cause

The underlying library version did not support RAC.

Solution

The library was updated.

下载链接