@@ -75,8 +75,8 @@ async def run(self) -> AsyncIterator[TriggerEvent]: # type: ignore[override]
75
75
"""Gets current job execution status and yields a TriggerEvent."""
76
76
"""Gets current job execution status and yields a TriggerEvent."""
77
77
hook = self ._get_async_hook ()
78
- while True :
79
- try :
78
+ try :
79
+ while True :
80
80
job_status = await hook .get_job_status (job_id = self .job_id , project_id = self .project_id )
81
81
if job_status == "success" :
82
82
yield TriggerEvent (
@@ -95,10 +95,9 @@ async def run(self) -> AsyncIterator[TriggerEvent]: # type: ignore[override]
95
95
"Bigquery job status is %s. Sleeping for %s seconds." , job_status , self .poll_interval
96
96
)
97
97
await asyncio .sleep (self .poll_interval )
98
- except Exception as e :
99
- self .log .exception ("Exception occurred while checking for query completion" )
100
- yield TriggerEvent ({"status" : "error" , "message" : str (e )})
101
- return
98
+ except Exception as e :
99
+ self .log .exception ("Exception occurred while checking for query completion" )
100
+ yield TriggerEvent ({"status" : "error" , "message" : str (e )})
102
101
103
102
def _get_async_hook (self ) -> BigQueryAsyncHook :
104
103
return BigQueryAsyncHook (gcp_conn_id = self .conn_id )
@@ -124,8 +123,8 @@ def serialize(self) -> tuple[str, dict[str, Any]]:
124
123
async def run (self ) -> AsyncIterator [TriggerEvent ]: # type: ignore[override]
125
124
"""Gets current job execution status and yields a TriggerEvent."""
126
125
hook = self ._get_async_hook ()
127
- while True :
128
- try :
126
+ try :
127
+ while True :
129
128
# Poll for job execution status
130
129
job_status = await hook .get_job_status (job_id = self .job_id , project_id = self .project_id )
131
130
if job_status == "success" :
@@ -160,10 +159,9 @@ async def run(self) -> AsyncIterator[TriggerEvent]: # type: ignore[override]
160
159
"Bigquery job status is %s. Sleeping for %s seconds." , job_status , self .poll_interval
161
160
)
162
161
await asyncio .sleep (self .poll_interval )
163
- except Exception as e :
164
- self .log .exception ("Exception occurred while checking for query completion" )
165
- yield TriggerEvent ({"status" : "error" , "message" : str (e )})
166
- return
162
+ except Exception as e :
163
+ self .log .exception ("Exception occurred while checking for query completion" )
164
+ yield TriggerEvent ({"status" : "error" , "message" : str (e )})
167
165
168
166
169
167
class BigQueryGetDataTrigger (BigQueryInsertJobTrigger ):
@@ -196,8 +194,8 @@ def serialize(self) -> tuple[str, dict[str, Any]]:
196
194
async def run (self ) -> AsyncIterator [TriggerEvent ]: # type: ignore[override]
197
195
"""Gets current job execution status and yields a TriggerEvent with response data."""
198
196
hook = self ._get_async_hook ()
199
- while True :
200
- try :
197
+ try :
198
+ while True :
201
199
# Poll for job execution status
202
200
job_status = await hook .get_job_status (job_id = self .job_id , project_id = self .project_id )
203
201
if job_status == "success" :
@@ -220,10 +218,9 @@ async def run(self) -> AsyncIterator[TriggerEvent]: # type: ignore[override]
220
218
"Bigquery job status is %s. Sleeping for %s seconds." , job_status , self .poll_interval
221
219
)
222
220
await asyncio .sleep (self .poll_interval )
223
- except Exception as e :
224
- self .log .exception ("Exception occurred while checking for query completion" )
225
- yield TriggerEvent ({"status" : "error" , "message" : str (e )})
226
- return
221
+ except Exception as e :
222
+ self .log .exception ("Exception occurred while checking for query completion" )
223
+ yield TriggerEvent ({"status" : "error" , "message" : str (e )})
227
224
228
225
229
226
class BigQueryIntervalCheckTrigger (BigQueryInsertJobTrigger ):
@@ -302,8 +299,8 @@ def serialize(self) -> tuple[str, dict[str, Any]]:
302
299
async def run (self ) -> AsyncIterator [TriggerEvent ]: # type: ignore[override]
303
300
"""Gets current job execution status and yields a TriggerEvent."""
304
301
hook = self ._get_async_hook ()
305
- while True :
306
- try :
302
+ try :
303
+ while True :
307
304
first_job_response_from_hook = await hook .get_job_status (
308
305
job_id = self .first_job_id , project_id = self .project_id
309
306
)
@@ -365,10 +362,9 @@ async def run(self) -> AsyncIterator[TriggerEvent]: # type: ignore[override]
365
362
)
366
363
return
367
364
368
- except Exception as e :
369
- self .log .exception ("Exception occurred while checking for query completion" )
370
- yield TriggerEvent ({"status" : "error" , "message" : str (e )})
371
- return
365
+ except Exception as e :
366
+ self .log .exception ("Exception occurred while checking for query completion" )
367
+ yield TriggerEvent ({"status" : "error" , "message" : str (e )})
372
368
373
369
374
370
class BigQueryValueCheckTrigger (BigQueryInsertJobTrigger ):
@@ -430,8 +426,8 @@ def serialize(self) -> tuple[str, dict[str, Any]]:
430
426
async def run (self ) -> AsyncIterator [TriggerEvent ]: # type: ignore[override]
431
427
"""Gets current job execution status and yields a TriggerEvent."""
432
428
hook = self ._get_async_hook ()
433
- while True :
434
- try :
429
+ try :
430
+ while True :
435
431
# Poll for job execution status
436
432
response_from_hook = await hook .get_job_status (job_id = self .job_id , project_id = self .project_id )
437
433
if response_from_hook == "success" :
@@ -448,10 +444,9 @@ async def run(self) -> AsyncIterator[TriggerEvent]: # type: ignore[override]
448
444
else :
449
445
yield TriggerEvent ({"status" : "error" , "message" : response_from_hook , "records" : None })
450
446
return
451
- except Exception as e :
452
- self .log .exception ("Exception occurred while checking for query completion" )
453
- yield TriggerEvent ({"status" : "error" , "message" : str (e )})
454
- return
447
+ except Exception as e :
448
+ self .log .exception ("Exception occurred while checking for query completion" )
449
+ yield TriggerEvent ({"status" : "error" , "message" : str (e )})
455
450
456
451
457
452
class BigQueryTableExistenceTrigger (BaseTrigger ):
@@ -501,8 +496,8 @@ def _get_async_hook(self) -> BigQueryTableAsyncHook:
501
496
502
497
async def run (self ) -> AsyncIterator [TriggerEvent ]: # type: ignore[override]
503
498
"""Will run until the table exists in the Google Big Query."""
504
- while True :
505
- try :
499
+ try :
500
+ while True :
506
501
hook = self ._get_async_hook ()
507
502
response = await self ._table_exists (
508
503
hook = hook , dataset = self .dataset_id , table_id = self .table_id , project_id = self .project_id
@@ -511,10 +506,9 @@ async def run(self) -> AsyncIterator[TriggerEvent]: # type: ignore[override]
511
506
yield TriggerEvent ({"status" : "success" , "message" : "success" })
512
507
return
513
508
await asyncio .sleep (self .poll_interval )
514
- except Exception as e :
515
- self .log .exception ("Exception occurred while checking for Table existence" )
516
- yield TriggerEvent ({"status" : "error" , "message" : str (e )})
517
- return
509
+ except Exception as e :
510
+ self .log .exception ("Exception occurred while checking for Table existence" )
511
+ yield TriggerEvent ({"status" : "error" , "message" : str (e )})
518
512
519
513
async def _table_exists (
520
514
self , hook : BigQueryTableAsyncHook , dataset : str , table_id : str , project_id : str
0 commit comments