devstack/lib/nova_plugins
Sean Dague 7860f2ba31 install ebtables locking workaround
ebtables is racing with itself when nova and libvirt attempt to create
rules at the same time in the nat table. ebtables now has an explicit
--concurrent flag, that all tools must opt into to prevent ebtables
from inherently being unsafe to run.

libvirt gained this support in 1.2.11, which is too new for our ubuntu
primary testing environment. Nova still hasn't added this support,
though even if it did, we'd run into the issue with libvirt.

We can do the most ghetto thing possible and create a wrapper for
ebtables that does explicit locking on it's own. It's pretty terrible,
but it should work. And it is the kind of work around that people
unable to upgrade libvirt will probably need to do.

This is an opt in value which we should set in the gate to True.

Related-Bug: #1501558

Change-Id: Ic6fa847eba34c21593b9df86a1c2c179534d0ba5
2015-11-18 10:59:50 -05:00
..
functions-libvirt install ebtables locking workaround 2015-11-18 10:59:50 -05:00
hypervisor-fake add shebang lines to all lib files 2014-12-10 11:28:05 -05:00
hypervisor-ironic Make ironic's service check flexible 2015-03-11 17:17:49 -07:00
hypervisor-libvirt Merge "libvirt virt_type=parallels support enchancement" 2015-07-21 04:58:31 +00:00
hypervisor-openvz add shebang lines to all lib files 2014-12-10 11:28:05 -05:00
hypervisor-vsphere VMware: remove configuration integration_bridge from nova 2015-09-08 21:39:20 -07:00
hypervisor-xenserver XenServer: the cron job shouldn't print debug text into stderr 2015-10-08 06:56:25 +01:00