Subnets with duplicated CIDRs could be added to one router if multiple commands are executed at the same time
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
In Progress
|
Low
|
Kevin Benton |
Bug Description
I have three controller nodes and the Neutron servers on these controllers are set behind Pacemaker and HAProxy to realize active/active HA using DevStack. MariaDB Galera cluster is used as my database backend.I am using the latest codes.
If one router is going to add two subnets as interface, however these two subnets' CIDRs are duplicated, the expected result is the later API request would fail with error message like this
Bad router request: Cidr 192.166.100.0/24 of subnet bee7663c-
But when we run the two commands at the same time, both commands would work and the router would end up with two ports, which have duplicated CIDRs. I have tested for more than 20 times and in only once have I received the expected error message.
How to reproduce
Step 1: Create a router
$ neutron router-create router-subnet-test
Step 2: Create two internal networks
$ neutron net-create net1
$ neutron net-create net2
Step 3: Add one subnet to each of these two networks
$ neutron subnet-create --name subnet1 net1 192.166.100.0/24
$ neutron subnet-create --name subnet2 net2 192.166.0.0/16
Here, we are creating two subnets on different networks with duplicated CIDRs.
Step 4: Add the two subnets as one router's interface at the same time
On controller1:
$ neutron router-
On controller2:
$ neutron router-
Both commands would work and we could see that the router now has two ports, which have duplicated CIDRs
http://
In [1], we do have a method to _check_
[1] https:/
Changed in neutron: | |
assignee: | nobody → Lujin Luo (luo-lujin) |
tags: | added: l3-ipam-dhcp |
Changed in neutron: | |
importance: | Undecided → Medium |
Changed in neutron: | |
assignee: | Lujin Luo (luo-lujin) → Nam (namnh) |
Changed in neutron: | |
importance: | Medium → Low |
Changed in neutron: | |
assignee: | Nam (namnh) → Kevin Benton (kevinbenton) |
tags: | added: neutron-proactive-backport-potential |
Fix proposed to branch: master /review. openstack. org/287566
Review: https:/