Revision fc01b92b lib/hypervisor/hv_kvm.py

b/lib/hypervisor/hv_kvm.py
2002 2002
    @raise errors.HypervisorError: in one of the previous cases
2003 2003

  
2004 2004
    """
2005
    output = self._CallMonitorCommand(instance.name, self._INFO_VERSION_CMD)
2005
    try:
2006
      output = self._CallMonitorCommand(instance.name, self._INFO_VERSION_CMD)
2007
    except errors.HypervisorError:
2008
      raise errors.HotplugError("Instance is probably down")
2009

  
2006 2010
    # TODO: search for netdev_add, drive_add, device_add.....
2007 2011
    match = self._INFO_VERSION_RE.search(output.stdout)
2008 2012
    if not match:
2009
      raise errors.HotplugError("Try hotplug only in running instances.")
2013
      raise errors.HotplugError("Cannot parse qemu version via monitor")
2014

  
2010 2015
    v_major, v_min, _, _ = match.groups()
2011 2016
    if (int(v_major), int(v_min)) < (1, 0):
2012 2017
      raise errors.HotplugError("Hotplug not supported for qemu versions < 1.0")

Also available in: Unified diff