@@ -736,19 +736,23 @@ def update(self, app_folder_id, appname, source_params, orgID, share=True, locat
736
736
data , new_app_folder_id = self .create (appname = appname , source_params = source_params , appid = appid , folder_name = folder_name , s3url = s3url , orgID = orgID , share = share , location = location )
737
737
print ("updated app appFolderId: %s " % new_app_folder_id )
738
738
if retain_old_app :
739
- backup_folder_id = self ._create_backup_folder (new_app_folder_id , app_folder_id , isAdmin )
740
- print ("backup folder created" )
741
- # Starting Folder Copy
742
- response = self .sumologic_cli .copy_folder (app_folder_id , backup_folder_id , isAdmin )
743
- job_id = response .json ()["id" ]
744
- print ("Copy Completed parentFolderId: %s jobId: %s" % (backup_folder_id , job_id ))
745
- copied_folder_id = self ._wait_for_folder_copy (app_folder_id , job_id )
746
- # Updating copied folder name with suffix BackUp.
747
- copied_folder_details = self .sumologic_cli .get_folder_by_id (copied_folder_id )
748
- copied_folder_details = {"name" : copied_folder_details ["name" ].replace ("(Copy)" , "- BackUp_" + datetime .now ().strftime ("%H:%M:%S" )),
749
- "description" : copied_folder_details ["description" ][:255 ]}
750
- self .sumologic_cli .update_folder_by_id (copied_folder_id , copied_folder_details , isAdmin )
751
- print ("Back Up done for the APP: %s." % backup_folder_id )
739
+ try :
740
+ backup_folder_id = self ._create_backup_folder (new_app_folder_id , app_folder_id , isAdmin )
741
+ print ("backup folder created" )
742
+ # Starting Folder Copy
743
+ response = self .sumologic_cli .copy_folder (app_folder_id , backup_folder_id , isAdmin )
744
+ job_id = response .json ()["id" ]
745
+ print ("Copy Completed parentFolderId: %s jobId: %s" % (backup_folder_id , job_id ))
746
+ copied_folder_id = self ._wait_for_folder_copy (app_folder_id , job_id )
747
+ # Updating copied folder name with suffix BackUp.
748
+ copied_folder_details = self .sumologic_cli .get_folder_by_id (copied_folder_id )
749
+ copied_folder_details = {"name" : copied_folder_details ["name" ].replace ("(Copy)" , "- BackUp_" + datetime .now ().strftime ("%H:%M:%S" )),
750
+ "description" : copied_folder_details ["description" ][:255 ]}
751
+ self .sumologic_cli .update_folder_by_id (copied_folder_id , copied_folder_details , isAdmin )
752
+ print ("Back Up done for the APP: %s." % backup_folder_id )
753
+ except Exception as e :
754
+ print ("App - Exception while taking backup of App folder ID %s, error: %s " % (app_folder_id , e ))
755
+
752
756
return data , new_app_folder_id
753
757
754
758
def delete (self , app_folder_id , remove_on_delete_stack , location = None , * args , ** kwargs ):
0 commit comments