summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-09-21 15:28:43 +0000
committerGerrit Code Review <review@openstack.org>2016-09-21 15:28:43 +0000
commita947a7c287af3f526a3b1e7a689598170193dc6a (patch)
tree28c81dd337b0e4ca498572b65f973142836f2c84
parent1fd53460da1ddf5f566b8baf6085a5867ee849fb (diff)
parent993149cfb491dd81b9e9fda155c26d06e16d6fc2 (diff)
downloadironic-python-agent-a947a7c287af3f526a3b1e7a689598170193dc6a.tar.gz
Merge "Improve error message while download image"
-rw-r--r--ironic_python_agent/extensions/standby.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/ironic_python_agent/extensions/standby.py b/ironic_python_agent/extensions/standby.py
index a3d1ccac..5e535dfd 100644
--- a/ironic_python_agent/extensions/standby.py
+++ b/ironic_python_agent/extensions/standby.py
@@ -277,21 +277,25 @@ class ImageDownload(object):
self._md5checksum = hashlib.md5()
self._time = time_obj or time.time()
self._request = None
-
+ details = []
for url in image_info['urls']:
try:
LOG.info("Attempting to download image from {0}".format(url))
self._request = self._download_file(image_info, url)
except errors.ImageDownloadError as e:
failtime = time.time() - self._time
- log_msg = ('Image download failed. URL: {0}; time: {1} '
- 'seconds. Error: {2}')
- LOG.warning(log_msg.format(url, failtime, e.details))
+ log_msg = ('URL: {0}; time: {1} '
+ 'seconds. Error: {2}').format(
+ url, failtime, e.details)
+ LOG.warning('Image download failed. %s', log_msg)
+ details += log_msg
continue
else:
break
else:
- msg = 'Image download failed for all URLs.'
+ details = '/n'.join(details)
+ msg = ('Image download failed for all URLs with following errors: '
+ '{}'.format(details))
raise errors.ImageDownloadError(image_info['id'], msg)
def _download_file(self, image_info, url):