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