Отладка сбоя при приеме пищи в Кусто - PullRequest
0 голосов
/ 14 октября 2019

Я вижу кучу «постоянных» сбоев, когда запускаю следующую команду: -

.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. Я знаю, что это не удалось, номы можем узнать причину?

1 Ответ

1 голос
/ 16 октября 2019

Ошибка "(409) Conflict" обычно возникает при записи в хранилище Azure. В общем, эта ошибка должна рассматриваться как временная. Если это произойдет при написании основной части приема, его следует повторить (****). В вашем случае это происходит при записи данных нетранзакционной политики обновления - эта запись не повторяется - данные поступают в основную таблицу, но не в зависимую таблицу. В случае политики обновления транзакций весь прием будет завершен неудачно, а затем будет повторен.

(****) При обработке такой ошибки возникла ошибка: она считалась постоянной в течение короткого периода времени для основных данных приема. Ошибка должна быть исправлена.

...