diff --git a/glance/api/v1/images.py b/glance/api/v1/images.py index 7c728ca0d1..8ff9488ef4 100644 --- a/glance/api/v1/images.py +++ b/glance/api/v1/images.py @@ -674,10 +674,11 @@ def checked_iter(image_id, expected_size, image_iter): "bytes") % locals() logger.error(msg) raise IOError(errno.EPIPE, _("Corrupt image download for " - "image %(image_id)s")) + "image %(image_id)s") % locals()) image_iter = result['image_iterator'] - expected_size = image_meta['size'] + # image_meta['size'] is a str + expected_size = int(image_meta['size']) response.app_iter = checked_iter(image_id, expected_size, image_iter) # Using app_iter blanks content-length, so we set it here... response.headers['Content-Length'] = image_meta['size']