you can end up in a state where qvo* interfaces aren't owned by ovs which results in a dangling connection
Bug #1815762 reported by
Ian Kumlien
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Won't Fix
|
Undecided
|
Unassigned | ||
neutron |
Confirmed
|
Medium
|
Unassigned |
Bug Description
While upgrading to rocky, we ended up with a broken openvswitch infrastructure and moved back to the old openvswitch.
We ended up with new machines working, old machines didn't and it took a while to realize that we had qvo* interfaces that not only wasn't plugged but also wasn't owned by ovs-system - basically the virtual equivalent of forgetting to plug in the cable ;)
This was quickly addressed by running this bash-ism on all nodes:
for x in `ip a |grep qvo |grep @qvb |grep -v ovs-system | awk '{ print $2 '}` ; do y=${x%%"@"*} && ip link delete $y ; done ; docker restart nova_compute
However, nova could pretty easily sanity check this =)
Changed in neutron: | |
status: | New → Confirmed |
importance: | Undecided → Medium |
To post a comment you must log in.
this might be somthing that could be added to the exsiting /github. com/openstack/ neutron/ blob/master/ setup.cfg# L49 /github. com/openstack/ neutron/ blob/master/ neutron/ cmd/ovs_ cleanup. py
neutron-ovs-cleanup script
that is generated by this entry point https:/
and impmeneted here https:/
but this should not live in nova.