Pour quelles raisons ne puis-je pas soumettre une exécution de travail à l'aide de l'interface de ligne de commande ?
Vous ne pouvez pas soumettre une exécution de travail à l'aide de l'interface de ligne de commande.
Lorsque vous exécutez la commande ibmcloud ce jobrun submit, le message d'erreur suivant s'affiche :
Submitting job run 'JOB_NAME'...
FAILED
Failed to create job run
Si vous ne pouvez pas soumettre d'exécution de travail, déterminez si vous rencontrez l'une des situations suivantes :
- Le nom de votre exécution de travail n'est pas unique dans le projet.
- Si vous faites référence à un travail qui n'existe pas, l'exécution de travail n'est pas soumise et une erreur se produit.
- Lorsque vous soumettez une exécution de travail à l'aide de la commande
jobrun submit, que vous faites référence à un travail et que vous spécifiez à l'aide de cette commande une image qui est différente de celle indiquée dans le travail, l'exécution de travail n'est pas soumise et une erreur se produit. - La taille de la ressource d'exécution de travail dépasse la taille maximale, qui est de 10 KiB.
Essayez l'une des solutions ci-après.
- Utilisez la commande
ibmcloud ce jobrun listpour répertorier toutes les exécutions de travail définies et vérifier si une exécution de travail du même nom existe. Si tel est le cas, utilisez la commandeibmcloud ce jobrun delete --name JOBRUN_NAMEpour supprimer l'ancienne exécution de travail. Le nom de l'exécution du travail doit être unique dans votre projet. Vous ne pouvez pas soumettre une exécution de travail portant le même nom. - Utilisez la commande
ibmcloud ce jobrun listpour répertorier tous les travaux définis et vérifier que vous référencez un travail défini. - L'image qui est définie dans votre travail ne peut pas être remplacée en spécifiant une autre valeur d'image lorsque vous soumettez une exécution de travail qui fait référence à votre travail. Si vous souhaitez utiliser une autre image pour votre exécution de travail, créez un nouveau travail qui fait référence à l'image que vous souhaitez utiliser. Vous pouvez aussi soumettre une exécution de travail qui ne fait pas référence au travail.
- La taille maximale des travaux et des exécutions de travail est de 10 KiB. Lorsque vous créez ou mettez à jour des travaux et des exécutions de travail avec la console, l'interface de ligne de commande ou l'API, Code Engine vérifie la taille
du travail ou de l'exécution du travail. Si l'opération dépasse la limite, vous recevez une erreur indiquant le dépassement de la taille limite. Si vous recevez cette erreur, essayez de réduire la taille de votre travail ou de votre exécution
de travail de l'une des façons suivantes :
- Si vous utilisez des commandes et des arguments, réduis l'utilisation de ces options, réduisez-les ou déplacez-les dans l'image du conteneur utilisée par votre travail ou votre exécution de travail.
- Si vous utilisez des variables d'environnement, utilisez moins de variables d'environnement ou raccourcissez-les. Vous pouvez utiliser des secrets ou des mappes de configuration pour définir des variables d'environnement et les importer
dans le travail à l'aide des options
--env-from-secretou--env-from-configmapdans les commandesibmcloud ce job create,ibmcloud ce job update,ibmcloud ce jobrun submitetibmcloud ce jobrun resubmit.
Pour plus d'informations sur les limites de taille du travail, voir la rubrique décrivant la limite de la taille des travaux. Pour plus d'informations sur l'exécution des travaux, voir Exécution de travaux.