@@ -736,19 +736,23 @@ def update(self, app_folder_id, appname, source_params, orgID, share=True, locat
736736 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 )
737737 print ("updated app appFolderId: %s " % new_app_folder_id )
738738 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+
752756 return data , new_app_folder_id
753757
754758 def delete (self , app_folder_id , remove_on_delete_stack , location = None , * args , ** kwargs ):
0 commit comments