Cómo acceder a los resultados de la ejecución del flujo de trabajo

Workflows te permite inspeccionar el resultado de la ejecución, verificar el estado de los pasos y diagnosticar errores de tiempo de ejecución. Después de ejecutar un flujo de trabajo, puedes ver estos resultados en la Google Cloud consola o con Google Cloud CLI.

Console

  1. En la Google Cloud consola de, ve a la página Workflows.

    Ir a Workflows

  2. Para acceder a los resultados de la ejecución de un flujo de trabajo, haz clic en el nombre del flujo de trabajo para ir a su página Detalles del flujo de trabajo.

  3. Para obtener detalles sobre una ejecución en particular, en la pestaña Ejecuciones, haz clic en el ID de ejecución de la lista para ir a su página Detalles de la ejecución.

  4. En la pestaña Resumen, cada ejecución tiene la siguiente información:

    • ID de ejecución: Es el identificador único de la ejecución del flujo de trabajo.
    • Estado de ejecución: Indica el estado final del flujo de trabajo, incluido el paso actual o final del flujo de trabajo.
    • Se creó la ejecución: Indica cuándo se inició la ejecución.
    • Inicio de la ejecución: Indica cuándo comenzó la ejecución y los pasos de ejecución.
    • Finalización de la ejecución: Indica cuándo finalizó la ejecución.
    • Duración de la ejecución: Es el tiempo total transcurrido. Esto puede ser una indicación de errores de red o problemas de conectividad.
    • Nombre del flujo de trabajo: Es el nombre del flujo de trabajo.
    • Revisión del flujo de trabajo: Es la revisión actual en el momento de la ejecución.
    • Nivel del registro de llamadas: Es el nivel del registro de llamadas que se aplicó durante la ejecución. Para obtener más información, consulta Registro de llamadas.
    • Entrada: Son los argumentos del entorno de ejecución que se pasan al flujo de trabajo, si corresponde.
    • Salida: Es la salida del flujo de trabajo. Si la ejecución falló, incluye la excepción que provocó la falla de la ejecución. En este documento, consulta Mapas de errores de ejecución.
  5. Para ver el historial de ejecución del flujo de trabajo como una lista de entradas de pasos, haz clic en la pestaña Pasos. Para obtener más información, consulta Cómo ver el historial de los pasos de ejecución.

  6. Para ver los registros de una ejecución del flujo de trabajo, haz clic en la pestaña Registros.

  7. Para filtrar los registros de ejecución, usa el campo Filtro en la parte superior de la tabla. Por ejemplo, para mostrar solo los intentos de ejecución fallidos, ingresa failed en el campo de texto del filtro.

gcloud

  1. Para ver una lista completa de las ejecuciones de un flujo de trabajo, ingresa el siguiente comando:

    gcloud workflows executions list WORKFLOW_NAME
    

    Reemplaza WORKFLOW_NAME por el nombre de tu flujo de trabajo. Copia el ID de ejecución de la ejecución que te interesa.

  2. Para ver los registros de ejecución de un flujo de trabajo, ingresa el siguiente comando:

    gcloud workflows executions describe \
        --workflow=WORKFLOW_NAME \
        EXECUTION_ID
    

    Reemplaza lo siguiente:

    • WORKFLOW_NAME: El nombre del flujo de trabajo
    • EXECUTION_ID: El ID único de la ejecución

    Este comando muestra un resultado similar al siguiente:

    argument: 'null'
    endTime: '2022-07-19T12:40:07.070039707Z'
    error:
     context: |-
        The argument of 'in' must be a dict or an array; got: null
        in step "checkSearchTermInInput", routine "main", line: 12
     payload: "{"message":"The argument of 'in' must be a dict or an array; got: null"
    ,"tags":["TypeError"]}" stackTrace: elements: - position: column: '26' length: '24' line: '12' routine: main step: checkSearchTermInInput name: projects/1051295516635/locations/us-central1/workflows/myFirstWorkflow/executions/17ffc89c-0a27-4d2f-8356-e681d949a3d3 startTime: '2022-07-19T12:40:07.024823663Z' state: FAILED status: currentSteps: - routine: main step: checkSearchTermInInput workflowRevisionId: 000001-ac2
    En el resultado, se incluye la siguiente información:

    • argument: Los argumentos del entorno de ejecución que se pasan al flujo de trabajo, si corresponde
    • endTime: El momento en que finalizó la ejecución
    • error: El mensaje de error que se muestra como parte de la excepción que provocó la falla de la ejecución
    • name: El nombre completo de la ejecución, incluido el nombre del proyecto, la ubicación del flujo de trabajo, el nombre del flujo de trabajo y el ID de ejecución
    • startTime: El momento en que comenzó la ejecución
    • state: Indica el estado final del flujo de trabajo
    • status: El paso actual o final del flujo de trabajo de la ejecución
    • workflowRevisionID: La revisión actual en el momento de la ejecución

Mapas de errores de ejecución

Cuando un flujo de trabajo muestra un error durante la ejecución que no se detecta en un try/except bloque, la ejecución falla y se muestra un mapa de errores (un diccionario JSON) que describe el error.

También puedes generar errores personalizados con la sintaxis raise.

¿Qué sigue?