- Include original error message when creating TAP interface failed - Pass keyword parameter as such
Signed-off-by: Michael Hanselmann <[email protected]> --- lib/hypervisor/hv_kvm.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/hypervisor/hv_kvm.py b/lib/hypervisor/hv_kvm.py index 7a0a209..1fe502e 100644 --- a/lib/hypervisor/hv_kvm.py +++ b/lib/hypervisor/hv_kvm.py @@ -139,8 +139,9 @@ def _OpenTap(vnet_hdr=True): try: res = fcntl.ioctl(tapfd, TUNSETIFF, ifr) - except EnvironmentError: - raise errors.HypervisorError("Failed to allocate a new TAP device") + except EnvironmentError, err: + raise errors.HypervisorError("Failed to allocate a new TAP device: %s" % + err) # Get the interface name from the ioctl ifname = struct.unpack("16sh", res)[0].strip("\x00") @@ -1531,7 +1532,7 @@ class KVMHypervisor(hv_base.BaseHypervisor): kvm_supports_netdev = self._NETDEV_RE.search(kvmhelp) for nic_seq, nic in enumerate(kvm_nics): - tapname, tapfd = _OpenTap(vnet_hdr) + tapname, tapfd = _OpenTap(vnet_hdr=vnet_hdr) tapfds.append(tapfd) taps.append(tapname) if kvm_supports_netdev: -- 1.8.1
