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
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:
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
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:
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 calificadoLOCATION
: ubicación del activador de Eventarc.
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
.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:
Reemplazagcloud storage buckets notifications list gs://BUCKET_NAME
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.
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
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.
En la consola de Cloud, ve a la página Suscripciones.
Supervisa los mensajes no confirmados en la suscripción. Para obtener más información, consulta Supervisa los mensajes que no se pueden entregar.
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.
- Usa el filtro
Si se registran registros, pero los eventos no se entregan, comunícate con el equipo de asistencia.
Información relacionada
- Para otros problemas específicos de Workflows, consulta Soluciona problemas.
- Para obtener más ayuda, consulta Asistencia.