Warum kann ich eine Jobausführung in der Befehlszeilenschnittstelle nicht übergeben?
Sie können in der Befehlszeilenschnittstelle eine Jobausführung nicht übergeben.
Wenn Sie den Befehl ibmcloud ce jobrun submit ausführen, wird die folgende Fehlernachricht angezeigt:
Submitting job run 'JOB_NAME'...
FAILED
Failed to create job run
Falls die Übergabe einer Jobausführung nicht möglich ist, stellen Sie fest, ob eine der folgenden Situationen zutrifft.
- Der Name der Jobausführung ist innerhalb des Projekts nicht eindeutig.
- Wenn Sie auf einen Job verweisen und der Job nicht vorhanden ist, wird die Jobausführung nicht übergeben, und es tritt ein Fehler auf.
- Wenn Sie eine Jobausführung mit dem Befehl
jobrun submitübergeben, auf einen Job verweisen und auch ein Image für diesen Befehl angeben, das nicht mit dem im Job angegebenen Image identisch ist, wird die Jobausführung nicht übergeben und es tritt ein Fehler auf. - Die Größe der Jobausführungsressource überschreitet die maximale Größe von 10 KiB.
Versuchen Sie eine der folgenden Lösungen.
- Verwenden Sie den Befehl
ibmcloud ce jobrun list, um alle definierten Jobausführungen aufzulisten und zu prüfen, ob eine Jobausführung mit demselben Namen vorhanden ist. Wenn eine Jobausführung mit demselben Namen vorhanden ist, verwenden Sie den Befehlibmcloud ce jobrun delete --name JOBRUN_NAME, um die alte Jobausführung zu löschen. Der Name der Jobausführung muss innerhalb Ihres Projekts eindeutig sein. Es ist nicht möglich, eine Jobausführung mit demselben Jobausführungsnamen erneut zu übergeben. - Verwenden Sie den Befehl
ibmcloud ce jobrun listum alle definierten Jobs aufzulisten, und bestätigen Sie, dass Sie auf einen definierten Job verweisen. - Das im Job definierte Image kann nicht durch Angeben eines abweichenden Imagewerts überschrieben werden, wenn eine Jobausführung übergeben wird, von der auf den Job verwiesen wird. Wenn Sie ein anderes Image für die Jobausführung verwenden möchten, erstellen Sie einen neuen Job, von dem auf das Image verwiesen wird, das Sie verwenden möchten; alternativ können Sie eine Jobausführung übergeben, von der nicht auf den Job verwiesen wird.
- Die maximale Größe für Jobs und Jobausführungen beträgt 10 KiB. Bei der Erstellung oder Aktualisierung von Jobs und Jobausführungen über die Konsole, die Befehlszeilenschnittstelle (CLI) oder die Anwendungsprogrammierschnittstelle (API) überprüft
Code Engine die jeweilige Größe des Jobs oder der Jobausführung. Wenn die Operation den Grenzwert überschreitet, erhalten Sie einen Größengrenzwertüberschreitungsfehler. Wenn Sie diese Fehlermeldung erhalten, versuchen Sie, die Größe Ihres
Auftrags oder die Auftragsausführung auf eine der folgenden Arten zu reduzieren:
- Wenn Sie Befehle und Argumente verwenden, reduzieren Sie die Verwendung dieser Optionen, verkürzen Sie sie oder verschieben Sie sie in das Container-Image, das von Ihrem Job oder Ihrer Jobausführung verwendet wird.
- Wenn Sie Umgebungsvariablen nutzen, verwenden Sie weniger Umgebungsvariablen oder kürzen Sie sie. Sie können geheime Schlüssel oder Konfigurationszuordnungen verwenden, um Umgebungsvariablen zu definieren und sie in den Auftrag zu importieren,
indem Sie die Optionen
--env-from-secretoder--env-from-configmapmit den Befehlenibmcloud ce job create,ibmcloud ce job update,ibmcloud ce jobrun submitundibmcloud ce jobrun resubmitVerwenden.
Weitere Informationen zu Grenzwerten für die Jobgröße finden Sie unter Grenzwert für Jobgröße. Weitere Informationen zum Ausführen von Jobs finden Sie unter Jobs ausführen.