Revision 96ed3a3e lib/hypervisor/hv_kvm.py

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

  
2037 2037
    """
2038
    output = self._CallMonitorCommand(instance.name, self._INFO_VERSION_CMD)
2038
    try:
2039
      output = self._CallMonitorCommand(instance.name, self._INFO_VERSION_CMD)
2040
    except errors.HypervisorError:
2041
      raise errors.HotplugError("Instance is probably down")
2042

  
2039 2043
    # TODO: search for netdev_add, drive_add, device_add.....
2040 2044
    match = self._INFO_VERSION_RE.search(output.stdout)
2041 2045
    if not match:
2042
      raise errors.HotplugError("Try hotplug only in running instances.")
2046
      raise errors.HotplugError("Cannot parse qemu version via monitor")
2047

  
2043 2048
    v_major, v_min, _, _ = match.groups()
2044 2049
    if (int(v_major), int(v_min)) < (1, 0):
2045 2050
      raise errors.HotplugError("Hotplug not supported for qemu versions < 1.0")

Also available in: Unified diff