Race during adding and updating same port in L3 agent's info can generate wrong radvd config file
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
Medium
|
Slawek Kaplonski |
Bug Description
There is possibility that because of some race in processing adding/updating internal ports info in RouterInfo class, same port, with 2 different revisions and different subnets configured will be added to RouterInfo.
If ports have got IPv6 gateway configured and radvd daemon should be started for such router, this may lead to generate radvd config file with duplicate interfaces, like:
interface qr-29c030a8-26
{
AdvSendAdvert on;
MinRtrAdvInt
MaxRtrAdvInt
AdvLinkMTU 1500;
AdvOtherConf
prefix 2003:0:0:1::/64
{
AdvOnLink on;
};
prefix 2003::/64
{
AdvOnLink on;
};
};interface qr-29c030a8-26
{
AdvSendAdvert on;
MinRtrAdvInt
MaxRtrAdvInt
AdvLinkMTU 1500;
AdvOtherConf
prefix 2003::/64
{
AdvOnLink on;
};
};
In some cases this may lead to crash radvd daemon. See also https:/
Fix proposed to branch: master /review. openstack. org/633236
Review: https:/