summaryrefslogtreecommitdiffstats
path: root/nova/image
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-02-01 20:09:26 +0000
committerGerrit Code Review <review@openstack.org>2013-02-01 20:09:26 +0000
commite0747fffd74d11bddc5634b616a91eabdf4e12aa (patch)
treeec1e7f91f9dfac713ba0e18b99876278e24a9f8c /nova/image
parentc421d775ee3052d1af4c08b8ff81f6877ca8b1a8 (diff)
parentc75903ff422515d7370f5a83c8cabf2e5eaca69f (diff)
downloadnova-e0747fffd74d11bddc5634b616a91eabdf4e12aa.tar.gz
nova-e0747fffd74d11bddc5634b616a91eabdf4e12aa.tar.xz
nova-e0747fffd74d11bddc5634b616a91eabdf4e12aa.zip
Merge "VMware Compute Driver Glance improvement"
Diffstat (limited to 'nova/image')
-rw-r--r--nova/image/glance.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/nova/image/glance.py b/nova/image/glance.py
index 6eac96c35..78cfc3dee 100644
--- a/nova/image/glance.py
+++ b/nova/image/glance.py
@@ -258,8 +258,8 @@ class GlanceImageService(object):
return getattr(image_meta, 'direct_url', None)
- def download(self, context, image_id, data):
- """Calls out to Glance for metadata and data and writes data."""
+ def download(self, context, image_id, data=None):
+ """Calls out to Glance for data and writes data."""
if 'file' in CONF.allowed_direct_url_schemes:
location = self.get_location(context, image_id)
o = urlparse.urlparse(location)
@@ -277,8 +277,11 @@ class GlanceImageService(object):
except Exception:
_reraise_translated_image_exception(image_id)
- for chunk in image_chunks:
- data.write(chunk)
+ if data is None:
+ return image_chunks
+ else:
+ for chunk in image_chunks:
+ data.write(chunk)
def create(self, context, image_meta, data=None):
"""Store the image data and return the new image object."""