Azure devops не завершается ошибкой при выполнении команды - PullRequest
0 голосов
/ 01 июля 2019

В одном из моих билдов: https://dev.azure.com/ericmjl/Tutorials/_build/results?buildId=660&view=logs

Я заметил следующую проблему. Выполнение команды nbconvert не завершается ошибкой при ошибке в ячейке кода.

Я не уверен, является ли это проблемой nbconvert или проблемой Azure, но мой первый инстинкт был спросить: есть ли способ гарантировать, что Azure завершится ошибкой, когда команда nbconvert встретит сбойную ячейку?

1 Ответ

0 голосов
/ 05 июля 2019

Да, он дает ненулевой код выхода. В частности, для ошибок выполнения ячеек обычно выдается код выхода 1.

Тем не менее, есть некоторые вопросы о том, что ядро ​​не возвращает ошибку, когда возникает исключение (некоторые ядра Spark не делают этого), что противоречит тому, что требует спецификация, тогда nbconvert не знает, что было ошибка. Я знаю о 3 или 4 ядрах, которые ведут себя подобным образом и в основном являются не обслуживаемыми ядрами, для которых больше никто не решает проблемы.

Основываясь на чтении вашей сборки, я вижу правильную ошибку и выдачу исключения. Тем не менее, я думаю, что ваш скрипт ищет только ошибки в последней строке вашего шаблона. Вам может потребоваться && в конце каждой строки перед , чтобы остановить выполнение при первой обнаруженной ошибке.

...