Public bug reported:

[Summary]
Instance ip is not updated after subnet-update allocation-pool, even reboot 
instance

[Topo]
devstack all-in-one node

[Description and expect result]
after allocation-pool update, reboot instance should re-discover ip by 
following dhcp rules.
subnet-update allocation-pool should clear mapping table.

[Reproduceable or not]
reproduceable

[Recreate Steps]
1)check devstack network information:
stack@45-5x:~/devstack$ neutron net-list
+--------------------------------------+---------+----------------------------------------------------------+
| id                                   | name    | subnets                      
                            |
+--------------------------------------+---------+----------------------------------------------------------+
| c746a5d5-fc58-4600-97bf-c4efa93f7934 | public  | 
5e41b56f-fd95-46c1-a514-b918c68eb9bc                     |
|                                      |         | 
d611f012-7c65-4b49-9fec-fcb7013f7fad                     |
| 1159f483-6d87-496f-b3a3-97b8043e865d | private | 
99ad1ec2-7424-4d05-9969-8fda3249e932 fdab:b2d9:97c5::/64 |
|                                      |         | 
8e537f68-fa87-4a2a-8536-8a3c3417fd2e 10.0.0.0/24         |
| 7ba41081-66c1-422e-9aee-861c2e664473 | ext-net | 
8295a105-c11e-4e41-91d0-da5fe9d60c33                     |
+--------------------------------------+---------+----------------------------------------------------------+


2)use private to provide  our instance ip, boot instance with this network. 
instance ip is 10.0.0.3
stack@45-5x:~/devstack$ nova boot --flavor 1 --image cirros-0.3.4-x86_64-uec 
--availability-zone nova  --nic net-id=1159f483-6d87-496f-b3a3-97b8043e865d  
linwwu
stack@45-5x:~/devstack$ nova list
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+
| ID                                   | Name   | Status | Task State | Power 
State | Networks                                               |
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+
| d87fc01f-3ea4-4f14-90f9-f83cd3625e8c | linwwu | ACTIVE | -          | Running 
    | private=fdab:b2d9:97c5:0:f816:3eff:fefd:dc05, 10.0.0.3 |
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+


3)check private network subnet information. ip starts from 10.0.0.2-30 and 
gateway is 10.0.0.1
stack@45-5x:~/devstack$ neutron subnet-show  
8e537f68-fa87-4a2a-8536-8a3c3417fd2e
+-------------------+-------------------------------------------+
| Field             | Value                                     |
+-------------------+-------------------------------------------+
| allocation_pools  | {"start": "10.0.0.2", "end": "10.0.0.30"} |
| cidr              | 10.0.0.0/24                               |
| dns_nameservers   | 8.8.8.8                                   |
| enable_dhcp       | True                                      |
| gateway_ip        | 10.0.0.1                                  |
| host_routes       |                                           |
| id                | 8e537f68-fa87-4a2a-8536-8a3c3417fd2e      |
| ip_version        | 4                                         |
| ipv6_address_mode |                                           |
| ipv6_ra_mode      |                                           |
| name              | private-subnet                            |
| network_id        | 1159f483-6d87-496f-b3a3-97b8043e865d      |
| subnetpool_id     |                                           |
| tenant_id         | 4fe5daa4e5c544b58efdab002314f3e2          |
+-------------------+-------------------------------------------+

