@@ -621,19 +621,27 @@ def oci_get_object(config, namespace, bucket_name, directory, object_name, retri
621621 return file_path
622622
623623
624+
624625def oci_put_object (config , namespace , compartment , bucket_name , file_path , retries = True ):
625626 """Upload file to Object Storage"""
627+ MAX_RETRY = 2
626628 file_name = os .path .basename (file_path )
627629 logger .info ("Uploading %s to %s as %s " , file_path , bucket_name , file_name )
628630 client = oci_init_client (oci .object_storage .ObjectStorageClient , config , retries )
629631 upload_manager = oci .object_storage .UploadManager (client , allow_parallel_uploads = True , parallel_process_count = 10 )
630632 try :
631633 upload_manager .upload_file (namespace , bucket_name , file_name , file_path )
634+ logger .info ("Uploaded successfully %s to %s" , file_name , bucket_name )
632635 except oci .exceptions .ServiceError as ex :
633636 logger .exception (ex , exc_info = False )
634- oci_create_bucket (config , namespace , compartment , bucket_name )
635- upload_manager .upload_file (namespace , bucket_name , file_name , file_path )
636- logger .info ("Uploaded %s to %s" , file_name , bucket_name )
637+ for i in range (1 , MAX_RETRY ):
638+ try :
639+ logger .info ("RETRY: upload_manager.upload_file()" )
640+ upload_manager .upload_file (namespace , bucket_name , file_name , file_path )
641+ logger .info ("Uploaded successfully %s to %s" , file_name , bucket_name )
642+ break
643+ except oci .exceptions .ServiceError as ex :
644+ logger .exception (ex , exc_info = False )
637645
638646 os .remove (file_path )
639647
0 commit comments