Merge "Fetch kernel/ramdisk images directly"

This commit is contained in:
Jenkins
2012-07-10 01:49:24 +00:00
committed by Gerrit Code Review

View File

@@ -606,11 +606,11 @@ def create_kernel_image(context, session, instance, image_id, user_id,
args = {}
args['cached-image'] = image_id
args['new-image-uuid'] = str(uuid.uuid4())
filename = session.call_plugin(
'kernel', 'create_kernel_ramdisk', args)
filename = session.call_plugin('kernel', 'create_kernel_ramdisk', args)
if filename == "":
return _fetch_image(context, session, instance, image_id, image_type)
return _fetch_disk_image(context, session, instance, image_id,
image_type)
else:
vdi_type = ImageType.to_string(image_type)
return {vdi_type: dict(uuid=None, file=filename)}
@@ -638,8 +638,7 @@ def _create_cached_image(context, session, instance, image_id, image_type):
root_vdi_ref = find_cached_image(session, image_id, sr_ref)
if root_vdi_ref is None:
vdis = _fetch_image(context, session, instance, image_id,
image_type)
vdis = _fetch_image(context, session, instance, image_id, image_type)
root_vdi = vdis['root']
root_vdi_ref = session.call_xenapi('VDI.get_by_uuid',
root_vdi['uuid'])