En esta página, se enumeran los problemas conocidos de Workflows.
También puedes verificar los problemas existentes o abrir problemas nuevos desde la herramienta pública de seguimiento de errores.
Posición de for
directamente después de try
Colocar for
directamente después de try
genera un error. Por ejemplo, un solo paso se puede colocar directamente después de try
de la siguiente manera:
- try: try: call: sys.log args: data: works retry: ${http.default_retry}
Sin embargo, si posicionas for
después de try
, el paso falla y no podrás implementar el flujo de trabajo. Por ejemplo:
- try: try: for: value: v range: [1,2] steps: - log: call: sys.log args: data: ${v} retry: ${http.default_retry}
Este es el mensaje de error:
Could not deploy workflow: failed to build: error in step try: loop step name should not be empty (Code: 3)
La solución alternativa es agregar un paso con nombre después de try
. Por ejemplo:
- try: try: steps: - loopStep: for: value: v range: [1,2] steps: - log: call: sys.log args: data: ${v} retry: ${http.default_retry}
Eventos que superan el tamaño máximo de argumentos
Si usas Workflows como destino para un activador de Eventarc, los eventos que superen el tamaño máximo de argumentos de Workflows no activarán las ejecuciones del flujo de trabajo. Para obtener más información, consulta Cuotas y límites.
HTTP request lost
mensaje en los registros
Cuando ejecutas un flujo de trabajo que llama a Cloud Build, el flujo de trabajo falla y hay un mensaje HTTP request lost
en los registros similar al siguiente:
[1500] HTTP request lost INTERNAL MESSAGE: HTTP request lost ... CAUSED BY: RPC::UNREACHABLE: RPC connection timed out: FDD 20s, last read 2022-10-14 16:39:04 -0700 PDT
Si encuentras este error, intenta modificar tu flujo de trabajo mediante la implementación de una política de reintento o un manejo de excepciones explícito.
Registro de llamadas y método accessString
para recuperar datos del Secret
Si el
nivel de registro de llamadas se establece en
log-all-calls
cuando
se usa el método auxiliar accessString
para recuperar datos del Secret,
el valor del Secret no se oculta y se imprime en texto sin formato en los registros de
jsonPayload.succeeded.response
.
Excepción de operación de larga duración cuando se usa el conector de Cloud Resource Manager
El método del conector de Resource Manager, googleapis.cloudresourcemanager.v3.projects.patch
, no muestra un nombre de operación de larga duración (LRO). Incluso para una solicitud correcta, se puede generar una excepción similar a la siguiente:
exception: "{"message":"Long-running operation returned unexpected response.", "operation":{"done":true,"response":{"@type":"type.googleapis.com/google.cloud.resourcemanager.v3.Project", ... "tags":["ResponseTypeError"]}"
Para evitar un error de sondeo LRO, establece el parámetro del conector skip_polling
en true
para que la llamada de invocación del conector no genere bloqueos si la solicitud inicial se realiza correctamente. Una solicitud correcta muestra "done":true
; de lo contrario, para detectar cualquier excepción, usa una estructura try/except
.
Para obtener más información, consulta la referencia de conectores.
¿Qué sigue?
Descubre estrategias útiles para solucionar problemas.