diff --git a/middleware/app_be/services/dropboxservice.py b/middleware/app_be/services/dropboxservice.py index 24350ed..ac4e98c 100644 --- a/middleware/app_be/services/dropboxservice.py +++ b/middleware/app_be/services/dropboxservice.py @@ -46,7 +46,8 @@ class DropboxService(StorageServiceInterface): try: dbx = dropbox.Dropbox(settings.DROPBOX_OAUTH2_ACCESS_TOKEN) dbx.files_upload(file, settings.DROPBOX_IMAGE_FOLDER + filename) - except: + except Exception as ex: + print(ex) return False return True diff --git a/middleware/app_be/views/rest_api.py b/middleware/app_be/views/rest_api.py index 3e26310..1ed1cf7 100644 --- a/middleware/app_be/views/rest_api.py +++ b/middleware/app_be/views/rest_api.py @@ -138,6 +138,8 @@ class ImageEndpoint: # at this point we know at least one valid image is available for service in ImageEndpoint.storageServiceList: if not recovery_has_image[service.name] or not recovery_hash_matches[service.name]: + if recovery_has_image[service.name]: + service.delete_file(metadata['filename']) if not service.create_file(metadata['filename'], valid_image_bytes): logger.error('Error duplicating file in service ' + service.name)