4)update subnet allocation-pool, and check subnet details. ip range changed to 
10.0.0.100-110
neutron subnet-update --allocation-pool start=10.0.0.100,end=10.0.0.110 
--dns-nameserver 8.8.8.8  8e537f68-fa87-4a2a-8536-8a3c3417fd2e
stack@45-59:~/devstack$ neutron subnet-show 8e537f68-fa87-4a2a-8536-8a3c3417fd2e
+-------------------+----------------------------------------------+
| Field             | Value                                        |
+-------------------+----------------------------------------------+
| allocation_pools  | {"start": "10.0.0.100", "end": "10.0.0.110"} |
| cidr              | 10.0.0.0/24                                  |
| dns_nameservers   | 8.8.8.8                                      |
| enable_dhcp       | True                                         |
| gateway_ip        | 10.0.0.1                                     |
| host_routes       |                                              |
| id                | 8e537f68-fa87-4a2a-8536-8a3c3417fd2e         |
| ip_version        | 4                                            |
| ipv6_address_mode |                                              |
| ipv6_ra_mode      |                                              |
| name              | private-subnet                               |
| network_id        | 1159f483-6d87-496f-b3a3-97b8043e865d         |
| subnetpool_id     |                                              |
| tenant_id         | 4fe5daa4e5c544b58efdab002314f3e2             |
+-------------------+----------------------------------------------+

5)reboot our instance and wait for long time. its ip is  always not changed.
stack@45-5x:~/devstack$ nova list
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+
| ID                                   | Name   | Status | Task State | Power 
State | Networks                                               |
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+
| d87fc01f-3ea4-4f14-90f9-f83cd3625e8c | linwwu | ACTIVE | -          | Running 
    | private=fdab:b2d9:97c5:0:f816:3eff:fefd:dc05, 10.0.0.3 |
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+
stack@45-5x:~/devstack$ nova stop linwwu
Request to stop server linwwu has been accepted.
stack@45-5x:~/devstack$ nova start linwwu
Request to start server linwwu has been accepted.
stack@45-5x:~/devstack$ nova list
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+
| ID                                   | Name   | Status | Task State | Power 
State | Networks                                               |
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+
| d87fc01f-3ea4-4f14-90f9-f83cd3625e8c | linwwu | ACTIVE | -          | Running 
    | private=fdab:b2d9:97c5:0:f816:3eff:fefd:dc05, 10.0.0.3 |
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+

** Affects: neutron
     Importance: Undecided
         Status: 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/1526672

Title:
  instance ip not updated after subnet-update and reboot

Status in neutron:
  New

Bug description:
  [Summary]
  Instance ip is not updated after subnet-update allocation-pool, even reboot 
instance

  [Topo]
  devstack all-in-one node

  [Description and expect result]
  after allocation-pool update, reboot instance should re-discover ip by 
following dhcp rules.
  subnet-update allocation-pool should clear mapping table.

  [Reproduceable or not]
  reproduceable

  [Recreate Steps]
  1)check devstack network information:
  stack@45-5x:~/devstack$ neutron net-list
  
+--------------------------------------+---------+----------------------------------------------------------+
  | id                                   | name    | subnets                    
                              |
  
+--------------------------------------+---------+----------------------------------------------------------+
  | c746a5d5-fc58-4600-97bf-c4efa93f7934 | public  | 
5e41b56f-fd95-46c1-a514-b918c68eb9bc                     |
  |                                      |         | 
d611f012-7c65-4b49-9fec-fcb7013f7fad                     |
  | 1159f483-6d87-496f-b3a3-97b8043e865d | private | 
99ad1ec2-7424-4d05-9969-8fda3249e932 fdab:b2d9:97c5::/64 |
  |                                      |         | 
8e537f68-fa87-4a2a-8536-8a3c3417fd2e 10.0.0.0/24         |
  | 7ba41081-66c1-422e-9aee-861c2e664473 | ext-net | 
8295a105-c11e-4e41-91d0-da5fe9d60c33                     |
  
+--------------------------------------+---------+----------------------------------------------------------+

  
  2)use private to provide  our instance ip, boot instance with this network. 
instance ip is 10.0.0.3
  stack@45-5x:~/devstack$ nova boot --flavor 1 --image cirros-0.3.4-x86_64-uec 
--availability-zone nova  --nic net-id=1159f483-6d87-496f-b3a3-97b8043e865d  
linwwu
  stack@45-5x:~/devstack$ nova list
  
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+
  | ID                                   | Name   | Status | Task State | Power 
State | Networks                                               |
  
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+
  | d87fc01f-3ea4-4f14-90f9-f83cd3625e8c | linwwu | ACTIVE | -          | 
