Compartir a través de


Evento de error en programación de tareas

Este evento se genera cuando no se pudo programar una tarea y se reintenta más adelante. Se trata de un error temporal en el tiempo de programación de tareas debido a la limitación de recursos, por ejemplo, no hay suficientes ranuras disponibles en los nodos para ejecutar una tarea con requiredSlots especificado.

En el ejemplo siguiente se muestra el cuerpo de un evento de error de programación de tareas.

{
    "jobId": "job-01",
    "id": "task-01",
    "taskType": "User",
    "systemTaskVersion": 665378862,
    "requiredSlots": 1,
    "nodeInfo": {
        "poolId": "pool-01",
        "nodeId": " "
    },
    "multiInstanceSettings": {
        "numberOfInstances": 1
    },
    "constraints": {
        "maxTaskRetryCount": 0
    },
    "schedulingError": {
        "category": "UserError",
        "code": "JobPreparationTaskFailed",
        "message": "Task cannot run because the job preparation task failed on node"
    }
}
Nombre del elemento Tipo Notas
jobId Cuerda Identificador del trabajo que contiene la tarea.
id Cuerda Identificador de la tarea.
taskType Cuerda Tipo de la tarea. Es "JobManager" que indica que es una tarea de administrador de trabajos o "Usuario" que indica que no es una tarea de administrador de trabajos. Este evento no se emite para las tareas de preparación del trabajo, las tareas de liberación de trabajos ni las tareas de inicio.
systemTaskVersion Int32 Contador de reintento interno en una tarea. Internamente, el servicio Batch puede reintentar una tarea para tener en cuenta problemas transitorios. Estos problemas pueden incluir errores de programación interna o intentos de recuperación de nodos de proceso en un estado incorrecto.
requiredSlots Int32 Ranuras necesarias para ejecutar la tarea.
nodeInfo Tipo complejo Contiene información sobre el nodo de proceso en el que se ejecutó la tarea.
multiInstanceSettings Tipo complejo Especifica que la tarea es una tarea de instancias múltiples que requiere varios nodos de proceso. Consulte multiInstanceSettings para obtener más información.
constraints Tipo complejo Restricciones de ejecución que se aplican a esta tarea.
schedulingError Tipo complejo Contiene información sobre el error de programación de la tarea.

nodeInfo

Nombre del elemento Tipo Notas
poolId Cuerda Identificador del grupo en el que se ejecutó la tarea.
nodeId Cuerda Identificador del nodo en el que se ejecutó la tarea.

multiInstanceSettings

Nombre del elemento Tipo Notas
numberOfInstances Int32 Número de nodos de proceso requeridos por la tarea.

Restricciones

Nombre del elemento Tipo Notas
maxTaskRetryCount Int32 Número máximo de veces que se puede reintentar la tarea. El servicio Batch reintenta una tarea si su código de salida es distinto de cero.

Este valor controla específicamente el número de reintentos. El servicio Batch intenta la tarea una vez y, a continuación, puede volver a intentarlo hasta este límite. Por ejemplo, si el número máximo de reintentos es 3, Batch intenta una tarea hasta 4 veces (un intento inicial y 3 reintentos).

Si el número máximo de reintentos es 0, el servicio Batch no reintenta las tareas.

Si el número máximo de reintentos es -1, el servicio Batch reintenta las tareas sin límite.

El valor predeterminado es 0 (sin reintentos).

schedulingError

Nombre del elemento Tipo Notas
category Cuerda La categoría del error.
code Cuerda Identificador del error de programación de tareas. Los códigos son invariables y están diseñados para consumirse mediante programación.
message Cuerda Mensaje que describe el error de programación de tareas, diseñado para ser adecuado para mostrarse en una interfaz de usuario.