s3 upload retry should be done by main app