← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1418283] [NEW] allocate segment id fail with concurrency requests

 

Public bug reported:

I start mutil neutron-server and create vxlan network with concurrency requests, 1000 requests but 200 success return. fail log as follow:
2015-02-04 14:13:04.812 32268 ERROR neutron.api.v2.resource [req-a0a61bf5-568e-4ffc-a4dd-328dcc1cbb8a None] create failed
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource Traceback (most recent call last):
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/api/v2/resource.py", line 87, in resource
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource     result = method(request=request, **args)
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/api/v2/base.py", line 450, in create
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource     obj = obj_creator(request.context, **kwargs)
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/plugin.py", line 498, in create_network
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource     tenant_id)
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/managers.py", line 157, in create_network_segments
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource     session, segment)
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/managers.py", line 184, in reserve_provider_segment
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource     return driver.obj.reserve_provider_segment(session, segment)
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/drivers/type_tunnel.py", line 101, in reserve_provider_segment
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource     alloc = self.allocate_partially_specified_segment(session)
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/drivers/helpers.py", line 143, in allocate_partially_specified_segment
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource     raise exc.NoNetworkFoundInMaximumAllowedAttempts()
2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource NoNetworkFoundInMaximumAllowedAttempts: Unable to create the network. No available network found in maximum allowed attempts.

** Affects: neutron
     Importance: Undecided
     Assignee: Xurong Yang (idopra)
         Status: New

** Changed in: neutron
     Assignee: (unassigned) => Xurong Yang (idopra)

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1418283

Title:
  allocate segment id fail with concurrency requests

Status in OpenStack Neutron (virtual network service):
  New

Bug description:
  I start mutil neutron-server and create vxlan network with concurrency requests, 1000 requests but 200 success return. fail log as follow:
  2015-02-04 14:13:04.812 32268 ERROR neutron.api.v2.resource [req-a0a61bf5-568e-4ffc-a4dd-328dcc1cbb8a None] create failed
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource Traceback (most recent call last):
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/api/v2/resource.py", line 87, in resource
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource     result = method(request=request, **args)
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/api/v2/base.py", line 450, in create
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource     obj = obj_creator(request.context, **kwargs)
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/plugin.py", line 498, in create_network
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource     tenant_id)
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/managers.py", line 157, in create_network_segments
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource     session, segment)
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/managers.py", line 184, in reserve_provider_segment
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource     return driver.obj.reserve_provider_segment(session, segment)
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/drivers/type_tunnel.py", line 101, in reserve_provider_segment
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource     alloc = self.allocate_partially_specified_segment(session)
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/drivers/helpers.py", line 143, in allocate_partially_specified_segment
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource     raise exc.NoNetworkFoundInMaximumAllowedAttempts()
  2015-02-04 14:13:04.812 32268 TRACE neutron.api.v2.resource NoNetworkFoundInMaximumAllowedAttempts: Unable to create the network. No available network found in maximum allowed attempts.

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


Follow ups

References