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.
- A execução da tarefa requer mais tempo para ser concluída.
- A imagem usada pela execução da tarefa não existe.
- A cota de Container Registry é excedida ou o registro precisa de autenticação.
- Os parâmetros da variável de ambiente necessários para a execução da tarefa não foram especificados.
- Os comandos ou os argumentos transmitidos para a execução da tarefa não são válidos.
Tente uma dessas soluções.
-
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_TIMEfoi configurada adequadamente e se tempo suficiente foi especificado para que a execução da tarefa seja concluída.
-
-
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 getpara exibir detalhes de sua execução de tarefa, que inclui o nome da imagem. Confirme se você está usando uma imagem existente.
-
-
Verifique um erro
ImagePullBackOffexecutando o comandoibmcloud 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.
- 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.
-
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 gete 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_NAMEe--env-from-configmap CONFIGMAP_NAMEestão corretas nos detalhes da execução da tarefa. - Use os comandos
ibmcloud ce secret get --name SECRET_NAMEeibmcloud ce configmap get --name CONFIGMAP_NAMEpara verificar se qualquer variável de ambiente armazenada no segredo e no mapa de configuração existe.
- Verifique se as variáveis de ambiente configuradas usando as opções
-
-
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.