← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1584676] [NEW] 500 Error when attaching an interface with the network that doesn't have any subnets

 

Public bug reported:

The nova-api returns 500 error when attaching an interface with the
network that doesn't have any subnets.

[How to reproduce]
stack@devstack-master:~/nova$ openstack server list
+--------------------------------------+---------+--------+--------------------------------+
| ID                                   | Name    | Status | Networks                       |
+--------------------------------------+---------+--------+--------------------------------+
| 82e55546-3496-499b-82eb-7b819d0a5e8e | server1 | ACTIVE | public=10.0.2.197, 2001:db8::6 |
+--------------------------------------+---------+--------+--------------------------------+
stack@devstack-master:~/nova$ openstack network list
+--------------------------------------+---------+----------------------------------------------------------------------------+
| ID                                   | Name    | Subnets                                                                    |
+--------------------------------------+---------+----------------------------------------------------------------------------+
| 7687f6d3-8ec7-4d47-863b-aab88f95d88b | private | 38025678-a6fc-4318-b8c9-4a4fe4c1acb9, fae11795-7253-4d58-a890-d9b1c74054e1 |
| 0f3c1a14-3c7c-4c8c-ae0e-ce7e38d01fde | public  | 6fd1d52b-9762-4178-8424-07fe21473334, e921f73c-8606-4436-92f8-22eb5e518491 |
| 00ad2c69-2796-4c01-b578-e48842854274 | net1    |                                                                            |
+--------------------------------------+---------+----------------------------------------------------------------------------+
stack@devstack-master:~/nova$ nova interface-attach --net-id 00ad2c69-2796-4c01-b578-e48842854274 server1
ERROR (ClientException): Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.
<class 'SecurityGroupCannotBeApplied_Remote'> (HTTP 500) (Request-ID: req-8a3d18c2-ef33-4174-beab-e45057071353)

[log]
nova-comupte.log

2016-05-23 18:41:54.285 ERROR oslo_messaging.rpc.server [req-8a3d18c2-ef33-4174-beab-e45057071353 admin admin] Exception during handling message
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server Traceback (most recent call last):
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 133, in _process_incoming
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     res = self.dispatcher.dispatch(message)
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 153, in dispatch
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     return self._do_dispatch(endpoint, method, ctxt, args)
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 122, in _do_dispatch
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     result = func(ctxt, **new_args)
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/opt/stack/nova/nova/exception.py", line 110, in wrapped
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     payload)
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 221, in __exit__
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     self.force_reraise()
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 197, in force_reraise
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     six.reraise(self.type_, self.value, self.tb)
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/opt/stack/nova/nova/exception.py", line 89, in wrapped
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     return f(self, context, *args, **kw)
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/opt/stack/nova/nova/compute/manager.py", line 210, in decorated_function
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     kwargs['instance'], e, sys.exc_info())
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 221, in __exit__
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     self.force_reraise()
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 197, in force_reraise
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     six.reraise(self.type_, self.value, self.tb)
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/opt/stack/nova/nova/compute/manager.py", line 198, in decorated_function
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     return function(self, context, *args, **kwargs)
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/opt/stack/nova/nova/compute/manager.py", line 4864, in attach_interface
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     bind_host_id=bind_host_id)
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/opt/stack/nova/nova/network/neutronv2/api.py", line 845, in allocate_port_for_instance
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     bind_host_id=bind_host_id)
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/opt/stack/nova/nova/network/neutronv2/api.py", line 600, in allocate_for_instance
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     raise exception.SecurityGroupCannotBeApplied()
2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server SecurityGroupCannotBeApplied: Network requires port_security_enabled and subnet associated in order to apply security groups.

[Environment]
OS: Ubuntu 14.04 LTS(64bit)
nova: master (commit 2505c5d8b1d9c075e20275ee903657640cc97c92)
with neutron

** Affects: nova
     Importance: Undecided
     Assignee: Takashi NATSUME (natsume-takashi)
         Status: New

** Changed in: nova
     Assignee: (unassigned) => Takashi NATSUME (natsume-takashi)

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

