Public bug reported:

Environment: Devstack from master(12.08.2016) on Ubuntu 14.04. services:
nova, neutron, swift, glance, keystone, cinder, ec2-api


steps to reproduce:
use any credentials, find you project id

1) create network
neutron net-create --tenant-id {{PROJECT_ID}} pnet

2) create SPECIFIC subnet
neutron subnet-create --tenant-id {{PROJECT_ID}} --ip_version 4 --name psubnet 
--host-route destination=10.17.0.0/20,nexthop=10.17.0.1 --no-gateway 
{{NETWORK_ID}} 10.17.0.0/24

3) create port
neutron port-create {{NETWORK_ID}}

4) boot instance
nova boot --flavor 1 --image "cirros-0.3.4-x86_64-uec" --nic 
port-id={{PORT_ID}} ttt

-> instance boot fails.


nova compute logs:
[req-26223e37-ddec-4f82-937d-efb1bdce0936 admin admin] [instance: 
65e82e51-cbdb-4b1f-9ed2-77789a92a90a] Instance failed to spawn
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a] Traceback (most recent call 
last):
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/compute/manager.py", line 2075, in _build_resources
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     yield resources
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/compute/manager.py", line 1919, in _build_and_run_instance
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
block_device_info=block_device_info)
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/virt/libvirt/driver.py", line 2658, in spawn
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     write_to_disk=True)
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/virt/libvirt/driver.py", line 4693, in _get_guest_xml
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     context)
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/virt/libvirt/driver.py", line 4525, in _get_guest_config
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     flavor, virt_type, 
self._host)
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/virt/libvirt/vif.py", line 507, in get_config
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     vif_obj = 
os_vif_util.nova_to_osvif_vif(vif)
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 371, in nova_to_osvif_vif
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     vifobj = func(vif)
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 269, in 
_nova_to_osvif_vif_ovs
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
bridge_name=_get_hybrid_bridge_name(vif))
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 239, in _get_vif_instance
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
network=_nova_to_osvif_network(vif['network']),
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 205, in 
_nova_to_osvif_network
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
subnets=_nova_to_osvif_subnets(network['subnets']))
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 191, in 
_nova_to_osvif_subnets
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
objects=[_nova_to_osvif_subnet(subnet) for subnet in subnets])
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 173, in 
_nova_to_osvif_subnet
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
routes=_nova_to_osvif_routes(subnet['routes']))
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 157, in 
_nova_to_osvif_routes
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
objects=[_nova_to_osvif_route(route) for route in routes])
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 139, in _nova_to_osvif_route
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
interface=route['interface'])
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 
307, in __init__
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     setattr(self, key, 
kwargs[key])
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 
72, in setter
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     field_value = 
field.coerce(self, name, value)
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/fields.py", line 
193, in coerce
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     return self._null(obj, 
attr)
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/fields.py", line 
171, in _null
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     raise ValueError(_("Field 
`%s' cannot be None") % attr)
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a] ValueError: Field `interface' 
cannot be None
[instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]

** Affects: nova
     Importance: Undecided
         Status: New

-- 
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/1612953

Title:
  fail to boot instance with port of specfic subnet

Status in OpenStack Compute (nova):
  New

Bug description:
  Environment: Devstack from master(12.08.2016) on Ubuntu 14.04.
  services: nova, neutron, swift, glance, keystone, cinder, ec2-api

  
  steps to reproduce:
  use any credentials, find you project id

  1) create network
  neutron net-create --tenant-id {{PROJECT_ID}} pnet

  2) create SPECIFIC subnet
  neutron subnet-create --tenant-id {{PROJECT_ID}} --ip_version 4 --name 
psubnet --host-route destination=10.17.0.0/20,nexthop=10.17.0.1 --no-gateway 
{{NETWORK_ID}} 10.17.0.0/24

  3) create port
  neutron port-create {{NETWORK_ID}}

  4) boot instance
  nova boot --flavor 1 --image "cirros-0.3.4-x86_64-uec" --nic 
port-id={{PORT_ID}} ttt

  -> instance boot fails.

  
  nova compute logs:
  [req-26223e37-ddec-4f82-937d-efb1bdce0936 admin admin] [instance: 
65e82e51-cbdb-4b1f-9ed2-77789a92a90a] Instance failed to spawn
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a] Traceback (most recent call 
last):
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/compute/manager.py", line 2075, in _build_resources
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     yield resources
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/compute/manager.py", line 1919, in _build_and_run_instance
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
block_device_info=block_device_info)
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/virt/libvirt/driver.py", line 2658, in spawn
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     write_to_disk=True)
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/virt/libvirt/driver.py", line 4693, in _get_guest_xml
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     context)
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/virt/libvirt/driver.py", line 4525, in _get_guest_config
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     flavor, virt_type, 
self._host)
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/virt/libvirt/vif.py", line 507, in get_config
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     vif_obj = 
os_vif_util.nova_to_osvif_vif(vif)
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 371, in nova_to_osvif_vif
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     vifobj = func(vif)
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 269, in 
_nova_to_osvif_vif_ovs
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
bridge_name=_get_hybrid_bridge_name(vif))
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 239, in _get_vif_instance
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
network=_nova_to_osvif_network(vif['network']),
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 205, in 
_nova_to_osvif_network
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
subnets=_nova_to_osvif_subnets(network['subnets']))
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 191, in 
_nova_to_osvif_subnets
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
objects=[_nova_to_osvif_subnet(subnet) for subnet in subnets])
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 173, in 
_nova_to_osvif_subnet
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
routes=_nova_to_osvif_routes(subnet['routes']))
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 157, in 
_nova_to_osvif_routes
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
objects=[_nova_to_osvif_route(route) for route in routes])
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/opt/stack/nova/nova/network/os_vif_util.py", line 139, in _nova_to_osvif_route
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     
interface=route['interface'])
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 
307, in __init__
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     setattr(self, key, 
kwargs[key])
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 
72, in setter
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     field_value = 
field.coerce(self, name, value)
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/fields.py", line 
193, in coerce
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     return self._null(obj, 
attr)
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/fields.py", line 
171, in _null
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]     raise 
ValueError(_("Field `%s' cannot be None") % attr)
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a] ValueError: Field 
`interface' cannot be None
  [instance: 65e82e51-cbdb-4b1f-9ed2-77789a92a90a]

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