CosmoDb BulkImporter抛出InvalidPartitionException

时间:2018-06-01 04:06:50

标签: .net azure azure-cosmosdb

以5000 docs /秒的速率将数据导入cosmodb时,我们得到了这个例外

Microsoft.Azure.Documents.InvalidPartitionException: Partition range id 0 does not exist, please retry shortly after re-initializing BulkExecutor instance, documentdb-dotnet-sdk/1.22.0 Host/32-bit MicrosoftWindowsNT/6.2.9200.0

我们使用的代码位于

之下
response =  await _bulkExecutor.BulkImportAsync(data, true);

其中数据是和对象数组,它们都具有分区键值。

你知道发生了什么以及抛出异常的原因。感谢

1 个答案:

答案 0 :(得分:0)

我遇到了与您相同的问题。它应该是由分区拆分引起的。当您的分区接近10GB的存储限制时,该分区将被拆分,看起来原始分区ID无效,但是批量执行程序不会刷新此分区图。您可以尝试添加逻辑以捕获此类异常并重新初始化批量执行器。