** Changed in: neutron Status: Incomplete => Invalid ** Changed in: neutron Status: Invalid => New
-- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to neutron. https://bugs.launchpad.net/bugs/1421239 Title: LBaaS- overwrite when associate 2 different Vip's to same external IP Status in neutron: New Bug description: Version : [root@puma15 ~]# rpm -qa |grep neutron openstack-neutron-openvswitch-2014.2.1-6.el7ost.noarch python-neutronclient-2.3.9-1.el7ost.noarch openstack-neutron-2014.2.1-6.el7ost.noarch python-neutron-2014.2.1-6.el7ost.noarch openstack-neutron-ml2-2014.2.1-6.el7ost.noarch I created in LBaaS 2 VIP's . I associate one vip (192.168.1.8) to external IP (10.35.166.4). When I try to associate the second vip(192.168.1.9) to same external IP 10.35.166.4 I success but it overwrite the first vip , there is no warning message. We should prevent it as we cannot associate VM to external IP that already associated to other VM (we get an error message : Conflict (HTTP 409) (Request-ID: req-35eeddc9-d264-4fc5-a336-d201e4a66231 ]) **If we not prevent it we should send warning message about it . How to Reproduce : Create in your tenant 2 VM's with internal network & external network. 1. Create LB pool on subnet of tenant A <neutron lb-pool-create --lb-method ROUND_ROBIN --name webpool --protocol HTTP --subnet-id <subnet-id>> 2. Log into VM1 and VM2, enable httpd <service httpd restart> 3. Create 2 members into webpool (use VM’s Ips) <neutron lb-member-create --address <IP> --protocol-port 80 webpool> 4.Create a Healthmonitor and associated it with the webpool <neutron lb-healthmonitor-create --delay 3 --type HTTP --max-retries 3 --timeout 3> Run: <neutron lb-healthmonitor-list> <neutron lb-healthmonitor-associate <healthmonitor-id> webpool 5.Create a VIP for the webpool <neutron lb-vip-create --name webvip --protocol-port 80 --protocol HTTP --subnet-id <subnet-id> webpool> 6.Check HAproxy created (for example) <ps -ef | grep haproxy> 7. Create a floating IP from external network <neutron floatingip-create <external network name> 8.Check port id of LB VIP <neutron port-list> <neutron floatingip-list> 9.Associate floating IP with the LB VIP <neutron floatingip-associate <floatingip-id> <port-id of LB VIP> 10.From external network, try to connect the floating IP by curl <curl http://IP> create for same VM's VIP to other service FTP or SSH for example and try to associate it to same external floating ip that we used already. see the command I entered : __________________________________________________ [root@puma15 ~(keystone_eran1)]# neutron port-list +--------------------------------------+------------------------------------------+-------------------+-------------------------------------------------------------------------------------+ | id | name | mac_address | fixed_ips | +--------------------------------------+------------------------------------------+-------------------+-------------------------------------------------------------------------------------+ | 17552712-9b66-466b-8836-7e09a15f439a | | fa:16:3e:6d:93:c3 | {"subnet_id": "cff1967c-dd18-4247-849d-97c363c39b4f", "ip_address": "10.35.166.5"} | | 2668a4e8-7ddf-4242-813b-5febe7269d1b | | fa:16:3e:9d:d0:cd | {"subnet_id": "c86dbc71-78f8-47a6-9531-fd84a78c5fed", "ip_address": "192.168.1.3"} | | 3f9691df-9e33-4ea2-812a-83d51fdf45a1 | | fa:16:3e:12:18:fb | {"subnet_id": "c86dbc71-78f8-47a6-9531-fd84a78c5fed", "ip_address": "192.168.1.6"} | | 4004c3d0-390a-4db6-9c2c-b96b4a920af8 | | fa:16:3e:df:08:6f | {"subnet_id": "c86dbc71-78f8-47a6-9531-fd84a78c5fed", "ip_address": "192.168.1.1"} | | 460dafb7-3d05-4494-a83d-416b82b4eace | vip-adc9c688-97d2-425b-abd0-29505ac10a76 | fa:16:3e:65:8d:ff | {"subnet_id": "c86dbc71-78f8-47a6-9531-fd84a78c5fed", "ip_address": "192.168.1.56"} | | 6eba1c27-d202-470b-b89b-73a569d9da00 | | fa:16:3e:4d:b9:18 | {"subnet_id": "c86dbc71-78f8-47a6-9531-fd84a78c5fed", "ip_address": "192.168.1.7"} | | 73149116-32e8-4960-a0a5-286bdb117d96 | vip-bc9c9025-db2c-40cd-8663-50c687639ff1 | fa:16:3e:75:53:33 | {"subnet_id": "c86dbc71-78f8-47a6-9531-fd84a78c5fed", "ip_address": "192.168.1.55"} | | 8f6ba5ab-12d8-4b1c-b78f-60bf90210dc9 | | fa:16:3e:ee:a7:a3 | {"subnet_id": "65bfd326-7912-4ce6-91fd-04d81476d20e", "ip_address": "192.168.2.4"} | | aad2870a-4f18-4471-985f-943911dfaaf3 | | fa:16:3e:d9:d7:85 | {"subnet_id": "65bfd326-7912-4ce6-91fd-04d81476d20e", "ip_address": "192.168.2.3"} | | b359ba1f-dde1-4576-9904-644acb032c4f | | fa:16:3e:92:d9:8c | {"subnet_id": "cff1967c-dd18-4247-849d-97c363c39b4f", "ip_address": "10.35.166.4"} | | b471ddb4-d1b8-4df0-b098-60a2a45a1d4f | | fa:16:3e:8c:5b:4c | {"subnet_id": "65bfd326-7912-4ce6-91fd-04d81476d20e", "ip_address": "192.168.2.1"} | | c0fe10e3-32b8-4373-b848-8d9ba5879a41 | | fa:16:3e:f8:df:23 | {"subnet_id": "cff1967c-dd18-4247-849d-97c363c39b4f", "ip_address": "10.35.166.1"} | | e0d22e23-a2be-4417-97cd-cadd7bb91d8f | | fa:16:3e:cf:aa:81 | {"subnet_id": "65bfd326-7912-4ce6-91fd-04d81476d20e", "ip_address": "192.168.2.2"} | +--------------------------------------+------------------------------------------+-------------------+-------------------------------------------------------------------------------------+ [root@puma15 ~(keystone_eran1)]# neutron floatingip-list +--------------------------------------+------------------+---------------------+--------------------------------------+ | id | fixed_ip_address | floating_ip_address | port_id | +--------------------------------------+------------------+---------------------+--------------------------------------+ | 068feb10-4336-443d-8369-3e9e0913f362 | 192.168.1.55 | 10.35.166.4 | 73149116-32e8-4960-a0a5-286bdb117d96 | | a63c323c-3aeb-46a8-b6e5-97c02aa85e3a | | 10.35.166.5 | | +--------------------------------------+------------------+---------------------+--------------------------------------+ [root@puma15 ~(keystone_eran1)]# neutron floatingip-associate 068feb10-4336-443d-8369-3e9e0913f362 460dafb7-3d05-4494-a83d-416b82b4eace Associated floating IP 068feb10-4336-443d-8369-3e9e0913f362 [root@puma15 ~(keystone_eran1)]# To manage notifications about this bug go to: https://bugs.launchpad.net/neutron/+bug/1421239/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp