← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1207878] Re: Cannot create an instance on a subnet without gateway

 

** Changed in: nova
       Status: Fix Committed => Fix Released

** Changed in: nova
    Milestone: None => havana-3

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1207878

Title:
  Cannot create an instance on a subnet without gateway

Status in OpenStack Compute (Nova):
  Fix Released

Bug description:
  Creating an instance on a network having a subnet without gateway
  fails with KeyError: 'gateway'.

  Steps to reproduce:
  1. Create a network
  2. Add a subnet without gateway
  3. Create an instance with config_drive enabled and use the previously created network.

  For reference, nova-compute logs:

  2013-08-02 19:21:56.773 ERROR nova.compute.manager [req-b5d72291-1832-4cc0-be40-9be595ec9dd0 f366381eb11145e6b00559e6fba71cf2 5e20e1de6f344c1792e62354720051c4] [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34] Instance failed to spawn
  2013-08-02 19:21:56.773 32237 TRACE nova.compute.manager [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34] Traceback (most recent call last):
  2013-08-02 19:21:56.773 32237 TRACE nova.compute.manager [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34]   File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1103, in _spawn
  2013-08-02 19:21:56.773 32237 TRACE nova.compute.manager [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34]     block_device_info)
  2013-08-02 19:21:56.773 32237 TRACE nova.compute.manager [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34]   File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 1521, in spawn
  2013-08-02 19:21:56.773 32237 TRACE nova.compute.manager [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34]     admin_pass=admin_password)
  2013-08-02 19:21:56.773 32237 TRACE nova.compute.manager [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34]   File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 1865, in _create_image
  2013-08-02 19:21:56.773 32237 TRACE nova.compute.manager [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34]     content=files, extra_md=extra_md)
  2013-08-02 19:21:56.773 32237 TRACE nova.compute.manager [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34]   File "/usr/lib/python2.7/dist-packages/nova/api/metadata/base.py", line 146, in __init__
  2013-08-02 19:21:56.773 32237 TRACE nova.compute.manager [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34]     cfg = netutils.get_injected_network_template(network_info)
  2013-08-02 19:21:56.773 32237 TRACE nova.compute.manager [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34]   File "/usr/lib/python2.7/dist-packages/nova/virt/netutils.py", line 100, in get_injected_network_template
  2013-08-02 19:21:56.773 32237 TRACE nova.compute.manager [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34]     'gateway': mapping['gateway'],
  2013-08-02 19:21:56.773 32237 TRACE nova.compute.manager [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34] KeyError: 'gateway'
  2013-08-02 19:21:56.773 32237 TRACE nova.compute.manager [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34]
  2013-08-02 19:21:57.631 32237 ERROR nova.virt.libvirt.driver [-] [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34] During wait destroy, instance disappeared.
  2013-08-02 19:21:57.787 ERROR nova.compute.manager [req-b5d72291-1832-4cc0-be40-9be595ec9dd0 f366381eb11145e6b00559e6fba71cf2 5e20e1de6f344c1792e62354720051c4] [instance: 85df5518-24db-40e8-8f4d-d18ee8857d34] Error: ['Traceback (most recent call last):\n', '  File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 848, in _run_instance\n    set_access_ip=set_access_ip)\n', '  File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1107, in _spawn\n    LOG.exception(_(\'Instance failed to spawn\'), instance=instance)\n', '  File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__\n    self.gen.next()\n', '  File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1103, in _spawn\n    block_device_info)\n', '  File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 1521, in spawn\n    admin_pass=admin_password)\n', '  File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 1865, in _create_image\n    content=files, extra_md=extra_md)\n', '  File "/usr/lib/python2.7/dist-packages/nova/api/metadata/base.py", line 146, in __init__\n    cfg = netutils.get_injected_network_template(network_info)\n', '  File "/usr/lib/python2.7/dist-packages/nova/virt/netutils.py", line 100, in get_injected_network_template\n    \'gateway\': mapping[\'gateway\'],\n', "KeyError: 'gateway'\n"]

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1207878/+subscriptions