¿Por qué no se ejecuta mi trabajo?
Al utilizar la consola, somete un trabajo y la ejecución del trabajo no se completa.
Cuando se utiliza la CLI, después de enviar un trabajo, la ejecución del trabajo no se completa. Puede confirmar este resultado ejecutando el comando ibmcloud ce jobrun get para visualizar los detalles de la ejecución del trabajo, y el resultado del estado de ejecución del trabajo no incluye la salida siguiente:
Status: True
Type: Complete
Si la ejecución del trabajo no se ha completado, determine si se cumple uno de los siguientes casos.
- La ejecución del trabajo requiere más tiempo para finalizar.
- La imagen utilizada por la ejecución del trabajo no existe.
- Se ha excedido la cuota de registro de contenedor o el registro necesita autenticación.
- No se han especificado los parámetros de la variable de entorno que necesita la ejecución del trabajo.
- Los mandatos o argumentos que se pasan a la ejecución del trabajo no son válidos.
Pruebe una de estas soluciones.
-
Compruebe que se haya especificado suficiente tiempo para que el trabajo se ejecute.
-
En la consola, desde la página del trabajo, pulse Enviar trabajo para ejecutar un trabajo a partir del trabajo seleccionado y sus propiedades definidas. Compruebe que el valor de Tiempo de espera del trabajo esté establecido correctamente y especifique el tiempo suficiente para que se complete la ejecución del trabajo.
-
Con la CLI, compruebe que la opción
--maxexecutiontime MAX_TIMEesté configurada correctamente y que se haya especificado suficiente tiempo para que se complete la ejecución del trabajo.
-
-
Compruebe que la imagen utilizada por la ejecución del trabajo existe y que se hace referencia a la misma correctamente.
-
En la consola, desde la página de trabajo, compruebe que la imagen especificada en Referencia de imagen sea correcta y confirme que esta imagen existe en el registro de contenedor.
-
Con la CLI, utilice el comando
ibmcloud ce jobrun getpara visualizar los detalles de la ejecución del trabajo, que incluyen el nombre de la imagen. Confirme que está utilizando una imagen que existe.
-
-
Compruebe si hay un error de
ImagePullBackOffejecutando el mandatoibmcloud ce jobrun events --jobrun JOBRUN_NAME; por ejemplo,ibmcloud ce jobrun events --jobrun myjobrun- Si el error en los sucesos es similar al mensaje siguiente, este error indica que se ha excedido la cuota de registro. Considere la posibilidad de actualizar su plan. Para obtener información sobre los planes de servicio y los límites de
cuota de IBM Cloud Container Registry, consulte Acerca de 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. - Si el error en los sucesos es similar al mensaje siguiente, este error indica que el acceso al registro no existe o puede requerir autorización. Compruebe que sus credenciales tengan un acceso al registro adecuado.
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.
- Si el error en los sucesos es similar al mensaje siguiente, este error indica que se ha excedido la cuota de registro. Considere la posibilidad de actualizar su plan. Para obtener información sobre los planes de servicio y los límites de
cuota de IBM Cloud Container Registry, consulte Acerca de IBM Cloud Container Registry.
-
Ver detalles de la ejecución del trabajo enviado.
-
En la consola, visualice los detalles de la ejecución del trabajo enviado pulsando el nombre de la ejecución del trabajo en el separador Ejecuciones de trabajo de la página de trabajo. En la página de detalles de ejecución del trabajo enviado, puede revisar las variables de entorno establecidas y comprobar que las variables de entorno son correctas.
-
Con la CLI, utilice el comando
ibmcloud ce jobrun gety revise los resultados de los siguientes elementos:- Compruebe si las variables de entorno que se establecen mediante las opciones
--env KEY=VALUE,--env-from-secret SECRET_NAMEy--env-from-configmap CONFIGMAP_NAMEson correctas en los detalles de ejecución del trabajo. - Utilice los mandatos
ibmcloud ce secret get --name SECRET_NAMEeibmcloud ce configmap get --name CONFIGMAP_NAMEpara comprobar que todas las variables de entorno almacenadas en el secreto y en el mapa de configuración existen.
- Compruebe si las variables de entorno que se establecen mediante las opciones
-
-
Verifique que los mandatos y argumentos son válidos para la ejecución del trabajo.
-
En la consola, vea los detalles de la ejecución del trabajo enviado en la consola pulsando el nombre de la ejecución del trabajo en la pestaña Ejecuciones de trabajo de la página de trabajo. La página de detalles del trabajo sometido lista los mandatos o argumentos definidos para la ejecución del trabajo sometido. La secuencia en los mandatos y argumentos es importante.
-
Con la CLI, utilice los detalles de vista de la ejecución del trabajo enviado utilizando el mandato
ibmcloud ce jobrun get. La secuencia en los mandatos y argumentos es importante.
-
Si estas soluciones no resuelven el problema, para una mayor depuración, intente recuperar los registros o la información de sucesos del sistema de la ejecución del trabajo. Para obtener más información, consulte ¿Cómo puedo obtener registros de las instancias de ejecución de mis trabajos? y ¿Cómo puedo obtener información de sucesos del sistema de las instancias de ejecución de mis trabajos? (CLI).
Para obtener más información sobre la ejecución de trabajos, consulte Ejecución de trabajos.