| Dependency | Reason |
|---|---|
| Dagrun Running | Task instance's dagrun was not in the 'running' state but in the state 'failed'. |
| Task Instance State | Task is in the 'success' state which is not a valid state for execution. The task must be cleared in order to be run. |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | def generar_archivo_flanders(origin_hhd_file_container, origin_hdd_file_blob, origin_mwd_file_container, origin_mwd_file_blob, final_container, final_blob): """ Función que permite generar un archivo final con los datos de Flanders HHD y Flanders MWD Parámetros ---------- origin_hhd_file_container: str Nombre del contenedor donde se encuentra el archivo Flanders HHD. origin_hhd_file_blob: str Nombre del archivo Flanders HHD. origin_mwd_file_container: str Nombre del contenedor donde se encuentra el archivo Flanders MWD. origin_mwd_file_blob: str Nombre del archivo Flanders MWD. final_container: str Nombre del contenedor donde se guardará el archivo final. final_blob: str Nombre del archivo final. Returns ------- None """ """ Lectura de archivos """ # Archivo Flanders HHD conn_origin_container_hhd = BlobClient.from_connection_string(conn_str=BLOB_CONNECT_STRING, container_name=origin_hhd_file_container, blob_name=origin_hdd_file_blob) try: download_stream_hhd = conn_origin_container_hhd.download_blob().readall() data_hhd = json.loads(download_stream_hhd) df_hhd = pd.DataFrame(data_hhd['values'], columns=data_hhd['headers']) except: download_stream_hhd = conn_origin_container_hhd.download_blob() df_hhd = pd.read_json(download_stream_hhd, orient='table') # Archivo Flanders MWD conn_origin_container_mwd = BlobClient.from_connection_string(conn_str=BLOB_CONNECT_STRING, container_name=origin_mwd_file_container, blob_name=origin_mwd_file_blob) try: download_stream_mwd = conn_origin_container_mwd.download_blob().readall() data_mwd = json.loads(download_stream_mwd) df_mwd = pd.DataFrame(data_mwd['values'], columns=data_mwd['headers']) except: download_stream_mwd = conn_origin_container_mwd.download_blob() df_mwd = pd.read_json(download_stream_mwd, orient='table') """ Procesamiento de archivos """ df_mwd['DateTime'] = df_mwd['DateTime'].astype('datetime64[ns]') df_hhd['DateTime'] = df_hhd['DateTime'].astype('datetime64[ns]') idx = df_hhd.groupby(['DesignEasting','DesignNorthing'])['DateTime'].transform('max') == df_hhd['DateTime'] df_hhd_aux = df_hhd[idx] df_Flanders = calculate_drill_time(df_hhd_aux, df_mwd, 'DateTime', ['Drill_Number','OperatorID','HoleNumber']) ## Configuracion para subir al blob blob = BlobClient.from_connection_string(conn_str=BLOB_CONNECT_STRING, container_name=final_container, blob_name=final_blob) ## Subir la data json_data = df_Flanders.to_json(index=False, orient='table') blob.upload_blob(json_data, overwrite=True) |
| Attribute | Value |
|---|---|
| dag_id | SierraGorda_BrightBoard |
| duration | 0.259002 |
| end_date | 2025-12-22 00:30:59.856911+00:00 |
| execution_date | 2025-12-21T12:30:00+00:00 |
| executor_config | {} |
| generate_command | <function TaskInstance.generate_command at 0x7783d3ac3040> |
| hostname | 447b87b210b3 |
| is_premature | False |
| job_id | 7972 |
| key | ('SierraGorda_BrightBoard', 'BrighBoard_GenerarArchivoFlanders', <Pendulum [2025-12-21T12:30:00+00:00]>, 2) |
| log | <Logger airflow.task (INFO)> |
| log_filepath | /usr/local/airflow/logs/SierraGorda_BrightBoard/BrighBoard_GenerarArchivoFlanders/2025-12-21T12:30:00+00:00.log |
| log_url | http://localhost:8080/admin/airflow/log?execution_date=2025-12-21T12%3A30%3A00%2B00%3A00&task_id=BrighBoard_GenerarArchivoFlanders&dag_id=SierraGorda_BrightBoard |
| logger | <Logger airflow.task (INFO)> |
| mark_success_url | http://localhost:8080/success?task_id=BrighBoard_GenerarArchivoFlanders&dag_id=SierraGorda_BrightBoard&execution_date=2025-12-21T12%3A30%3A00%2B00%3A00&upstream=false&downstream=false |
| max_tries | 0 |
| metadata | MetaData(bind=None) |
| next_try_number | 2 |
| operator | PythonOperator |
| pid | 1695337 |
| pool | default_pool |
| prev_attempted_tries | 1 |
| previous_execution_date_success | None |
| previous_start_date_success | None |
| previous_ti | <TaskInstance: SierraGorda_BrightBoard.BrighBoard_GenerarArchivoFlanders 2025-12-21 00:30:00+00:00 [failed]> |
| previous_ti_success | None |
| priority_weight | 2 |
| queue | default |
| queued_dttm | 2025-12-22 00:30:43.961625+00:00 |
| raw | False |
| run_as_user | None |
| start_date | 2025-12-22 00:30:59.597909+00:00 |
| state | success |
| task | <Task(PythonOperator): BrighBoard_GenerarArchivoFlanders> |
| task_id | BrighBoard_GenerarArchivoFlanders |
| test_mode | False |
| try_number | 2 |
| unixname | airflow |
| Attribute | Value |
|---|---|
| dag | <DAG: SierraGorda_BrightBoard> |
| dag_id | SierraGorda_BrightBoard |
| depends_on_past | False |
| deps | {<TIDep(Not In Retry Period)>, <TIDep(Trigger Rule)>, <TIDep(Previous Dagrun State)>} |
| do_xcom_push | True |
| downstream_list | [<Task(PythonOperator): BrighBoard_GenerarCrudeFlandersOpitReal>] |
| downstream_task_ids | {'BrighBoard_GenerarCrudeFlandersOpitReal'} |
| None | |
| email_on_failure | True |
| email_on_retry | True |
| end_date | None |
| execution_timeout | None |
| executor_config | {} |
| extra_links | [] |
| global_operator_extra_link_dict | {} |
| inlets | [] |
| lineage_data | None |
| log | <Logger airflow.task.operators (INFO)> |
| logger | <Logger airflow.task.operators (INFO)> |
| max_retry_delay | None |
| on_failure_callback | None |
| on_retry_callback | None |
| on_success_callback | None |
| op_args | [] |
| op_kwargs | {'origin_hhd_file_container': 'raw', 'origin_hdd_file_blob': 'SierraGorda/2026-01-02/Flanders-HHD.json', 'origin_mwd_file_container': 'raw', 'origin_mwd_file_blob': 'SierraGorda/2026-01-02/Flanders-MWD.json', 'final_container': 'processed', 'final_blob': 'SierraGorda/BrightBoard/Flanders/2026-01-02/flanders.json'} |
| operator_extra_link_dict | {} |
| operator_extra_links | () |
| outlets | [] |
| owner | pedro |
| params | {} |
| pool | default_pool |
| priority_weight | 1 |
| priority_weight_total | 2 |
| provide_context | False |
| queue | default |
| resources | None |
| retries | 0 |
| retry_delay | 0:05:00 |
| retry_exponential_backoff | False |
| run_as_user | None |
| schedule_interval | 30,30 12,0 * * * |
| shallow_copy_attrs | ('python_callable', 'op_kwargs') |
| sla | None |
| start_date | 2023-04-22T00:00:00+00:00 |
| subdag | None |
| task_concurrency | None |
| task_id | BrighBoard_GenerarArchivoFlanders |
| task_type | PythonOperator |
| template_ext | [] |
| template_fields | ('templates_dict', 'op_args', 'op_kwargs') |
| templates_dict | None |
| trigger_rule | all_success |
| ui_color | #ffefeb |
| ui_fgcolor | #000 |
| upstream_list | [] |
| upstream_task_ids | set() |
| wait_for_downstream | False |
| weight_rule | downstream |