ocata branch -- lbaasv2 with VMware driver failed to start q-lbaasv2
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Neutron LBaaS Integration |
New
|
Undecided
|
Unassigned | ||
vmware-nsx |
New
|
Undecided
|
Unassigned |
Bug Description
I have NSX-v plugin devstack (backend is NSX + VC) with latest master/ocata release.
With enabled lbaas-v2 (without octavia) I got Error of:
Invalid: Multiple default providers for service LOADBALANCERV2
It seems the default provider octavia is enabled too and causing multi-provider being detected.
###
### the devstack refer to lbaasv2 in
###
session [[post-
[DEFAULT]
# api_workers=0
[service_providers]
service_provider = LOADBALANCERV2:
###
### and in local.rc session has:
###
enable_plugin vmware-nsx https:/
enable_service vmware_nsx_v
#######
# load balancer v2 #
#######
# NEUTRON_
# enable_plugin neutron-lbaas http://
enable_plugin neutron-lbaas https:/
# enable_plugin octavia https:/
# Enable LBaaS v2
ENABLED_
# ENABLED_
# enable the dashborad of LBaaS V2
# enable_plugin neutron-
###
### log from q-svc.log
###
2017-02-09 13:13:22.955 31829 INFO vmware_
2017-02-09 13:13:22.973 31829 INFO vmware_
2017-02-09 13:13:22.973 31829 INFO vmware_
2017-02-09 13:13:22.974 31829 INFO vmware_
2017-02-09 13:13:22.974 31829 DEBUG neutron.
2017-02-09 13:13:22.975 31829 DEBUG neutron.
2017-02-09 13:13:22.975 31829 DEBUG neutron.manager [req-675ca112-
2017-02-09 13:13:22.975 31829 INFO neutron.manager [req-675ca112-
2017-02-09 13:13:22.976 31829 DEBUG neutron.manager [req-675ca112-
2017-02-09 13:13:22.976 31829 INFO neutron.manager [req-675ca112-
2017-02-09 13:13:23.175 31829 DEBUG neutron.
2017-02-09 13:13:23.176 31829 WARNING stevedore.named [req-675ca112-
2017-02-09 13:13:23.177 31829 WARNING stevedore.named [req-675ca112-
2017-02-09 13:13:23.177 31829 ERROR neutron.
2017-02-09 13:13:23.178 31829 DEBUG oslo_concurrenc
2017-02-09 13:13:23.178 31829 ERROR neutron.service [req-675ca112-
2017-02-09 13:13:23.178 31829 ERROR neutron.service Traceback (most recent call last):
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service service.start()
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service self.wsgi_app = _run_wsgi(
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service app = config.
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service app = loader.
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service return deploy.
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service return loadobj(APP, uri, name=name, **kw)
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service return context.create()
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service return self.object_
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service **context.
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service val = callable(*args, **kw)
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service app = loader.
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service name=name, global_
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service return self.object_
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service **context.
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service val = callable(*args, **kw)
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service app = loader.
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service name=name, global_
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service return self.object_
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service return fix_call(
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service val = callable(*args, **kw)
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service return cls(**local_config)
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service manager.init()
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service NeutronManager.
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service cls._create_
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/usr/local/
2017-02-09 13:13:23.178 31829 ERROR neutron.service return f(*args, **kwargs)
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service cls._instance = cls()
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service self._load_
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service provider)
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service return plugin_class()
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service self.service_
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service pconf.ProviderC
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service self.add_
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service provider[
2017-02-09 13:13:23.178 31829 ERROR neutron.service File "/opt/stack/
2017-02-09 13:13:23.178 31829 ERROR neutron.service raise n_exc.Invalid(msg)
2017-02-09 13:13:23.178 31829 ERROR neutron.service Invalid: Multiple default providers for service LOADBALANCERV2
2017-02-09 13:13:23.178 31829 ERROR neutron.service
2017-02-09 13:13:23.180 31829 CRITICAL neutron [req-675ca112-
2017-02-09 13:13:23.180 31829 ERROR neutron Traceback (most recent call last):
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron sys.exit(main())
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron server.
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron server_func()
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron wsgi_eventlet.
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron neutron_api = service.
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron LOG.exception(
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron self.force_
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron six.reraise(
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron service.start()
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron self.wsgi_app = _run_wsgi(
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron app = config.
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron app = loader.
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron return deploy.
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron return loadobj(APP, uri, name=name, **kw)
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron return context.create()
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron return self.object_
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron **context.
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron val = callable(*args, **kw)
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron app = loader.
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron name=name, global_
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron return self.object_
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron **context.
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron val = callable(*args, **kw)
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron app = loader.
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron name=name, global_
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron return self.object_
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron return fix_call(
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron val = callable(*args, **kw)
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron return cls(**local_config)
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron manager.init()
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron NeutronManager.
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron cls._create_
2017-02-09 13:13:23.180 31829 ERROR neutron File "/usr/local/
2017-02-09 13:13:23.180 31829 ERROR neutron return f(*args, **kwargs)
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron cls._instance = cls()
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron self._load_
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron provider)
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron return plugin_class()
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron self.service_
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron pconf.ProviderC
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron self.add_
2017-02-09 13:13:23.180 31829 ERROR neutron File "/opt/stack/
2017-02-09 13:13:23.180 31829 ERROR neutron provider[
$ stack@ups-
$
affects: | openstack-ansible → f5openstackcommunitylbaas |
according to neutron-lbaas README file, to enable a different driver need to use NEUTRON_ LBAAS_SERFICE_ PROVIDERV2.
update local.rc with LBAAS_SERVICE_ PROVIDERV2= LOADBALANCERV2: VMWareEdge: neutron_ lbaas.drivers. vmware. edge_driver_ v2.EdgeLoadBala ncerDriverV2: default
NEUTRON_
q-lbaasv2 failed to start: q-lbaasv2. log falcon- devstack ~/jenkins22/ devstack {master*} bin/neutron- lbaasv2- agent --config-file /etc/neutron/ neutron. conf --config-file /etc/neutron/ neutron_ lbaas.conf --config- file=/etc/ neutron/ services/ loadbalancer/ haproxy/ lbaas_agent. ini & echo $! >/opt/stack/ status/ stack/q- lbaasv2. pid; fg || echo "q-lbaasv2 failed to start" | tee "/opt/stack/ status/ stack/q- lbaasv2. failure" bin/neutron- lbaasv2- agent --config-file /etc/neutron/ neutron. conf --config-file /etc/neutron/ neutron_ lbaas.conf --config- file=/etc/ neutron/ services/ loadbalancer/ haproxy/ lbaas_agent. ini common. config [-] Logging enabled! common. config [-] /usr/local/ bin/neutron- lbaasv2- agent version 10.0.0.0rc2.dev41 common. config [-] command line: /usr/local/ bin/neutron- lbaasv2- agent --config-file /etc/neutron/ neutron. conf --config-file /etc/neutron/ neutron_ lbaas.conf --config- file=/etc/ neutron/ services/ loadbalancer/ haproxy/ lbaas_agent. ini setup_logging /opt/stack/ neutron/ neutron/ common/ config. py:114 0327-4bd4- aa4f-bce54d67e2 df - -] Could not load neutron_ lbaas.drivers. haproxy. namespace_ driver. HaproxyNSDriver common. utils [req-d51c739b- 0327-4bd4- aa4f-bce54d67e2 df - -] Alias or class name is not set lbaas.drivers. haproxy. namespace_ driver [req-d51c739b- 0327-4bd4- aa4f-bce54d67e2 df - -] Error importing interface driver: None lbaas.drivers. haproxy. namespace_ driver. HaproxyNSDriver
###
### q-lbaasv2 log
###
$ cat screen-
stack@ups-
$ /usr/local/
[1] 27944
/usr/local/
Guru meditation now registers SIGUSR1 and SIGUSR2 by default for backward compatibility. SIGUSR1 will no longer be registered in a future release, so please use SIGUSR2 to generate reports.
2017-02-10 07:35:28.509 27944 INFO neutron.
2017-02-10 07:35:28.509 27944 INFO neutron.
2017-02-10 07:35:28.510 27944 DEBUG neutron.
2017-02-10 07:35:28.511 27944 WARNING stevedore.named [req-d51c739b-
2017-02-10 07:35:28.541 27944 ERROR neutron.
2017-02-10 07:35:28.542 27944 ERROR neutron_
Error importing loadbalancer device driver: neutron_
q-lbaasv2 failed to start