Title:
  500 Error when attaching an interface with the network that doesn't
  have any subnets

Status in OpenStack Compute (nova):
  New

Bug description:
  The nova-api returns 500 error when attaching an interface with the
  network that doesn't have any subnets.

  [How to reproduce]
  stack@devstack-master:~/nova$ openstack server list
  +--------------------------------------+---------+--------+--------------------------------+
  | ID                                   | Name    | Status | Networks                       |
  +--------------------------------------+---------+--------+--------------------------------+
  | 82e55546-3496-499b-82eb-7b819d0a5e8e | server1 | ACTIVE | public=10.0.2.197, 2001:db8::6 |
  +--------------------------------------+---------+--------+--------------------------------+
  stack@devstack-master:~/nova$ openstack network list
  +--------------------------------------+---------+----------------------------------------------------------------------------+
  | ID                                   | Name    | Subnets                                                                    |
  +--------------------------------------+---------+----------------------------------------------------------------------------+
  | 7687f6d3-8ec7-4d47-863b-aab88f95d88b | private | 38025678-a6fc-4318-b8c9-4a4fe4c1acb9, fae11795-7253-4d58-a890-d9b1c74054e1 |
  | 0f3c1a14-3c7c-4c8c-ae0e-ce7e38d01fde | public  | 6fd1d52b-9762-4178-8424-07fe21473334, e921f73c-8606-4436-92f8-22eb5e518491 |
  | 00ad2c69-2796-4c01-b578-e48842854274 | net1    |                                                                            |
  +--------------------------------------+---------+----------------------------------------------------------------------------+
  stack@devstack-master:~/nova$ nova interface-attach --net-id 00ad2c69-2796-4c01-b578-e48842854274 server1
  ERROR (ClientException): Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.
  <class 'SecurityGroupCannotBeApplied_Remote'> (HTTP 500) (Request-ID: req-8a3d18c2-ef33-4174-beab-e45057071353)

  [log]
  nova-comupte.log

  2016-05-23 18:41:54.285 ERROR oslo_messaging.rpc.server [req-8a3d18c2-ef33-4174-beab-e45057071353 admin admin] Exception during handling message
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server Traceback (most recent call last):
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 133, in _process_incoming
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     res = self.dispatcher.dispatch(message)
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 153, in dispatch
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     return self._do_dispatch(endpoint, method, ctxt, args)
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 122, in _do_dispatch
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     result = func(ctxt, **new_args)
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/opt/stack/nova/nova/exception.py", line 110, in wrapped
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     payload)
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 221, in __exit__
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     self.force_reraise()
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 197, in force_reraise
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     six.reraise(self.type_, self.value, self.tb)
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/opt/stack/nova/nova/exception.py", line 89, in wrapped
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     return f(self, context, *args, **kw)
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/opt/stack/nova/nova/compute/manager.py", line 210, in decorated_function
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     kwargs['instance'], e, sys.exc_info())
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 221, in __exit__
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     self.force_reraise()
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 197, in force_reraise
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     six.reraise(self.type_, self.value, self.tb)
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/opt/stack/nova/nova/compute/manager.py", line 198, in decorated_function
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     return function(self, context, *args, **kwargs)
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/opt/stack/nova/nova/compute/manager.py", line 4864, in attach_interface
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     bind_host_id=bind_host_id)
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/opt/stack/nova/nova/network/neutronv2/api.py", line 845, in allocate_port_for_instance
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     bind_host_id=bind_host_id)
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server   File "/opt/stack/nova/nova/network/neutronv2/api.py", line 600, in allocate_for_instance
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server     raise exception.SecurityGroupCannotBeApplied()
  2016-05-23 18:41:54.285 TRACE oslo_messaging.rpc.server SecurityGroupCannotBeApplied: Network requires port_security_enabled and subnet associated in order to apply security groups.

  [Environment]
  OS: Ubuntu 14.04 LTS(64bit)
  nova: master (commit 2505c5d8b1d9c075e20275ee903657640cc97c92)
  with neutron

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


Follow ups