def download_image(self, context, session, instance, image_id): params = self._make_params(context, session, image_id) params['uuid_stack'] = vm_utils._make_uuid_stack() try: vdis = self._call_glance_plugin(session, 'download_vhd', params) except exception.PluginRetriesExceeded: raise exception.CouldNotFetchImage(image_id=image_id) return vdis
def download_image(self, context, session, instance, image_id): params = {'uuid_stack': vm_utils._make_uuid_stack()} try: vdis = self._call_glance_plugin(context, instance, session, host_glance.download_vhd, image_id, params) except xenapi_exception.PluginRetriesExceeded: raise exception.CouldNotFetchImage(image_id=image_id) return vdis
def download_image(self, context, session, instance, image_id): try: host_url = CONF.xenserver.connection_url image_data = IMAGE_API.download(context, image_id) image_stream = utils.IterableToFileAdapter(image_data) sr_ref = vm_utils.safe_find_sr(session) vdis = xenapi_image.stream_to_vdis(context, session, instance, host_url, sr_ref, image_stream) except xenapi_exception.OsXenApiException as e: LOG.error("Image download failed with exception: %s", e) raise exception.CouldNotFetchImage(image_id=image_id) return vdis