发布日期: 2025-07-31
版本号: v1.15.9

Dapr 1.15.9版本修复了一个关于Cosmos DB状态存储组件在事务操作中处理删除操作的错误。当事务操作尝试删除Cosmos DB中不存在的键时,尽管这是合理场景,系统却会返回不必要的错误。其根本原因是组件未正确处理此类事务删除操作中的404错误,将其视为实际错误。解决方案是修改组件,使其在事务删除操作中忽略404错误,除非有明确的ETag检查需求。

更新内容 (中文)

Dapr 1.15.9

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

忽略事务性 Cosmos DB 删除操作中的 404 错误

问题描述

在执行事务性操作时,Dapr 有时会处理对 Cosmos DB 中不存在键的删除操作。这是预期行为,但之前会不必要地返回错误。

影响

尝试删除不存在的键时,事务性操作可能会失败,即使这是不应引发错误的有效场景。

根本原因

Cosmos DB 状态存储组件在事务性删除操作期间未正确处理 404 错误,将其视为实际错误而非预期行为。

解决方案

已修改 Cosmos DB 状态存储,在事务性删除操作期间忽略 404 错误,除非有显式要求进行 etag 检查。

更新内容 (原始)

Dapr 1.15.9

This update includes bug fixes:

Ignore 404 errors in transactional Cosmos DB delete operations

Problem

During transactional operations, Dapr sometimes handles deletes on keys that don’t exist in Cosmos DB. This is expected behavior, but it was returning errors unnecessarily.

Impact

Transactional operations could fail when attempting to delete non-existent keys, even though this is a valid scenario that should not cause errors.

Root cause

The Cosmos DB state store component was not properly handling 404 errors during transactional delete operations, treating them as actual errors instead of expected behavior.

Solution

Modified the Cosmos DB state store to ignore 404 errors during transactional delete operations, unless there’s an explicit requirement for etag checking.

下载链接