Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1345998

Summary: environment opencontrail don't provide the right default value on LBaaS
Product: Red Hat OpenStack Reporter: Cyril Lopez <cylopez>
Component: openstack-tripleo-heat-templatesAssignee: Jiri Stransky <jstransk>
Status: CLOSED ERRATA QA Contact: Arik Chernetsky <achernet>
Severity: high Docs Contact:
Priority: high    
Version: 8.0 (Liberty)CC: ealcaniz, gbarros, jstransk, lhinds, mburns, pablo.iranzo, rhel-osp-director-maint
Target Milestone: asyncKeywords: OtherQA
Target Release: 8.0 (Liberty)   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: openstack-tripleo-heat-templates-0.8.14-20.el7ost Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1383742 (view as bug list) Environment:
Last Closed: 2016-10-26 13:51:59 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1347518, 1364146, 1383742    

Description Cyril Lopez 2016-06-13 15:36:59 UTC
Description of problem:

The default value for NeutronServicePlugins into the environment of opencontrail is not correct.

Version-Release number of selected component (if applicable):
openstack-tripleo-heat-templates-0.8.14-11.el7ost.noarch

How reproducible:
Deploy with contrail environment and other variable
Neutron is not able to start due to :
2016-06-08 17:39:53.750 32625 ERROR neutron Traceback (most recent call last):
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/bin/neutron-server", line 10, in <module>
2016-06-08 17:39:53.750 32625 ERROR neutron     sys.exit(main_wsgi_eventlet())
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/neutron/cmd/eventlet/server/__init__.py", line 19, in main_wsgi_eventlet
2016-06-08 17:39:53.750 32625 ERROR neutron     wsgi_eventlet.main()
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/neutron/server/wsgi_eventlet.py", line 50, in main
2016-06-08 17:39:53.750 32625 ERROR neutron     server.boot_server(_eventlet_wsgi_server)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/neutron/server/__init__.py", line 35, in boot_server
2016-06-08 17:39:53.750 32625 ERROR neutron     server_func()
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/neutron/server/wsgi_eventlet.py", line 27, in _eventlet_wsgi_server
2016-06-08 17:39:53.750 32625 ERROR neutron     neutron_api = service.serve_wsgi(service.NeutronApiService)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/neutron/service.py", line 106, in serve_wsgi
2016-06-08 17:39:53.750 32625 ERROR neutron     LOG.exception(_LE('Unrecoverable error: please check log '
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 204, in __exit__
2016-06-08 17:39:53.750 32625 ERROR neutron     six.reraise(self.type_, self.value, self.tb)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/neutron/service.py", line 103, in serve_wsgi
2016-06-08 17:39:53.750 32625 ERROR neutron     service.start()
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/neutron/service.py", line 76, in start
2016-06-08 17:39:53.750 32625 ERROR neutron     self.wsgi_app = _run_wsgi(self.app_name)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/neutron/service.py", line 208, in _run_wsgi
2016-06-08 17:39:53.750 32625 ERROR neutron     app = config.load_paste_app(app_name)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/neutron/common/config.py", line 246, in load_paste_app
2016-06-08 17:39:53.750 32625 ERROR neutron     app = deploy.loadapp("config:%s" % config_path, name=app_name)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 247, in loadapp
2016-06-08 17:39:53.750 32625 ERROR neutron     return loadobj(APP, uri, name=name, **kw)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 272, in loadobj
2016-06-08 17:39:53.750 32625 ERROR neutron     return context.create()
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
2016-06-08 17:39:53.750 32625 ERROR neutron     return self.object_type.invoke(self)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke
2016-06-08 17:39:53.750 32625 ERROR neutron     **context.local_conf)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call
2016-06-08 17:39:53.750 32625 ERROR neutron     val = callable(*args, **kw)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/paste/urlmap.py", line 25, in urlmap_factory
2016-06-08 17:39:53.750 32625 ERROR neutron     app = loader.get_app(app_name, global_conf=global_conf)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 350, in get_app
2016-06-08 17:39:53.750 32625 ERROR neutron     name=name, global_conf=global_conf).create()
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
2016-06-08 17:39:53.750 32625 ERROR neutron     return self.object_type.invoke(self)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke
2016-06-08 17:39:53.750 32625 ERROR neutron     **context.local_conf)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call
2016-06-08 17:39:53.750 32625 ERROR neutron     val = callable(*args, **kw)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/neutron/auth.py", line 71, in pipeline_factory
2016-06-08 17:39:53.750 32625 ERROR neutron     app = loader.get_app(pipeline[-1])
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 350, in get_app
2016-06-08 17:39:53.750 32625 ERROR neutron     name=name, global_conf=global_conf).create()
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
2016-06-08 17:39:53.750 32625 ERROR neutron     return self.object_type.invoke(self)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 146, in invoke
2016-06-08 17:39:53.750 32625 ERROR neutron     return fix_call(context.object, context.global_conf, **context.local_conf)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call
2016-06-08 17:39:53.750 32625 ERROR neutron     val = callable(*args, **kw)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/neutron/api/v2/router.py", line 73, in factory
2016-06-08 17:39:53.750 32625 ERROR neutron     return cls(**local_config)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/neutron/api/v2/router.py", line 78, in __init__
2016-06-08 17:39:53.750 32625 ERROR neutron     ext_mgr = extensions.PluginAwareExtensionManager.get_instance()
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/neutron/api/extensions.py", line 585, in get_instance
2016-06-08 17:39:53.750 32625 ERROR neutron     service_plugins)
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/neutron/api/extensions.py", line 550, in __init__
2016-06-08 17:39:53.750 32625 ERROR neutron     self.check_if_plugin_extensions_loaded()
2016-06-08 17:39:53.750 32625 ERROR neutron   File "/usr/lib/python2.7/site-packages/neutron/api/extensions.py", line 614, in check_if_plugin_extensions_loaded
2016-06-08 17:39:53.750 32625 ERROR neutron     extensions=list(missing_aliases))
2016-06-08 17:39:53.750 32625 ERROR neutron ExtensionsNotFound: Extensions not found: ['lbaas']


Actual value:
NeutronServicePlugins: neutron_plugin_contrail.plugins.opencontrail.loadbalancer.plugin.LoadBalancerPlugin

Expected value:
NeutronServicePlugins: neutron_plugin_contrail.plugins.opencontrail.loadbalancer.v2.plugin.LoadBalancerPluginV2

Comment 2 Cyril Lopez 2016-08-04 09:02:16 UTC
Update it's look it's related to Contrail 3.0.2, no LBaaS works (v1 or v2)

Comment 3 Edu Alcaniz 2016-09-06 06:04:50 UTC
Hi, could you update this Bugzilla?

Comment 4 Jiri Stransky 2016-09-06 14:56:15 UTC
Upstream bug: https://bugs.launchpad.net/tripleo/+bug/1620657

Comment 5 Luke Hinds 2016-09-20 11:29:17 UTC
Upstream patched merged: https://review.openstack.org/366215

Comment 9 errata-xmlrpc 2016-10-26 13:51:59 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://rhn.redhat.com/errata/RHBA-2016-2113.html