Por que minha execução da tarefa não está sendo concluída?

Ao utilizar o console, você envia um trabalho e a execução do job não é concluída.

Ao usar o CLI, depois de enviar um trabalho, a execução do job não é concluída. É possível confirmar este resultado executando o comando ibmcloud ce jobrun get para exibir os detalhes da execução da tarefa e o resultado do status da execução da tarefa não inclui a saída a seguir:

Status:                True
Type:                  Complete

Se a sua execução de tarefas não foi concluída, determine se um dos casos a seguir é verdadeiro.

  1. A execução da tarefa requer mais tempo para ser concluída.
  2. A imagem usada pela execução da tarefa não existe.
  3. A cota de Container Registry é excedida ou o registro precisa de autenticação.
  4. Os parâmetros da variável de ambiente necessários para a execução da tarefa não foram especificados.
  5. Os comandos ou os argumentos transmitidos para a execução da tarefa não são válidos.

Tente uma dessas soluções.

  1. Verifique se foi especificado tempo suficiente para que a tarefa seja executada.

    • No console, em sua página de tarefa, clique em Enviar tarefa para executar uma tarefa baseada na tarefa selecionada e em suas propriedades definidas. Verifique se o valor de Tempo limite da tarefa está configurado corretamente e especifica tempo suficiente para a execução da tarefa ser concluída.

    • Com a CLI, verifique se a opção --maxexecutiontime MAX_TIME foi configurada adequadamente e se tempo suficiente foi especificado para que a execução da tarefa seja concluída.

  2. Verifique se a imagem usada pela execução da tarefa existe e é indicada corretamente.

    • No console, em sua página da tarefa, verifique se a imagem que foi especificada para Referência de imagem está correta e confirme se esta imagem existe no registro de contêiner.

    • Com a CLI, use o comando ibmcloud ce jobrun get para exibir detalhes de sua execução de tarefa, que inclui o nome da imagem. Confirme se você está usando uma imagem existente.

  3. Verifique um erro ImagePullBackOff executando o comando ibmcloud ce jobrun events --jobrun JOBRUN_NAME; por exemplo,

    ibmcloud ce jobrun events --jobrun myjobrun
    
    • Se o erro nos eventos for semelhante à mensagem a seguir, este erro indicará que a cota de registro foi excedida. Considere fazer upgrade do seu plano. Para obter informações sobre os planos de serviços e limites de cotas do IBM Cloud Container Registry, consulte Sobre o IBM Cloud Container Registry.
      403 Forbidden - Server message: denied: You have exceeded your pull traffic quota for the current month. Review your pull traffic quota and pricing plan.
      
    • Se o erro nos eventos for semelhante à mensagem a seguir, este erro indicará que o acesso ao registro não existe ou pode requerer autorização. Verifique se suas credenciais têm acesso ao registro apropriado.
      Failed to pull image "<image_name>": rpc error: code = Unknown desc = failed to pull and unpack image "<image_name:image_tag>": failed to resolve reference <image_name:image_tag>": pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed.
      
  4. Visualizar detalhes da execução da tarefa enviada.

    • A partir do console, visualize detalhes de sua execução de tarefa enviada clicando no nome de sua tarefa executada na aba Job runs em sua página de trabalho. A partir da página de detalhes de execução de tarefas enviadas, é possível revisar quaisquer variáveis de ambiente que são definidas e verificar se as variáveis de ambiente estão corretas.

    • Com a CLI, use o comando ibmcloud ce jobrun get e revise os resultados para os itens a seguir:

      • Verifique se as variáveis de ambiente configuradas usando as opções --env KEY=VALUE, --env-from-secret SECRET_NAME e --env-from-configmap CONFIGMAP_NAME estão corretas nos detalhes da execução da tarefa.
      • Use os comandos ibmcloud ce secret get --name SECRET_NAME e ibmcloud ce configmap get --name CONFIGMAP_NAME para verificar se qualquer variável de ambiente armazenada no segredo e no mapa de configuração existe.
  5. Verifique se os comandos e argumentos são válidos para a execução do job.

    • A partir do console, visualize detalhes da tarefa enviada em execução no console clicando no nome de sua execução de tarefa na aba Job runs em sua página de trabalho. A página de detalhes do trabalho enviado lista quaisquer comandos ou argumentos definidos para a execução de tarefa enviada. A sequência nos comandos e argumentos é importante.

    • Com a CLI, use os detalhes da visualização da execução da tarefa enviada usando o comando ibmcloud ce jobrun get . A sequência nos comandos e argumentos é importante.

Se essas soluções não resolverem seu problema, para depuração adicional, tente recuperar os logs ou as informações de evento do sistema para a sua execução da tarefa. Para obter mais informações, consulte Como faço para obter logs para minhas instâncias de execução de tarefas? e Como faço para obter informações de eventos do sistema para minhas instâncias de execução de tarefas? (CLI).

Para obter mais informações sobre a execução de tarefas, consulte Executando tarefas.