在 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。
在事务更新策略的情况下,整个摄取将失败,然后重试。
(****) 处理此类错误时存在错误,对于主要摄取数据,它在短时间内被视为永久性错误。该错误现在应该已修复。
当我执行以下命令时,我看到一堆 '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。 在事务更新策略的情况下,整个摄取将失败,然后重试。
(****) 处理此类错误时存在错误,对于主要摄取数据,它在短时间内被视为永久性错误。该错误现在应该已修复。