BulkExecotor抛出了Microsoft.Azure.Documents.InvalidPartitionException

问题描述 投票:0回答:2

当CosmosDb分区自动扩展(透明)时,BulkExecutor开始失败,出现Microsoft.Azure.Documents.InvalidPartitionException(下面的堆栈跟踪)。

由于异常类被声明为库内部而不是公共类,因此无法轻易捕获此异常。

题:

  1. 当服务透明地自动扩展时,处理批量提取的正确方法是什么。是否期望Bulk-Executor库刷新分区映射,并自行重试,或者调用者是否需要处理此方案(以及可能的其他方案)。
  2. 捕获特定CosmosDb异常的正确方法是什么,而不需要捕获包括其他系统异常在内的所有异常?

Microsoft.Azure.Documents.InvalidPartitionException: at Microsoft.Azure.CosmosDB.BulkExecutor.CongestionController+<>c__DisplayClass17_0+<<ExecuteAllAsync>b__1>d.MoveNext (Microsoft.Azure.CosmosDB.BulkImport, Version=1.21.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089) at Microsoft.Azure.CosmosDB.BulkExecutor.CongestionController+<ExecuteAllAsync>d__17.MoveNext (Microsoft.Azure.CosmosDB.BulkImport, Version=1.21.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089) at Microsoft.Azure.CosmosDB.BulkExecutor.BulkExecutor+<ExecuteBulkImportImplAsync>d__19.MoveNext (Microsoft.Azure.CosmosDB.BulkImport, Version=1.21.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35)

c# azure-cosmosdb
2个回答
0
投票

这听起来像个错误。我在这里添加一个github问题:qazxsw poi


0
投票

在他们公开公开此异常之前的解决方法是查看类型名称:

https://github.com/Azure/azure-cosmosdb-bulkexecutor-dotnet-getting-started/issues
© www.soinside.com 2019 - 2024. All rights reserved.