Azure批处理作业启动任务失败

时间:2016-12-27 10:39:10

标签: azure azure-batch

我正在使用Azure批处理python API。当我创建一个新工作时,我看到退出代码128(图像附加)。我怎么知道是什么原因?

http://odetocode.com/articles/111.aspx

我正在使用此代码创建新作业:

nameofyourframe.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

1 个答案:

答案 0 :(得分:2)

要进行诊断,您可以查看Azure门户中失败的作业准备任务的stderr.txtstdout.txt,使用Azure Batch Explorer或通过代码使用SDK。如果查看哪个节点运行了作业准备任务,请导航到该节点,然后导航到作业目录。在作业目录下,您应该看到jobpreparation目录。该目录中包含stderr.txtstdout.txt

关于退出代码,有一些可能导致此问题的潜在问题:

  1. 您是否在启动任务中安装了gitcmake和任何其他依赖项?
  2. 当我尝试导航到https://github.com/cryptobiu/OSPSI时,我得到了404。这个回购存在吗?如果它是私有存储库,您是否提供了正确的凭据?
  3. 关于job_tasks阵列的几点说明:

    • 您不应该对路径/mnt/batch/tasks/shared进行硬编码。 “Linux”发行版之间“共享”目录的路径可能不同。您应该使用环境变量$AZ_BATCH_NODE_SHARED_DIR。您可以查看Azure Batch预填充环境变量的完整列表here
    • 您无需cd进入每个命令的目录,只需执行一次。您可以将job_tasks重写为: ['cd $AZ_BATCH_NODE_SHARED_DIR', 'TODO: INSERT YOUR COMMANDS TO SETUP AUTH WITH GITHUB FOR PRIVATE REPO', 'git clone https://github.com/cryptobiu/OSPSI.git', 'cd OSPSI', 'cmake CMake', 'mkdir -p assets']