Id | Dttm | Dag Id | Task Id | Event | Execution Date | Owner | Extra |
---|---|---|---|---|---|---|---|
64122 |
|
crawlers_hourly | bcjobs-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'bcjobs-crawl', '2023-06-12T10:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64121 |
|
crawlers_hourly | Start | success |
|
airflow | |
64120 |
|
crawlers_hourly | Start | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Start', '2023-06-12T10:00:00+00:00', '--job_id', '15998', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmp4xfijwq7']"} |
64119 |
|
crawlers_hourly | Start | running |
|
airflow | |
64118 |
|
crawlers_hourly | Start | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Start', '2023-06-12T10:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64117 |
|
crawlers_hourly | End | success |
|
airflow | |
64116 |
|
crawlers_hourly | End | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'End', '2023-06-12T09:00:00+00:00', '--job_id', '15997', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmph2pe3lfe']"} |
64115 |
|
crawlers_hourly | End | running |
|
airflow | |
64114 |
|
crawlers_hourly | End | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'End', '2023-06-12T09:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64113 |
|
crawlers_hourly | Wait | success |
|
airflow | |
64112 |
|
crawlers_hourly | Wait | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Wait', '2023-06-12T09:00:00+00:00', '--job_id', '15996', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpeznw7c5n']"} |
64111 |
|
crawlers_hourly | Wait | running |
|
airflow | |
64110 |
|
crawlers_hourly | Wait | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Wait', '2023-06-12T09:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64109 |
|
crawlers_hourly | linkedin-crawl | success |
|
airflow | |
64108 |
|
crawlers_hourly | linkup-crawl | success |
|
airflow | |
64107 |
|
crawlers_hourly | bcjobs-crawl | success |
|
airflow | |
64106 |
|
crawlers_hourly | simplyhired-crawl | success |
|
airflow | |
64105 |
|
crawlers_hourly | bcjobs-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'bcjobs-crawl', '2023-06-12T09:00:00+00:00', '--job_id', '15995', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmp73mfkosr']"} |
64104 |
|
crawlers_hourly | linkup-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'linkup-crawl', '2023-06-12T09:00:00+00:00', '--job_id', '15994', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmponl77qm5']"} |
64103 |
|
crawlers_hourly | simplyhired-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'simplyhired-crawl', '2023-06-12T09:00:00+00:00', '--job_id', '15993', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpm55i6gmw']"} |
64102 |
|
crawlers_hourly | linkedin-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'linkedin-crawl', '2023-06-12T09:00:00+00:00', '--job_id', '15992', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpgzsiu1ds']"} |
64101 |
|
crawlers_hourly | bcjobs-crawl | running |
|
airflow | |
64100 |
|
crawlers_hourly | linkup-crawl | running |
|
airflow | |
64099 |
|
crawlers_hourly | simplyhired-crawl | running |
|
airflow | |
64098 |
|
crawlers_hourly | linkedin-crawl | running |
|
airflow | |
64097 |
|
crawlers_hourly | bcjobs-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'bcjobs-crawl', '2023-06-12T09:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64096 |
|
crawlers_hourly | linkup-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'linkup-crawl', '2023-06-12T09:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64095 |
|
crawlers_hourly | linkedin-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'linkedin-crawl', '2023-06-12T09:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64094 |
|
crawlers_hourly | simplyhired-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'simplyhired-crawl', '2023-06-12T09:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64093 |
|
crawlers_hourly | Start | success |
|
airflow | |
64092 |
|
crawlers_hourly | Start | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Start', '2023-06-12T09:00:00+00:00', '--job_id', '15991', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpv0swme2v']"} |
64091 |
|
crawlers_hourly | Start | running |
|
airflow | |
64090 |
|
crawlers_hourly | Start | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Start', '2023-06-12T09:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64089 |
|
crawlers_hourly | End | success |
|
airflow | |
64088 |
|
crawlers_hourly | End | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'End', '2023-06-12T08:00:00+00:00', '--job_id', '15990', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmp5bzmg5ur']"} |
64087 |
|
crawlers_hourly | End | running |
|
airflow | |
64086 |
|
crawlers_hourly | End | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'End', '2023-06-12T08:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64085 |
|
crawlers_hourly | Wait | success |
|
airflow | |
64084 |
|
crawlers_hourly | Wait | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Wait', '2023-06-12T08:00:00+00:00', '--job_id', '15989', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpqwit7ucu']"} |
64083 |
|
crawlers_hourly | Wait | running |
|
airflow | |
64082 |
|
crawlers_hourly | Wait | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Wait', '2023-06-12T08:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64081 |
|
crawlers_hourly | linkedin-crawl | success |
|
airflow | |
64080 |
|
crawlers_hourly | linkup-crawl | success |
|
airflow | |
64079 |
|
crawlers_hourly | bcjobs-crawl | success |
|
airflow | |
64078 |
|
crawlers_hourly | simplyhired-crawl | success |
|
airflow | |
64077 |
|
crawlers_hourly | bcjobs-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'bcjobs-crawl', '2023-06-12T08:00:00+00:00', '--job_id', '15988', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpr1u4egzq']"} |
64076 |
|
crawlers_hourly | simplyhired-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'simplyhired-crawl', '2023-06-12T08:00:00+00:00', '--job_id', '15986', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpfh6evqeq']"} |
64075 |
|
crawlers_hourly | linkedin-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'linkedin-crawl', '2023-06-12T08:00:00+00:00', '--job_id', '15985', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpg899w_7o']"} |
64074 |
|
crawlers_hourly | linkup-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'linkup-crawl', '2023-06-12T08:00:00+00:00', '--job_id', '15987', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpwvfvlowu']"} |
64073 |
|
crawlers_hourly | bcjobs-crawl | running |
|
airflow | |
64072 |
|
crawlers_hourly | linkedin-crawl | running |
|
airflow | |
64070 |
|
crawlers_hourly | simplyhired-crawl | running |
|
airflow | |
64071 |
|
crawlers_hourly | linkup-crawl | running |
|
airflow | |
64069 |
|
crawlers_hourly | bcjobs-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'bcjobs-crawl', '2023-06-12T08:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64067 |
|
crawlers_hourly | simplyhired-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'simplyhired-crawl', '2023-06-12T08:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64068 |
|
crawlers_hourly | linkedin-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'linkedin-crawl', '2023-06-12T08:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64066 |
|
crawlers_hourly | linkup-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'linkup-crawl', '2023-06-12T08:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64065 |
|
crawlers_hourly | Start | success |
|
airflow | |
64064 |
|
crawlers_hourly | Start | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Start', '2023-06-12T08:00:00+00:00', '--job_id', '15984', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpi7617bk8']"} |
64063 |
|
crawlers_hourly | Start | running |
|
airflow | |
64062 |
|
crawlers_hourly | Start | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Start', '2023-06-12T08:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64061 |
|
crawlers_hourly | End | success |
|
airflow | |
64060 |
|
crawlers_hourly | End | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'End', '2023-06-12T07:00:00+00:00', '--job_id', '15983', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpparn0z_6']"} |
64059 |
|
crawlers_hourly | End | running |
|
airflow | |
64058 |
|
crawlers_hourly | End | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'End', '2023-06-12T07:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64057 |
|
crawlers_hourly | Wait | success |
|
airflow | |
64056 |
|
crawlers_hourly | Wait | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Wait', '2023-06-12T07:00:00+00:00', '--job_id', '15982', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpmsu03ajv']"} |
64055 |
|
crawlers_hourly | Wait | running |
|
airflow | |
64054 |
|
crawlers_hourly | Wait | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Wait', '2023-06-12T07:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64053 |
|
crawlers_hourly | linkedin-crawl | success |
|
airflow | |
64052 |
|
crawlers_hourly | linkup-crawl | success |
|
airflow | |
64051 |
|
crawlers_hourly | bcjobs-crawl | success |
|
airflow | |
64050 |
|
crawlers_hourly | simplyhired-crawl | success |
|
airflow | |
64049 |
|
crawlers_hourly | linkup-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'linkup-crawl', '2023-06-12T07:00:00+00:00', '--job_id', '15981', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpmonktnac']"} |
64048 |
|
crawlers_hourly | bcjobs-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'bcjobs-crawl', '2023-06-12T07:00:00+00:00', '--job_id', '15980', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmp195oes18']"} |
64047 |
|
crawlers_hourly | linkedin-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'linkedin-crawl', '2023-06-12T07:00:00+00:00', '--job_id', '15979', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmp8c66hwxq']"} |
64046 |
|
crawlers_hourly | simplyhired-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'simplyhired-crawl', '2023-06-12T07:00:00+00:00', '--job_id', '15978', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpg7ja203l']"} |
64045 |
|
crawlers_hourly | bcjobs-crawl | running |
|
airflow | |
64044 |
|
crawlers_hourly | linkup-crawl | running |
|
airflow | |
64043 |
|
crawlers_hourly | simplyhired-crawl | running |
|
airflow | |
64042 |
|
crawlers_hourly | linkedin-crawl | running |
|
airflow | |
64041 |
|
crawlers_hourly | linkup-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'linkup-crawl', '2023-06-12T07:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64040 |
|
crawlers_hourly | bcjobs-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'bcjobs-crawl', '2023-06-12T07:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64039 |
|
crawlers_hourly | simplyhired-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'simplyhired-crawl', '2023-06-12T07:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64038 |
|
crawlers_hourly | linkedin-crawl | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'linkedin-crawl', '2023-06-12T07:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64037 |
|
crawlers_hourly | Start | success |
|
airflow | |
64036 |
|
crawlers_hourly | Start | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Start', '2023-06-12T07:00:00+00:00', '--job_id', '15977', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpkbl8g8nw']"} |
64035 |
|
crawlers_hourly | Start | running |
|
airflow | |
64034 |
|
crawlers_hourly | Start | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Start', '2023-06-12T07:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64033 |
|
crawlers_hourly | End | success |
|
airflow | |
64032 |
|
crawlers_hourly | End | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'End', '2023-06-12T06:00:00+00:00', '--job_id', '15976', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmpuhrb5mjb']"} |
64031 |
|
crawlers_hourly | End | running |
|
airflow | |
64030 |
|
crawlers_hourly | End | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'End', '2023-06-12T06:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64029 |
|
crawlers_hourly | Wait | success |
|
airflow | |
64028 |
|
crawlers_hourly | Wait | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Wait', '2023-06-12T06:00:00+00:00', '--job_id', '15975', '--pool', 'general', '--raw', '-sd', 'DAGS_FOLDER/crawlers.py', '--cfg_path', '/tmp/tmp4tfitgek']"} |
64027 |
|
crawlers_hourly | Wait | running |
|
airflow | |
64026 |
|
crawlers_hourly | Wait | cli_run |
|
airflow | {"host_name": "68bb9f6dae8e", "full_command": "['/usr/local/bin/airflow', 'run', 'crawlers_hourly', 'Wait', '2023-06-12T06:00:00+00:00', '--local', '--pool', 'general', '-sd', '/usr/local/airflow/dags/crawlers.py']"} |
64025 |
|
crawlers_hourly | linkedin-crawl | success |
|
airflow | |
64024 |
|
crawlers_hourly | linkup-crawl | success |
|
airflow | |
64023 |
|
crawlers_hourly | bcjobs-crawl | success |
|
airflow |