← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1526672] [NEW] instance ip not updated after subnet-update and reboot

 

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


Follow ups