← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1585524] [NEW] neutron server Error: TooManyExternalNetworks

 

Public bug reported:

Main steps:
1 create 2 external networks each with a different subnet with neutron CLI commands, there is no error info from CLI.
e.g. neutron net-create --router:external=True --provider:physical_network provider100 --provider:network_type flat provider100
2 create 2 routers connected each of the external net, there is no error info from CLI.
3 create 1 floating ip from one of the external network, no error info from CLI.
4 create 1 private network, and try creating a vm connected to the private network.
there is no response with the command: nova boot xxx.
We can see errors from screen, seems neutron CLI needs more checking when creating more external networks.
q-svc:
2016-05-25 00:55:39.756 ERROR oslo_messaging.rpc.server [req-8ff829a5-2241-4ad0-896e-136b1de3efe7 None None] Exception during handling message
2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server Traceback (most recent call last):
2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server   File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/server.py", line 133, in _process_incoming
2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server     res = self.dispatcher.dispatch(message)
2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server   File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 153, in dispatch
2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server     return self._do_dispatch(endpoint, method, ctxt, args)
2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server   File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 122, in _do_dispatch
2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server     result = func(ctxt, **new_args)
2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server   File "/opt/stack/neutron/neutron/api/rpc/handlers/l3_rpc.py", line 214, in get_external_network_id
2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server     net_id = self.plugin.get_external_network_id(context)
2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server   File "/opt/stack/neutron/neutron/db/external_net_db.py", line 199, in get_external_network_id
2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server     raise n_exc.TooManyExternalNetworks()
2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server TooManyExternalNetworks: More than one external network exists.
2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server
neutron l3-agent:
2016-05-24 22:28:22.418 ERROR neutron.agent.l3.agent [-] Failed to process compatible router '69b7ca3c-3aa5-44eb-bec8-8e53accbde64'
2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent Traceback (most recent call last):
2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent   File "/opt/stack/neutron/neutron/agent/l3/agent.py", line 485, in _process_router_update
2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent     self._process_router_if_compatible(router)
2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent   File "/opt/stack/neutron/neutron/agent/l3/agent.py", line 417, in _process_router_if_compatible
2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent     if ex_net_id != self._fetch_external_net_id(force=True):
2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent   File "/opt/stack/neutron/neutron/agent/l3/agent.py", line 297, in _fetch_external_net_id
2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent     raise Exception(msg)
2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent Exception: The 'gateway_external_network_id' option must be configured for this agent as Neutron has more than one external network.

** Affects: neutron
     Importance: Undecided
         Status: New

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

Title:
  neutron server Error:  TooManyExternalNetworks

Status in neutron:
  New

Bug description:
  Main steps:
  1 create 2 external networks each with a different subnet with neutron CLI commands, there is no error info from CLI.
  e.g. neutron net-create --router:external=True --provider:physical_network provider100 --provider:network_type flat provider100
  2 create 2 routers connected each of the external net, there is no error info from CLI.
  3 create 1 floating ip from one of the external network, no error info from CLI.
  4 create 1 private network, and try creating a vm connected to the private network.
  there is no response with the command: nova boot xxx.
  We can see errors from screen, seems neutron CLI needs more checking when creating more external networks.
  q-svc:
  2016-05-25 00:55:39.756 ERROR oslo_messaging.rpc.server [req-8ff829a5-2241-4ad0-896e-136b1de3efe7 None None] Exception during handling message
  2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server Traceback (most recent call last):
  2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server   File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/server.py", line 133, in _process_incoming
  2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server     res = self.dispatcher.dispatch(message)
  2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server   File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 153, in dispatch
  2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server     return self._do_dispatch(endpoint, method, ctxt, args)
  2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server   File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 122, in _do_dispatch
  2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server     result = func(ctxt, **new_args)
  2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server   File "/opt/stack/neutron/neutron/api/rpc/handlers/l3_rpc.py", line 214, in get_external_network_id
  2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server     net_id = self.plugin.get_external_network_id(context)
  2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server   File "/opt/stack/neutron/neutron/db/external_net_db.py", line 199, in get_external_network_id
  2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server     raise n_exc.TooManyExternalNetworks()
  2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server TooManyExternalNetworks: More than one external network exists.
  2016-05-25 00:55:39.756 TRACE oslo_messaging.rpc.server
  neutron l3-agent:
  2016-05-24 22:28:22.418 ERROR neutron.agent.l3.agent [-] Failed to process compatible router '69b7ca3c-3aa5-44eb-bec8-8e53accbde64'
  2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent Traceback (most recent call last):
  2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent   File "/opt/stack/neutron/neutron/agent/l3/agent.py", line 485, in _process_router_update
  2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent     self._process_router_if_compatible(router)
  2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent   File "/opt/stack/neutron/neutron/agent/l3/agent.py", line 417, in _process_router_if_compatible
  2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent     if ex_net_id != self._fetch_external_net_id(force=True):
  2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent   File "/opt/stack/neutron/neutron/agent/l3/agent.py", line 297, in _fetch_external_net_id
  2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent     raise Exception(msg)
  2016-05-24 22:28:22.418 TRACE neutron.agent.l3.agent Exception: The 'gateway_external_network_id' option must be configured for this agent as Neutron has more than one external network.

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


Follow ups