Soluciona problemas de Eventarc para Workflows

En esta página, se muestra cómo resolver problemas que podrías encontrar cuando uses Eventarc para Workflows.

Para obtener información sobre otros problemas que también podrías tener, consulta la solución de problemas para lo siguiente:

La creación del activador falla porque el destino del flujo de trabajo no existe

Recibes un mensaje de error similar al siguiente:

cloud workflow "projects/PROJECT_ID/locations/LOCATION/workflows/WORKFLOW_ID" does not exist
En esta salida, se incluyen los siguientes valores:

  • PROJECT_ID: El ID del proyecto de Google Cloud.
  • LOCATION: Es la ubicación de tu flujo de trabajo.
  • WORKFLOW_ID: El nombre de tu flujo de trabajo.

Esto ocurre cuando Eventarc no puede encontrar el flujo de trabajo de destino. Para solucionar el problema, sigue estos pasos:

  1. Asegúrate de que el flujo de trabajo de destino exista y esté ACTIVO:

    gcloud workflows list --location -

    El resultado debería ser similar al siguiente ejemplo:

    NAME                                                          STATE   REVISION_ID  UPDATE_TIME
    projects/PROJECT_ID/locations/LOCATION/workflows/WORKFLOW_ID  ACTIVE  000004-c0c   2021-11-19T14:29:27.530185556Z

  2. Asegúrate de haber proporcionado el ID y la ubicación del flujo de trabajo correctos cuando crees el activador.

Se creó el activador de forma correcta, pero el destino no recibe eventos

Verifica que transcurrió el tiempo suficiente desde la creación del activador. Los eventos pueden tardar hasta diez minutos en enviarse.

Si el activador aún no funciona y no se entregan los eventos, haz lo siguiente:

  1. Es posible que los eventos enviados desde Pub/Sub al destino se descarten. Para garantizar que los eventos no se descarten, configura una política de reintento de suscripción de Pub/Sub o reenvía mensajes no entregados a un tema de mensajes no entregados (también conocido como cola de mensajes no entregados).

    Antes de configurar el tema de mensajes no entregados, recupera el tema y la suscripción del activador:

    gcloud eventarc triggers describe TRIGGER \
    --location=LOCATION

    Reemplaza lo siguiente:

    • TRIGGER: ID del activador o un identificador completamente calificado
    • LOCATION: ubicación del activador de Eventarc.
  2. Usa la consola de Google Cloud para supervisar si los mensajes se publican en el tema de Pub/Sub con la métrica: topic/send_message_operation_count.

  3. Si no se publican mensajes en el tema de Pub/Sub, verifica que la fuente genere eventos:

    • Para los eventos de los registros de auditoría de Cloud, verifica los registros y asegúrate de que el servicio supervisado escriba registros. Si se registran registros, pero los eventos no se entregan, comunícate con el equipo de asistencia.
    • En el caso de los eventos de Cloud Storage, verifica las notificaciones de tu bucket:

      gsutil notification list gs://BUCKET_NAME
      Reemplaza BUCKET_NAME por el nombre del bucket:
      El resultado debería ser similar al siguiente ejemplo:

      projects/_/buckets/BUCKET_NAME/notificationConfigs/NOTIFICATION_CONFIG_ID
      Cloud Pub/Sub topic: projects/PROJECT_ID/topics/TOPIC_ID
      Filters:
        Event Types: OBJECT_ARCHIVE

      En esta salida, se incluyen los siguientes valores:

      • TOPIC_ID: el ID del tema de Pub/Sub existente.
      • NOTIFICATION_CONFIG_ID: Es el ID de la configuración de la notificación.
  4. Si se entregan eventos, pero no se activan ejecuciones de flujo de trabajo, es probable que se deba a una invocación no autenticada. Asegúrate de que el activador esté asociado a una cuenta de servicio que tenga permiso para crear ejecuciones de flujo de trabajo. Si deseas obtener más información, sigue las instrucciones para crear una cuenta de servicio administrada por el usuario en la sección “Prepárate para crear un activador” cuando crees un activador para un activador.proveedor específico, tipo de evento y destino de flujos de trabajo

  5. Si se publican mensajes en un tema de Pub/Sub, pero no se activan ejecuciones de flujo de trabajo, asegúrate de que la carga útil de Eventarc no supere los 512 KB. Para obtener más información sobre los límites de recursos, consulta Cuotas y límites.

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

      Ir a las suscripciones

    2. Supervisa los mensajes no confirmados en la suscripción. Para obtener más información, consulta Supervisa los mensajes que no se pueden entregar.

    3. Si hay mensajes no confirmados, supervisa los registros del flujo de trabajo del método TriggerPubsubExecution. Para obtener más información sobre cómo ver los registros de flujo de trabajo, consulta Ver registros de flujo de trabajo.

      • Usa el filtro Permission 'workflows.executions.create' denied para verificar si el activador está asociado con una cuenta de servicio que tiene permiso para activar ejecuciones de flujo de trabajo. Si deseas obtener más información sobre cómo otorgar las funciones adecuadas a la cuenta de servicio, sigue las instrucciones que se indican en la sección “Prepárate para crear un activador” cuando crees un activador para una función específica. proveedor, tipo de evento y destino de flujos de trabajo.
      • Usa la palabra clave event size exceeded para verificar si el tamaño del evento supera los 512 KB.
    4. Si se registran registros, pero los eventos no se entregan, comunícate con el equipo de asistencia.