Public bug reported:
This is seen in a setup where the stock L3 plugin
(neutron.services.l3_router.l3_router_plugin:L3RouterPlugin) is not
configured, but instead, a different L3 plugin is used. The create
firewall operation fails with the following exception:
2016-06-28 15:24:46.940 12176 DEBUG routes.middleware
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] Matched POST /fw/firewalls.json
__call__ /usr/lib/python2.7/site-packages/routes/middleware.py:100
2016-06-28 15:24:46.941 12176 DEBUG routes.middleware
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] Route path: '/fw/firewalls.:(format)',
defaults: {'action': u'create', 'controller': <wsgify at 128842128 wrapping
<function resource at 0x7933c80>>} __call__
/usr/lib/python2.7/site-packages/routes/middleware.py:102
2016-06-28 15:24:46.941 12176 DEBUG routes.middleware
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] Match dict: {'action': u'create',
'controller': <wsgify at 128842128 wrapping <function resource at 0x7933c80>>,
'format': u'json'} __call__
/usr/lib/python2.7/site-packages/routes/middleware.py:103
2016-06-28 15:24:46.956 12176 DEBUG neutron.api.v2.base
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] Request body: {u'firewall': {u'shared':
False, u'description': u"{'network_function_id':
'b875efff-8fd5-4a9a-92e6-19a74c528f7f'}", u'firewall_policy_id':
u'35d8b1f9-c0aa-478d-806b-7904e80f13fc', u'name': u'FWaaS-provider',
u'admin_state_up': True}} prepare_request_body
/usr/lib/python2.7/site-packages/neutron/api/v2/base.py:656
2016-06-28 15:24:46.957 12176 DEBUG neutron.api.v2.base
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] Unknown quota resources ['firewall'].
_create /usr/lib/python2.7/site-packages/neutron/api/v2/base.py:458
2016-06-28 15:24:46.957 12176 DEBUG
neutron_fwaas.services.firewall.fwaas_plugin
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] create_firewall() called
create_firewall
/usr/lib/python2.7/site-packages/neutron_fwaas/services/firewall/fwaas_plugin.py:230
2016-06-28 15:24:46.958 12176 DEBUG neutron_fwaas.db.firewall.firewall_db
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] create_firewall() called
create_firewall
/usr/lib/python2.7/site-packages/neutron_fwaas/db/firewall/firewall_db.py:302
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] create failed
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource Traceback (most
recent call last):
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/neutron/api/v2/resource.py", line 83, in
resource
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource result =
method(request=request, **args)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 410, in create
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource return
self._create(request, body, **kwargs)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/oslo_db/api.py", line 146, in wrapper
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource ectxt.value =
e.inner_exc
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 204, in __exit__
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource
six.reraise(self.type_, self.value, self.tb)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/oslo_db/api.py", line 136, in wrapper
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource return f(*args,
**kwargs)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 521, in _create
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource obj =
do_create(body)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 503, in
do_create
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource
request.context, reservation.reservation_id)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 204, in __exit__
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource
six.reraise(self.type_, self.value, self.tb)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 496, in
do_create
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource return
obj_creator(request.context, **kwargs)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/neutron_fwaas/services/firewall/fwaas_plugin.py",
line 247, in create_firewall
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource context,
firewall)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/neutron_fwaas/db/firewall/firewall_db.py",
line 309, in create_firewall
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource status =
(p_const.CREATED if cfg.CONF.router_distributed
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/oslo_config/cfg.py", line 1906, in __getattr__
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource raise
NoSuchOptError(name)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource NoSuchOptError: no
such option: router_distributed
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource
This happens because the FWaaS code is assuming that the
"router_distributed" configuration is registered (and which happens when
stock L3 plugin is used).
** Affects: neutron
Importance: Undecided
Assignee: Sumit Naiksatam (snaiksat)
Status: New
** Changed in: neutron
Assignee: (unassigned) => Sumit Naiksatam (snaiksat)
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1597132
Title:
FWaaS: Create Firewall fails with "NoSuchOptError: no such option:
router_distributed"
Status in neutron:
New
Bug description:
This is seen in a setup where the stock L3 plugin
(neutron.services.l3_router.l3_router_plugin:L3RouterPlugin) is not
configured, but instead, a different L3 plugin is used. The create
firewall operation fails with the following exception:
2016-06-28 15:24:46.940 12176 DEBUG routes.middleware
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] Matched POST /fw/firewalls.json
__call__ /usr/lib/python2.7/site-packages/routes/middleware.py:100
2016-06-28 15:24:46.941 12176 DEBUG routes.middleware
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] Route path: '/fw/firewalls.:(format)',
defaults: {'action': u'create', 'controller': <wsgify at 128842128 wrapping
<function resource at 0x7933c80>>} __call__
/usr/lib/python2.7/site-packages/routes/middleware.py:102
2016-06-28 15:24:46.941 12176 DEBUG routes.middleware
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] Match dict: {'action': u'create',
'controller': <wsgify at 128842128 wrapping <function resource at 0x7933c80>>,
'format': u'json'} __call__
/usr/lib/python2.7/site-packages/routes/middleware.py:103
2016-06-28 15:24:46.956 12176 DEBUG neutron.api.v2.base
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] Request body: {u'firewall': {u'shared':
False, u'description': u"{'network_function_id':
'b875efff-8fd5-4a9a-92e6-19a74c528f7f'}", u'firewall_policy_id':
u'35d8b1f9-c0aa-478d-806b-7904e80f13fc', u'name': u'FWaaS-provider',
u'admin_state_up': True}} prepare_request_body
/usr/lib/python2.7/site-packages/neutron/api/v2/base.py:656
2016-06-28 15:24:46.957 12176 DEBUG neutron.api.v2.base
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] Unknown quota resources ['firewall'].
_create /usr/lib/python2.7/site-packages/neutron/api/v2/base.py:458
2016-06-28 15:24:46.957 12176 DEBUG
neutron_fwaas.services.firewall.fwaas_plugin
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] create_firewall() called
create_firewall
/usr/lib/python2.7/site-packages/neutron_fwaas/services/firewall/fwaas_plugin.py:230
2016-06-28 15:24:46.958 12176 DEBUG neutron_fwaas.db.firewall.firewall_db
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] create_firewall() called
create_firewall
/usr/lib/python2.7/site-packages/neutron_fwaas/db/firewall/firewall_db.py:302
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource
[req-d159be6a-85cd-44a7-a44e-d50168022948 80852c691f3448a0b536c7f573a53d02
917cc98b9116461b9c36ba7aa3a7cdc7 - - -] create failed
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource Traceback (most
recent call last):
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/neutron/api/v2/resource.py", line 83, in
resource
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource result =
method(request=request, **args)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 410, in create
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource return
self._create(request, body, **kwargs)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/oslo_db/api.py", line 146, in wrapper
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource ectxt.value =
e.inner_exc
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 204, in __exit__
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource
six.reraise(self.type_, self.value, self.tb)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/oslo_db/api.py", line 136, in wrapper
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource return
f(*args, **kwargs)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 521, in _create
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource obj =
do_create(body)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 503, in
do_create
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource
request.context, reservation.reservation_id)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 204, in __exit__
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource
six.reraise(self.type_, self.value, self.tb)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 496, in
do_create
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource return
obj_creator(request.context, **kwargs)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/neutron_fwaas/services/firewall/fwaas_plugin.py",
line 247, in create_firewall
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource context,
firewall)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/neutron_fwaas/db/firewall/firewall_db.py",
line 309, in create_firewall
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource status =
(p_const.CREATED if cfg.CONF.router_distributed
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource File
"/usr/lib/python2.7/site-packages/oslo_config/cfg.py", line 1906, in __getattr__
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource raise
NoSuchOptError(name)
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource NoSuchOptError:
no such option: router_distributed
2016-06-28 15:24:46.959 12176 ERROR neutron.api.v2.resource
This happens because the FWaaS code is assuming that the
"router_distributed" configuration is registered (and which happens
when stock L3 plugin is used).
To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1597132/+subscriptions
--
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help : https://help.launchpad.net/ListHelp