Incorrect floating IP association management on different private networks with same CIDR
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron (Ubuntu) |
New
|
Undecided
|
Unassigned | ||
neutron-lbaas (Ubuntu) |
New
|
Undecided
|
Unassigned | ||
neutron-lbaas-dashboard (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
Environment:
xenial/queens
Horizon packages:
ii openstack-dashboard 3:13.0.
ii openstack-
ii python-
ii python-
ii python-
ii python-
Neutron packages:
ii neutron-common 2:12.0.
ii neutron-plugin-ml2 2:12.0.
ii neutron-server 2:12.0.
ii python-neutron 2:12.0.
ii python-
ii python-
ii python-
ii python-neutron-lib 1.13.0-
ii python-
- 2 different projects with 2 different networks with subnets with the same CIDR
- 2 Floating IPs (FIP1 and FIP2)
- FIP1 assigned to instance in NET1/IP (same private IP address for both FIPs)
- FIP2 assigned to LBAAS load balancer in NET2/IP (same private IP address for both FIPs)
When doing a disassociate FIP2 on lbaas load balancer (horizon AND cli same result) - the horizon showed FIP1 as assigned to loadbalancer, even thou FIP1 still works assigned to the other VM.
Doing the disassociate again results in FIP1 removed from the instance.
I am guessing neutron does not filter the results by (fixed_ip_address & subnet_id), but only looking up by fixed_ip_address.
Also same issue reported here: https:/ /bugs.launchpad .net/charm- openstack- dashboard/ +bug/1866140