Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP2:Update
libvirt.6841
lxc-wait-after-eth-del.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File lxc-wait-after-eth-del.patch of Package libvirt.6841
From 3bff82b57564ffc1fe4fff23f9d121fcf410dd5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Bosdonnat?= <cbosdonnat@suse.com> Date: Wed, 25 Nov 2015 11:43:56 +0100 Subject: [PATCH] Wait for udev events to be handled after removing veth As per http://www.redhat.com/archives/libvir-list/2013-July/msg01279.html, wait for udev events to be handled after removing a virtual NIC. Any udev rule associated to NIC destroy could happen to run with a new device with the same name that is being created. --- src/lxc/lxc_controller.c | 1 + src/lxc/lxc_driver.c | 2 ++ src/lxc/lxc_process.c | 1 + 3 files changed, 4 insertions(+) Index: libvirt-2.0.0/src/lxc/lxc_controller.c =================================================================== --- libvirt-2.0.0.orig/src/lxc/lxc_controller.c +++ libvirt-2.0.0/src/lxc/lxc_controller.c @@ -2009,6 +2009,7 @@ static int virLXCControllerDeleteInterfa if (virNetDevVethDelete(ctrl->veths[i]) < 0) ret = -1; } + virFileWaitForDevices(); return ret; } Index: libvirt-2.0.0/src/lxc/lxc_driver.c =================================================================== --- libvirt-2.0.0.orig/src/lxc/lxc_driver.c +++ libvirt-2.0.0/src/lxc/lxc_driver.c @@ -4026,6 +4026,7 @@ lxcDomainAttachDeviceNetLive(virConnectP case VIR_DOMAIN_NET_TYPE_NETWORK: case VIR_DOMAIN_NET_TYPE_ETHERNET: ignore_value(virNetDevVethDelete(veth)); + virFileWaitForDevices(); break; case VIR_DOMAIN_NET_TYPE_DIRECT: @@ -4455,6 +4456,7 @@ lxcDomainDetachDeviceNetLive(virDomainOb virDomainAuditNet(vm, detach, NULL, "detach", false); goto cleanup; } + virFileWaitForDevices(); break; /* It'd be nice to support this, but with macvlan Index: libvirt-2.0.0/src/lxc/lxc_process.c =================================================================== --- libvirt-2.0.0.orig/src/lxc/lxc_process.c +++ libvirt-2.0.0/src/lxc/lxc_process.c @@ -221,6 +221,7 @@ static void virLXCProcessCleanup(virLXCD } networkReleaseActualDevice(vm->def, iface); } + virFileWaitForDevices(); virDomainConfVMNWFilterTeardown(vm);
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor