Neutron happens to delete the bridge [1] between plug_vifs (ensure_bridge) [2] and _create_domain [3] if your instance is the only one using the bridge.
I locally fix it by disabling remove_empty_bridges and using a cron to delete empty bridges instead.
The race condition still exists.
Neutron happens to delete the bridge [1] between plug_vifs (ensure_bridge) [2] and _create_domain [3] if your instance is the only one using the bridge.
I locally fix it by disabling remove_ empty_bridges and using a cron to delete empty bridges instead.
[1] https:/ /github. com/openstack/ neutron/ blob/6cf9201114 3eb55adda180ffa c91886566fc7826 /neutron/ plugins/ linuxbridge/ agent/linuxbrid ge_neutron_ agent.py# L926 /github. com/openstack/ nova/blob/ f9e664f1b6521dd 7d5c02cd803e376 e8abdf9c30/ nova/virt/ libvirt/ driver. py#L4383 /github. com/openstack/ nova/blob/ f9e664f1b6521dd 7d5c02cd803e376 e8abdf9c30/ nova/virt/ libvirt/ driver. py#L4390
[2] https:/
[3] https:/