This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new becfb3c64f Fix endless loop of defer in cloud_build (#32387)
becfb3c64f is described below

commit becfb3c64f42533d6b8c6806c290952d84bc76a0
Author: tnk-ysk <[email protected]>
AuthorDate: Thu Jul 6 17:58:19 2023 +0900

    Fix endless loop of defer in cloud_build (#32387)
---
 airflow/providers/google/cloud/triggers/cloud_build.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/airflow/providers/google/cloud/triggers/cloud_build.py 
b/airflow/providers/google/cloud/triggers/cloud_build.py
index 5ec9eef3ca..e07dc93907 100644
--- a/airflow/providers/google/cloud/triggers/cloud_build.py
+++ b/airflow/providers/google/cloud/triggers/cloud_build.py
@@ -95,6 +95,7 @@ class CloudBuildCreateBuildTrigger(BaseTrigger):
                             "message": "Build completed",
                         }
                     )
+                    return
                 elif cloud_build_instance._pb.status in (
                     Build.Status.WORKING,
                     Build.Status.PENDING,
@@ -111,14 +112,17 @@ class CloudBuildCreateBuildTrigger(BaseTrigger):
                     Build.Status.EXPIRED,
                 ):
                     yield TriggerEvent({"status": "error", "message": 
cloud_build_instance.status_detail})
+                    return
                 else:
                     yield TriggerEvent(
                         {"status": "error", "message": "Unidentified status of 
Cloud Build instance"}
                     )
+                    return
 
             except Exception as e:
                 self.log.exception("Exception occurred while checking for 
Cloud Build completion")
                 yield TriggerEvent({"status": "error", "message": str(e)})
+                return
 
     def _get_async_hook(self) -> CloudBuildAsyncHook:
         return CloudBuildAsyncHook(gcp_conn_id=self.gcp_conn_id)

Reply via email to