Beispiel #1
0
    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
Beispiel #2
0
    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