Merge pull request #434 from mjibson/abort-failed-s3-uploads

Return an error on failed S3 uploads
This commit is contained in:
Matt Jibson 2015-09-01 15:54:13 -04:00
commit 1e1711aae9
2 changed files with 7 additions and 2 deletions

View file

@ -252,7 +252,11 @@ def put_image_layer(namespace, repository, image_id):
# Stream write the data to storage.
with database.CloseForLongOperation(app.config):
store.stream_write(repo_image.storage.locations, layer_path, sr)
try:
store.stream_write(repo_image.storage.locations, layer_path, sr)
except IOError:
logger.exception('Exception when writing image data')
abort(520, 'Image %(image_id)s could not be written. Please try again.', image_id=image_id)
# Append the computed checksum.
csums = []

View file

@ -167,7 +167,8 @@ class _CloudStorage(BaseStorage):
except IOError:
app.metric_queue.put('MultipartUploadFailure', 1)
mp.cancel_upload()
break
raise
app.metric_queue.put('MultipartUploadSuccess', 1)
mp.complete_upload()