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.

  1. Der Name der Jobausführung ist innerhalb des Projekts nicht eindeutig.
  2. Wenn Sie auf einen Job verweisen und der Job nicht vorhanden ist, wird die Jobausführung nicht übergeben, und es tritt ein Fehler auf.
  3. 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.
  4. Die Größe der Jobausführungsressource überschreitet die maximale Größe von 10 KiB.

Versuchen Sie eine der folgenden Lösungen.

  1. 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 Befehl ibmcloud 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.
  2. Verwenden Sie den Befehl ibmcloud ce jobrun list um alle definierten Jobs aufzulisten, und bestätigen Sie, dass Sie auf einen definierten Job verweisen.
  3. 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.
  4. 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-secret oder --env-from-configmap mit den Befehlen ibmcloud ce job create, ibmcloud ce job update, ibmcloud ce jobrun submit und ibmcloud ce jobrun resubmit Verwenden.

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.