@@ -576,29 +576,36 @@ def main() -> None:
576576 Returns:
577577 None
578578 """
579+ parsed_args = create_parser ().parse_args ()
580+ validate_arguments (parsed_args )
581+ arguments = vars (parsed_args )
579582 status = 0
583+ status_cell_metadata = 0
584+ ingest = None
585+
586+ # Initialize global variables for current ingest job
587+ config .init (
588+ arguments ["study_id" ],
589+ arguments ["study_file_id" ],
590+ arguments ["user_metrics_uuid" ],
591+ )
592+
580593 try :
581- parsed_args = create_parser ().parse_args ()
582- validate_arguments (parsed_args )
583- arguments = vars (parsed_args )
584- # Initialize global variables for current ingest job
585- config .init (
586- arguments ["study_id" ],
587- arguments ["study_file_id" ],
588- arguments ["user_metrics_uuid" ],
589- )
594+
590595 ingest = IngestPipeline (** arguments )
591596 status , status_cell_metadata = run_ingest (ingest , arguments , parsed_args )
592597 # Print metrics properties
593598 metrics_dump = config .get_metric_properties ().get_properties ()
594599 for key in metrics_dump .keys ():
595600 print (f'{ key } : { metrics_dump [key ]} ' )
596601
597- # Log Mixpanel events
598- MetricsService .log (config .get_parent_event_name (), config .get_metric_properties ())
599602 except Exception as e :
603+ config .set_parent_event_name ("ingest-pipeline:unhandled-exception:ingest" )
600604 log_exception (IngestPipeline .dev_logger , IngestPipeline .user_logger , e )
601605 status = 1
606+
607+ # Log Mixpanel events
608+ MetricsService .log (config .get_parent_event_name (), config .get_metric_properties ())
602609 # Exit pipeline
603610 exit_pipeline (ingest , status , status_cell_metadata , arguments )
604611
0 commit comments