Merge "Use naming convention to infer VLAN tagging"

This commit is contained in:
Zuul 2022-03-17 02:01:15 +00:00 committed by Gerrit Code Review
commit a1ed4a05bb
2 changed files with 10 additions and 2 deletions

View File

@ -595,7 +595,7 @@ def net_configdrive_network_device(context, name, inventory_hostname=None):
bootproto = net_bootproto(context, name, inventory_hostname)
mtu = net_mtu(context, name, inventory_hostname)
vlan = net_vlan(context, name, inventory_hostname)
if vlan:
if vlan and '.' in device:
backend = [device.split('.')[0]]
else:
backend = None
@ -608,7 +608,7 @@ def net_configdrive_network_device(context, name, inventory_hostname=None):
'mtu': mtu,
'backend': backend,
}
if vlan:
if backend:
interface['type'] = 'vlan'
interface = {k: v for k, v in interface.items() if v is not None}
return interface

View File

@ -0,0 +1,8 @@
---
fixes:
- |
Fixes an issue with config drive generation for infrastructure and seed VMs
when using untagged interfaces. The symptom of this issue is that kayobe
cannot login to the instance. If you check the libvirt console log, you
will see ``KeyError: 'vlan_link'``. See `story 2009910
<https://storyboard.openstack.org/#!/story/2009910>`__ for details.