Id | Dttm | Dag Id | Task Id | Event | Execution Date | Owner | Extra |
---|---|---|---|---|---|---|---|
285564 |
|
cv202302_risc_icwp_inspection | getMongoDB2 | get_logs_with_metadata |
|
anonymous | [('dag_id', 'cv202302_risc_icwp_inspection'), ('task_id', 'getMongoDB2'), ('execution_date', '2024-10-31T15:00:00+00:00'), ('try_number', '1'), ('metadata', 'null')] |
285563 |
|
cv202302_risc_icwp_inspection | getMongoDB2 | log |
|
anonymous | [('dag_id', 'cv202302_risc_icwp_inspection'), ('task_id', 'getMongoDB2'), ('execution_date', '2024-10-31T15:00:00+00:00')] |
285562 |
|
1wsd19_risc_icwp_inspection | getMongoDB2 | get_logs_with_metadata |
|
anonymous | [('dag_id', '1wsd19_risc_icwp_inspection'), ('task_id', 'getMongoDB2'), ('execution_date', '2024-10-26T15:00:00+00:00'), ('try_number', '1'), ('metadata', 'null')] |
285561 |
|
1wsd19_risc_icwp_inspection | getMongoDB2 | log |
|
anonymous | [('dag_id', '1wsd19_risc_icwp_inspection'), ('task_id', 'getMongoDB2'), ('execution_date', '2024-10-26T15:00:00+00:00')] |
285560 |
|
nd201907_site_diary_activity | getMongoDB | success |
|
airflow | |
285559 |
|
nd201907_safety_walk | getDrowToken | log |
|
anonymous | [('dag_id', 'nd201907_safety_walk'), ('task_id', 'getDrowToken'), ('execution_date', '2023-10-02T10:00:00+00:00')] |
285558 |
|
5WSD_TOMS_finance_sheet | graph |
|
anonymous | [('dag_id', '5WSD_TOMS_finance_sheet'), ('root', ''), ('execution_date', '2024-10-28T09:00:00+00:00')] | |
285557 |
|
nd201907_safety_walk | getDrowToken | log |
|
anonymous | [('dag_id', 'nd201907_safety_walk'), ('task_id', 'getDrowToken'), ('execution_date', '2023-10-03T16:00:00+00:00')] |
285556 |
|
1nec_c5_icwps_july | graph |
|
anonymous | [('dag_id', '1nec_c5_icwps_july'), ('execution_date', '2024-11-07 04:00:00+00:00')] | |
285555 |
|
dc201911_icwp_safety_data | graph |
|
anonymous | [('dag_id', 'dc201911_icwp_safety_data'), ('root', 'getMongoDB'), ('execution_date', '2024-07-03T15:00:00+00:00')] | |
285554 |
|
1nec_c1_icwps | graph |
|
anonymous | [('dag_id', '1nec_c1_icwps'), ('execution_date', '2024-11-08 02:10:19.189606+00:00')] | |
285553 |
|
yl_c2_nec | pipelineProcess | success |
|
airflow | |
285552 |
|
yl_c2_nec | pipelineProcess | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'yl_c2_nec', 'pipelineProcess', '2024-11-08T03:15:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/yl_nec_c2.py']"} |
285551 |
|
yl_c2_nec | pipelineProcess | running |
|
airflow | |
285550 |
|
yl_c2_nec | pipelineProcess | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'yl_c2_nec', 'pipelineProcess', '2024-11-08T03:15:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/yl_nec_c2.py']"} |
285549 |
|
yl_c2_nec | getDrowToken | success |
|
airflow | |
285548 |
|
yl_c2_nec | getDrowToken | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'yl_c2_nec', 'getDrowToken', '2024-11-08T03:15:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/yl_nec_c2.py']"} |
285547 |
|
yl_c2_nec | getDrowToken | running |
|
airflow | |
285546 |
|
yl_c2_nec | getDrowToken | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'yl_c2_nec', 'getDrowToken', '2024-11-08T03:15:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/yl_nec_c2.py']"} |
285545 |
|
1nec_c1_icwps | getDataAndSendToPSQL | failed |
|
airflow | |
285544 |
|
1nec_c1_icwps | getDataAndSendToPSQL | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', '1nec_c1_icwps', 'getDataAndSendToPSQL', '2024-11-08T01:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201901_nec_icwp.py']"} |
285543 |
|
1nec_c1_icwps | getDataAndSendToPSQL | running |
|
airflow | |
285542 |
|
1nec_c1_icwps | getDataAndSendToPSQL | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', '1nec_c1_icwps', 'getDataAndSendToPSQL', '2024-11-08T01:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201901_nec_icwp.py']"} |
285541 |
|
nd201907_site_diary_general | getDrowToken | task |
|
anonymous | [('dag_id', 'nd201907_site_diary_general'), ('task_id', 'getDrowToken'), ('execution_date', '2024-11-07T04:00:00+00:00')] |
285540 |
|
yl_c1_nec | pipelineProcess | success |
|
airflow | |
285539 |
|
1nec_c5_icwps_v1 | getDataAndSendToPSQL | success |
|
airflow | |
285538 |
|
1nec_c4_icwps_v1 | getDataAndSendToPSQL | success |
|
airflow | |
285537 |
|
1nec_c4_icwps_v1 | getDataAndSendToPSQL | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', '1nec_c4_icwps_v1', 'getDataAndSendToPSQL', '2024-11-08T01:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201904_nec_icwp_v1.py']"} |
285536 |
|
1nec_c4_icwps_v1 | getDataAndSendToPSQL | running |
|
airflow | |
285535 |
|
1nec_c4_icwps_v1 | getDataAndSendToPSQL | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', '1nec_c4_icwps_v1', 'getDataAndSendToPSQL', '2024-11-08T01:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201904_nec_icwp_v1.py']"} |
285534 |
|
yl_c1_nec | pipelineProcess | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'yl_c1_nec', 'pipelineProcess', '2024-11-08T03:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/yl_nec_c1.py']"} |
285533 |
|
yl_c1_nec | pipelineProcess | running |
|
airflow | |
285532 |
|
yl_c1_nec | pipelineProcess | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'yl_c1_nec', 'pipelineProcess', '2024-11-08T03:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/yl_nec_c1.py']"} |
285531 |
|
1nec_c5_icwps_v1 | getDataAndSendToPSQL | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', '1nec_c5_icwps_v1', 'getDataAndSendToPSQL', '2024-11-08T01:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201905_nec_icwp_v1.py']"} |
285530 |
|
1nec_c5_icwps_v1 | getDataAndSendToPSQL | running |
|
airflow | |
285529 |
|
1nec_c5_icwps_v1 | getDataAndSendToPSQL | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', '1nec_c5_icwps_v1', 'getDataAndSendToPSQL', '2024-11-08T01:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201905_nec_icwp_v1.py']"} |
285528 |
|
1nec_c1_icwps | getDataAndSendToPSQL | failed |
|
airflow | |
285527 |
|
1nec_c1_icwps | getDataAndSendToPSQL | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', '1nec_c1_icwps', 'getDataAndSendToPSQL', '2024-11-08T01:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201901_nec_icwp.py']"} |
285526 |
|
1nec_c1_icwps | getDataAndSendToPSQL | running |
|
airflow | |
285525 |
|
1nec_c1_icwps | getDataAndSendToPSQL | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', '1nec_c1_icwps', 'getDataAndSendToPSQL', '2024-11-08T01:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201901_nec_icwp.py']"} |
285524 |
|
1nec_c4_icwps_v1 | getDrowToken | success |
|
airflow | |
285523 |
|
1nec_c4_icwps_v1 | getDrowToken | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', '1nec_c4_icwps_v1', 'getDrowToken', '2024-11-08T01:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201904_nec_icwp_v1.py']"} |
285522 |
|
1nec_c4_icwps_v1 | getDrowToken | running |
|
airflow | |
285521 |
|
1nec_c4_icwps_v1 | getDrowToken | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', '1nec_c4_icwps_v1', 'getDrowToken', '2024-11-08T01:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201904_nec_icwp_v1.py']"} |
285520 |
|
cv202303_safety_walk | graph |
|
anonymous | [('dag_id', 'cv202303_safety_walk'), ('run_id', 'scheduled__2024-11-05T15:00:00+00:00'), ('execution_date', '2024-11-05 15:00:00+00:00')] | |
285519 |
|
yl_c1_nec | getDrowToken | success |
|
airflow | |
285518 |
|
yl_c1_nec | getDrowToken | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'yl_c1_nec', 'getDrowToken', '2024-11-08T03:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/yl_nec_c1.py']"} |
285517 |
|
yl_c1_nec | getDrowToken | running |
|
airflow | |
285516 |
|
yl_c1_nec | getDrowToken | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'yl_c1_nec', 'getDrowToken', '2024-11-08T03:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/yl_nec_c1.py']"} |
285515 |
|
1nec_c5_icwps_v1 | getDrowToken | success |
|
airflow | |
285514 |
|
1nec_c5_icwps_v1 | getDrowToken | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', '1nec_c5_icwps_v1', 'getDrowToken', '2024-11-08T01:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201905_nec_icwp_v1.py']"} |
285513 |
|
1nec_c5_icwps_v1 | getDrowToken | running |
|
airflow | |
285512 |
|
1nec_c5_icwps_v1 | getDrowToken | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', '1nec_c5_icwps_v1', 'getDrowToken', '2024-11-08T01:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201905_nec_icwp_v1.py']"} |
285511 |
|
1nec_c1_icwps | getDrowToken | success |
|
airflow | |
285510 |
|
1nec_c1_icwps | getDrowToken | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', '1nec_c1_icwps', 'getDrowToken', '2024-11-08T01:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201901_nec_icwp.py']"} |
285509 |
|
1nec_c1_icwps | getDrowToken | running |
|
airflow | |
285508 |
|
1nec_c1_icwps | getDrowToken | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', '1nec_c1_icwps', 'getDrowToken', '2024-11-08T01:00:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201901_nec_icwp.py']"} |
285507 |
|
nd201907_survey | getMongoDB | success |
|
airflow | |
285506 |
|
cv202302_icwp_safety_data | getMongoDB | log |
|
anonymous | [('dag_id', 'cv202302_icwp_safety_data'), ('task_id', 'getMongoDB'), ('execution_date', '2024-07-06T15:00:00+00:00')] |
285505 |
|
nd201907_safety_walk | getDrowToken | log |
|
anonymous | [('dag_id', 'nd201907_safety_walk'), ('task_id', 'getDrowToken'), ('execution_date', '2023-10-17T10:00:00+00:00')] |
285504 |
|
_1wsd19_edms_nec1 | graph |
|
anonymous | [('dag_id', '_1wsd19_edms_nec1'), ('execution_date', '2024-04-24 16:00:00+00:00')] | |
285503 |
|
nd201907_survey | getMongoDB | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'nd201907_survey', 'getMongoDB', '2024-11-07T22:55:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201907_survey.py']"} |
285502 |
|
nd201907_survey | getMongoDB | running |
|
airflow | |
285501 |
|
nd201907_survey | getMongoDB | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'nd201907_survey', 'getMongoDB', '2024-11-07T22:55:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201907_survey.py']"} |
285500 |
|
nd201907_safety_walk | getDrowToken | log |
|
anonymous | [('dag_id', 'nd201907_safety_walk'), ('task_id', 'getDrowToken'), ('execution_date', '2023-10-23T10:00:00+00:00')] |
285499 |
|
nd201907_survey | getDrowToken | success |
|
airflow | |
285498 |
|
nd201907_survey | getDrowToken | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'nd201907_survey', 'getDrowToken', '2024-11-07T22:55:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201907_survey.py']"} |
285497 |
|
nd201907_survey | getDrowToken | running |
|
airflow | |
285496 |
|
nd201907_survey | getDrowToken | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'nd201907_survey', 'getDrowToken', '2024-11-07T22:55:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201907_survey.py']"} |
285495 |
|
6wsd21_site_diary_activity | graph |
|
anonymous | [('dag_id', '6wsd21_site_diary_activity'), ('root', ''), ('execution_date', '2024-11-03T07:00:00+00:00')] | |
285494 |
|
1wsd19_safety_walk | graph |
|
anonymous | [('dag_id', '1wsd19_safety_walk'), ('run_id', 'scheduled__2024-11-05T15:00:00+00:00'), ('execution_date', '2024-11-05 15:00:00+00:00')] | |
285493 |
|
nd201907_survey | create_table_task | success |
|
airflow | |
285492 |
|
nd201907_survey | create_table_task | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'nd201907_survey', 'create_table_task', '2024-11-07T22:55:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201907_survey.py']"} |
285491 |
|
nd201907_survey | create_table_task | running |
|
airflow | |
285490 |
|
nd201907_survey | create_table_task | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'nd201907_survey', 'create_table_task', '2024-11-07T22:55:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201907_survey.py']"} |
285489 |
|
nd201907_safety_walk | getDrowToken | log |
|
anonymous | [('dag_id', 'nd201907_safety_walk'), ('task_id', 'getDrowToken'), ('execution_date', '2023-10-30T10:00:00+00:00')] |
285488 |
|
nd201907_safety_walk | getDrowToken | log |
|
anonymous | [('dag_id', 'nd201907_safety_walk'), ('task_id', 'getDrowToken'), ('execution_date', '2023-11-19T10:00:00+00:00')] |
285487 |
|
nd201907_safety_walk | getDrowToken | log |
|
anonymous | [('dag_id', 'nd201907_safety_walk'), ('task_id', 'getDrowToken'), ('execution_date', '2023-12-03T04:00:00+00:00')] |
285486 |
|
dc202312_nec | graph |
|
anonymous | [('dag_id', 'dc202312_nec'), ('root', ''), ('execution_date', '2024-10-30T08:00:00+00:00')] | |
285485 |
|
_1wsd19_edms_nec1 | graph |
|
anonymous | [('dag_id', '_1wsd19_edms_nec1'), ('execution_date', '2024-06-18 16:00:00+00:00')] | |
285484 |
|
nd201907_safety_walk | getDrowToken | log |
|
anonymous | [('dag_id', 'nd201907_safety_walk'), ('task_id', 'getDrowToken'), ('execution_date', '2023-12-17T10:00:00+00:00')] |
285483 |
|
cv202302_site_diary_activity | graph |
|
anonymous | [('dag_id', 'cv202302_site_diary_activity'), ('root', ''), ('execution_date', '2024-10-25T15:00:00+00:00')] | |
285482 |
|
nd201907_safety_walk | getDrowToken | log |
|
anonymous | [('dag_id', 'nd201907_safety_walk'), ('task_id', 'getDrowToken'), ('execution_date', '2023-12-18T16:00:00+00:00')] |
285481 |
|
nd201907_icwp_safety_data | getDrowToken | rendered |
|
anonymous | [('dag_id', 'nd201907_icwp_safety_data'), ('task_id', 'getDrowToken'), ('execution_date', '2024-06-25T22:00:00+00:00')] |
285480 |
|
nd201907_inspection | getMongoDB | success |
|
airflow | |
285479 |
|
nd201907_safety_walk | getDrowToken | log |
|
anonymous | [('dag_id', 'nd201907_safety_walk'), ('task_id', 'getDrowToken'), ('execution_date', '2023-12-26T04:00:00+00:00')] |
285478 |
|
dc202106_site_diary_activity | graph |
|
anonymous | [('dag_id', 'dc202106_site_diary_activity'), ('execution_date', '2024-02-21 15:00:00+00:00')] | |
285477 |
|
nd201907_safety_walk | getDrowToken | log |
|
anonymous | [('dag_id', 'nd201907_safety_walk'), ('task_id', 'getDrowToken'), ('execution_date', '2023-12-27T04:00:00+00:00')] |
285476 |
|
nd201907_safety_walk | getDrowToken | log |
|
anonymous | [('dag_id', 'nd201907_safety_walk'), ('task_id', 'getDrowToken'), ('execution_date', '2024-01-03T04:00:00+00:00')] |
285475 |
|
nd201907_icwp_safety_data | getDrowToken | xcom |
|
anonymous | [('dag_id', 'nd201907_icwp_safety_data'), ('task_id', 'getDrowToken'), ('execution_date', '2024-06-12T04:00:00+00:00')] |
285474 |
|
nd201907_icwp_safety_data | getDrowToken | rendered |
|
anonymous | [('dag_id', 'nd201907_icwp_safety_data'), ('task_id', 'getDrowToken'), ('execution_date', '2024-06-12T16:00:00+00:00')] |
285473 |
|
nd201907_icwp_safety_data | getDrowToken | xcom |
|
anonymous | [('dag_id', 'nd201907_icwp_safety_data'), ('task_id', 'getDrowToken'), ('execution_date', '2024-06-12T16:00:00+00:00')] |
285472 |
|
sd201903_risc_icwp_inspection | graph |
|
anonymous | [('dag_id', 'sd201903_risc_icwp_inspection'), ('root', 'getDrowToken'), ('execution_date', '2024-10-20T15:00:00+00:00')] | |
285471 |
|
cv202303_risc_icwp_inspection | getDrowToken | task |
|
anonymous | [('dag_id', 'cv202303_risc_icwp_inspection'), ('task_id', 'getDrowToken'), ('execution_date', '2024-11-06T15:00:00+00:00')] |
285470 |
|
nd201907_inspection | getMongoDB | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'nd201907_inspection', 'getMongoDB', '2024-11-07T22:35:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201907_inspection.py']"} |
285469 |
|
nd201907_inspection | getMongoDB | running |
|
airflow | |
285468 |
|
nd201907_inspection | getMongoDB | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'nd201907_inspection', 'getMongoDB', '2024-11-07T22:35:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201907_inspection.py']"} |
285467 |
|
nd201907_inspection | getDrowToken | success |
|
airflow | |
285466 |
|
nd201907_inspection | getDrowToken | cli_run |
|
airflow | {"host_name": "63fbafbc3109", "full_command": "['/usr/local/bin/airflow', 'run', 'nd201907_inspection', 'getDrowToken', '2024-11-07T22:35:00+00:00', '--local', '--pool', 'default_pool', '-sd', '/usr/local/airflow/dags/nd201907_inspection.py']"} |
285465 |
|
nd201907_inspection | getDrowToken | running |
|
airflow |