← Back to team overview

yahoo-eng-team team mailing list archive

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

 

Reviewed:  https://review.openstack.org/323332
Committed: https://git.openstack.org/cgit/openstack/nova/commit/?id=dba6713e83967be513b5b2bfc39408f15c0d0fe6
Submitter: Jenkins
Branch:    master

commit dba6713e83967be513b5b2bfc39408f15c0d0fe6
Author: Takashi NATSUME <natsume.takashi@xxxxxxxxxxxxx>
Date:   Tue May 31 21:08:35 2016 +0900

    Return 400 when SecurityGroupCannotBeApplied is raised
    
    Return 400 when SecurityGroupCannotBeApplied is raised
    in attaching an interface to a VM instance.
    
    Change-Id: I6cc0e2b43b82dc3b16a581b1f8ec75b35995934e
    Closes-Bug: #1584676


** Changed in: nova
       Status: In Progress => Fix Released

-- 
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):
  Fix Released

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


References