@@ -147,7 +147,7 @@ def _on_task_instance_running(
147
147
"Skipping OpenLineage event emission for task `%s` "
148
148
"due to lack of explicit lineage enablement for task or DAG while "
149
149
"[openlineage] selective_enable is on." ,
150
- task .task_id ,
150
+ task_instance .task_id ,
151
151
)
152
152
return
153
153
@@ -170,14 +170,14 @@ def on_running():
170
170
clear_number = dagrun .clear_number
171
171
172
172
parent_run_id = self .adapter .build_dag_run_id (
173
- dag_id = dag .dag_id ,
173
+ dag_id = task_instance .dag_id ,
174
174
logical_date = date ,
175
175
clear_number = clear_number ,
176
176
)
177
177
178
178
task_uuid = self .adapter .build_task_instance_run_id (
179
- dag_id = dag .dag_id ,
180
- task_id = task .task_id ,
179
+ dag_id = task_instance .dag_id ,
180
+ task_id = task_instance .task_id ,
181
181
try_number = task_instance .try_number ,
182
182
logical_date = date ,
183
183
map_index = task_instance .map_index ,
@@ -199,7 +199,7 @@ def on_running():
199
199
200
200
redacted_event = self .adapter .start_task (
201
201
run_id = task_uuid ,
202
- job_name = get_job_name (task ),
202
+ job_name = get_job_name (task_instance ),
203
203
job_description = dag .description ,
204
204
event_time = start_date .isoformat (),
205
205
nominal_start_time = data_interval_start ,
@@ -278,7 +278,7 @@ def _on_task_instance_success(self, task_instance: RuntimeTaskInstance, dag, dag
278
278
"Skipping OpenLineage event emission for task `%s` "
279
279
"due to lack of explicit lineage enablement for task or DAG while "
280
280
"[openlineage] selective_enable is on." ,
281
- task .task_id ,
281
+ task_instance .task_id ,
282
282
)
283
283
return
284
284
@@ -289,14 +289,14 @@ def on_success():
289
289
date = dagrun .run_after
290
290
291
291
parent_run_id = self .adapter .build_dag_run_id (
292
- dag_id = dag .dag_id ,
292
+ dag_id = task_instance .dag_id ,
293
293
logical_date = date ,
294
294
clear_number = dagrun .clear_number ,
295
295
)
296
296
297
297
task_uuid = self .adapter .build_task_instance_run_id (
298
- dag_id = dag .dag_id ,
299
- task_id = task .task_id ,
298
+ dag_id = task_instance .dag_id ,
299
+ task_id = task_instance .task_id ,
300
300
try_number = task_instance .try_number ,
301
301
logical_date = date ,
302
302
map_index = task_instance .map_index ,
@@ -321,7 +321,7 @@ def on_success():
321
321
322
322
redacted_event = self .adapter .complete_task (
323
323
run_id = task_uuid ,
324
- job_name = get_job_name (task ),
324
+ job_name = get_job_name (task_instance ),
325
325
end_time = end_date .isoformat (),
326
326
task = task_metadata ,
327
327
# If task owner is default ("airflow"), use DAG owner instead that may have more details
@@ -409,7 +409,7 @@ def _on_task_instance_failed(
409
409
"Skipping OpenLineage event emission for task `%s` "
410
410
"due to lack of explicit lineage enablement for task or DAG while "
411
411
"[openlineage] selective_enable is on." ,
412
- task .task_id ,
412
+ task_instance .task_id ,
413
413
)
414
414
return
415
415
@@ -420,14 +420,14 @@ def on_failure():
420
420
date = dagrun .run_after
421
421
422
422
parent_run_id = self .adapter .build_dag_run_id (
423
- dag_id = dag .dag_id ,
423
+ dag_id = task_instance .dag_id ,
424
424
logical_date = date ,
425
425
clear_number = dagrun .clear_number ,
426
426
)
427
427
428
428
task_uuid = self .adapter .build_task_instance_run_id (
429
- dag_id = dag .dag_id ,
430
- task_id = task .task_id ,
429
+ dag_id = task_instance .dag_id ,
430
+ task_id = task_instance .task_id ,
431
431
try_number = task_instance .try_number ,
432
432
logical_date = date ,
433
433
map_index = task_instance .map_index ,
@@ -452,7 +452,7 @@ def on_failure():
452
452
453
453
redacted_event = self .adapter .fail_task (
454
454
run_id = task_uuid ,
455
- job_name = get_job_name (task ),
455
+ job_name = get_job_name (task_instance ),
456
456
end_time = end_date .isoformat (),
457
457
task = task_metadata ,
458
458
error = error ,
@@ -489,13 +489,13 @@ def _on_task_instance_manual_state_change(
489
489
def on_state_change ():
490
490
date = dagrun .logical_date or dagrun .run_after
491
491
parent_run_id = self .adapter .build_dag_run_id (
492
- dag_id = dagrun .dag_id ,
492
+ dag_id = ti .dag_id ,
493
493
logical_date = date ,
494
494
clear_number = dagrun .clear_number ,
495
495
)
496
496
497
497
task_uuid = self .adapter .build_task_instance_run_id (
498
- dag_id = dagrun .dag_id ,
498
+ dag_id = ti .dag_id ,
499
499
task_id = ti .task_id ,
500
500
try_number = ti .try_number ,
501
501
logical_date = date ,
@@ -507,6 +507,10 @@ def on_state_change():
507
507
"job_name" : get_job_name (ti ),
508
508
"end_time" : end_date .isoformat (),
509
509
"task" : OperatorLineage (),
510
+ "nominal_start_time" : None ,
511
+ "nominal_end_time" : None ,
512
+ "tags" : None ,
513
+ "owners" : None ,
510
514
"run_facets" : {
511
515
** get_task_parent_run_facet (parent_run_id = parent_run_id , parent_job_name = ti .dag_id ),
512
516
** get_airflow_debug_facet (),
0 commit comments