Revision e7a77eb8 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