Пример #1
0
 def _lookup_by_name(self, instance_name):
     try:
         return self._get_connection().lookupByName(instance_name)
     except Exception as ex:
         if not libvirt or not isinstance(ex, libvirt.libvirtError):
             raise virt_inspector.InspectorException(unicode(ex))
         error_code = ex.get_error_code()
         msg = ("Error from libvirt while looking up %(instance_name)s: "
                "[Error Code %(error_code)s] "
                "%(ex)s" % {'instance_name': instance_name,
                            'error_code': error_code,
                            'ex': ex})
         raise virt_inspector.InstanceNotFoundException(msg)
Пример #2
0
 def _lookup_by_uuid(self, instance):
     instance_name = util.instance_name(instance)
     try:
         return self.connection.lookupByUUIDString(instance.id)
     except libvirt.libvirtError as ex:
         if libvirt_utils.is_disconnection_exception(ex):
             raise
         msg = _("Error from libvirt while looking up instance "
                 "<name=%(name)s, id=%(id)s>: "
                 "[Error Code %(error_code)s] "
                 "%(ex)s") % {
                     'name': instance_name,
                     'id': instance.id,
                     'error_code': ex.get_error_code(),
                     'ex': ex
                 }
         raise virt_inspector.InstanceNotFoundException(msg)
     except Exception as ex:
         raise virt_inspector.InspectorException(six.text_type(ex))
Пример #3
0
 def _lookup_by_name(self, instance_name):
     try:
         return self._get_connection().lookupByName(instance_name)
     except Exception as ex:
         if not libvirt or not isinstance(ex, libvirt.libvirtError):
             raise virt_inspector.InspectorException(six.text_type(ex))
         error_code = ex.get_error_code()
         if (error_code == libvirt.VIR_ERR_SYSTEM_ERROR
                 and ex.get_error_domain()
                 in (libvirt.VIR_FROM_REMOTE, libvirt.VIR_FROM_RPC)):
             raise
         msg = ("Error from libvirt while looking up %(instance_name)s: "
                "[Error Code %(error_code)s] "
                "%(ex)s" % {
                    'instance_name': instance_name,
                    'error_code': error_code,
                    'ex': ex
                })
         raise virt_inspector.InstanceNotFoundException(msg)
Пример #4
0
 def _lookup_by_uuid(self, instance):
     instance_name = util.instance_name(instance)
     try:
         return self._get_connection().lookupByUUIDString(instance.id)
     except Exception as ex:
         if not libvirt or not isinstance(ex, libvirt.libvirtError):
             raise virt_inspector.InspectorException(six.text_type(ex))
         error_code = ex.get_error_code()
         if (error_code == libvirt.VIR_ERR_SYSTEM_ERROR
                 and ex.get_error_domain()
                 in (libvirt.VIR_FROM_REMOTE, libvirt.VIR_FROM_RPC)):
             raise
         msg = _("Error from libvirt while looking up instance "
                 "<name=%(name)s, id=%(id)s>: "
                 "[Error Code %(error_code)s] "
                 "%(ex)s") % {
                     'name': instance_name,
                     'id': instance.id,
                     'error_code': error_code,
                     'ex': ex
                 }
         raise virt_inspector.InstanceNotFoundException(msg)