Running     | private=fdab:b2d9:97c5:0:f816:3eff:fefd:dc05, 10.0.0.3 |
  
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+

  
  3)check private network subnet information. ip starts from 10.0.0.2-30 and 
gateway is 10.0.0.1
  stack@45-5x:~/devstack$ neutron subnet-show  
8e537f68-fa87-4a2a-8536-8a3c3417fd2e
  +-------------------+-------------------------------------------+
  | Field             | Value                                     |
  +-------------------+-------------------------------------------+
  | allocation_pools  | {"start": "10.0.0.2", "end": "10.0.0.30"} |
  | cidr              | 10.0.0.0/24                               |
  | dns_nameservers   | 8.8.8.8                                   |
  | enable_dhcp       | True                                      |
  | gateway_ip        | 10.0.0.1                                  |
  | host_routes       |                                           |
  | id                | 8e537f68-fa87-4a2a-8536-8a3c3417fd2e      |
  | ip_version        | 4                                         |
  | ipv6_address_mode |                                           |
  | ipv6_ra_mode      |                                           |
  | name              | private-subnet                            |
  | network_id        | 1159f483-6d87-496f-b3a3-97b8043e865d      |
  | subnetpool_id     |                                           |
  | tenant_id         | 4fe5daa4e5c544b58efdab002314f3e2          |
  +-------------------+-------------------------------------------+

  4)update subnet allocation-pool, and check subnet details. ip range changed 
to 10.0.0.100-110
  neutron subnet-update --allocation-pool start=10.0.0.100,end=10.0.0.110 
--dns-nameserver 8.8.8.8  8e537f68-fa87-4a2a-8536-8a3c3417fd2e
  stack@45-59:~/devstack$ neutron subnet-show 
8e537f68-fa87-4a2a-8536-8a3c3417fd2e
  +-------------------+----------------------------------------------+
  | Field             | Value                                        |
  +-------------------+----------------------------------------------+
  | allocation_pools  | {"start": "10.0.0.100", "end": "10.0.0.110"} |
  | cidr              | 10.0.0.0/24                                  |
  | dns_nameservers   | 8.8.8.8                                      |
  | enable_dhcp       | True                                         |
  | gateway_ip        | 10.0.0.1                                     |
  | host_routes       |                                              |
  | id                | 8e537f68-fa87-4a2a-8536-8a3c3417fd2e         |
  | ip_version        | 4                                            |
  | ipv6_address_mode |                                              |
  | ipv6_ra_mode      |                                              |
  | name              | private-subnet                               |
  | network_id        | 1159f483-6d87-496f-b3a3-97b8043e865d         |
  | subnetpool_id     |                                              |
  | tenant_id         | 4fe5daa4e5c544b58efdab002314f3e2             |
  +-------------------+----------------------------------------------+

  5)reboot our instance and wait for long time. its ip is  always not changed.
  stack@45-5x:~/devstack$ nova list
  
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+
  | ID                                   | Name   | Status | Task State | Power 
State | Networks                                               |
  
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+
  | d87fc01f-3ea4-4f14-90f9-f83cd3625e8c | linwwu | ACTIVE | -          | 
Running     | private=fdab:b2d9:97c5:0:f816:3eff:fefd:dc05, 10.0.0.3 |
  
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+
  stack@45-5x:~/devstack$ nova stop linwwu
  Request to stop server linwwu has been accepted.
  stack@45-5x:~/devstack$ nova start linwwu
  Request to start server linwwu has been accepted.
  stack@45-5x:~/devstack$ nova list
  
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+
  | ID                                   | Name   | Status | Task State | Power 
State | Networks                                               |
  
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+
  | d87fc01f-3ea4-4f14-90f9-f83cd3625e8c | linwwu | ACTIVE | -          | 
Running     | private=fdab:b2d9:97c5:0:f816:3eff:fefd:dc05, 10.0.0.3 |
  
+--------------------------------------+--------+--------+------------+-------------+--------------------------------------------------------+

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1526672/+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

Reply via email to