Skip to content

Commit 90f280d

Browse files
authored
Merge pull request #150 from SumoLogic/update-bug-fix
App update bug fix
2 parents c35d226 + 383854a commit 90f280d

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

sumologic-app-utils/src/sumoresource.py

+17-13
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)