在 Kusto 中调试引入失败

Debugging ingestion failure in Kusto

当我执行以下命令时,我看到一堆 'permanent' 失败:-

.show ingestion failures | where FailureKind == "Permanent"

对于返回的所有条目,错误代码为 UpdatePolicy_UnknownError

所有条目的 Details 列显示如下:-

Failed to invoke update policy. Target Table = 'mytable', Query = '<some query here>': The remote server returned an error: (409) Conflict.: : : 

这个错误是什么意思?我如何找出这些失败背后的根本原因?我通过这个命令找到的信息是不够的。我还复制了 OperationId 作为示例条目,并根据操作信息进行了查找:-

.show operations | where OperationId == '<sample operation id>'

但我在 Status 中找到的只是消息 Failed performing non-transactional update policy. 我知道它失败了,但我们能找出根本原因吗?

“(409) 冲突”错误通常来自写入 Azure 存储。 通常,应将此错误视为暂时错误。 如果发生在摄取主体部分的写作中,应该重试(****)。 在您的情况下,它发生在写入 非事务性 更新策略的数据时 - 此写入不会重试 - 数据进入主 table,但不进入从属 table。 在事务更新策略的情况下,整个摄取将失败,然后重试。

(****) 处理此类错误时存在错误,对于主要摄取数据,它在短时间内被视为永久性错误。该错误现在应该已修复。