Fix neutron plugin get network_type
Some neutron integrations might not have the provider:network_type and provider:segmentation_id set in the network information. The plugin is changed to read from dict using get method to avoid key error exception. Closes-bug: #1987315 Change-Id: I9a7460135a0c613c10a91fcef471d4da4f17f041
This commit is contained in:
parent
e597c4b5e6
commit
48bc4656f8
@ -398,13 +398,13 @@ class NeutronNetworkPlugin(network.NetworkBaseAPI):
|
|||||||
"(found: %s)." % (phy, phy_nets))
|
"(found: %s)." % (phy, phy_nets))
|
||||||
raise exception.NetworkBadConfigurationException(reason=msg)
|
raise exception.NetworkBadConfigurationException(reason=msg)
|
||||||
else:
|
else:
|
||||||
network_type = net_info['provider:network_type']
|
network_type = net_info.get('provider:network_type')
|
||||||
segmentation_id = net_info['provider:segmentation_id']
|
segmentation_id = net_info.get('provider:segmentation_id')
|
||||||
|
|
||||||
provider_nw_dict = {
|
provider_nw_dict = {
|
||||||
'network_type': network_type,
|
'network_type': network_type,
|
||||||
'segmentation_id': segmentation_id,
|
'segmentation_id': segmentation_id,
|
||||||
'mtu': net_info['mtu'],
|
'mtu': net_info.get('mtu'),
|
||||||
}
|
}
|
||||||
share_network_subnet.update(provider_nw_dict)
|
share_network_subnet.update(provider_nw_dict)
|
||||||
|
|
||||||
|
@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
fixes:
|
||||||
|
- |
|
||||||
|
Some neutron integrations might not have the network type, so the neutron network
|
||||||
|
plugin is fixed by taking that scenario in consideration.
|
||||||
|
`Launchpad bug #1987315 <https://bugs.launchpad.ne/manila/+bug/1987315>`_
|
||||||
|
for more details.
|
Loading…
Reference in New Issue
Block a user