F5Networks / f5-openstack-lbaasv2-driver

F5 LBaaSv2 service provider driver for OpenStack Liberty and beyond
http://clouddocs.f5.com/products/openstack/lbaasv2-driver/master/
Apache License 2.0
21 stars 37 forks source link

Newton installation failing for driver/agent combo #889

Open thomsonjames opened 6 years ago

thomsonjames commented 6 years ago

I've done the instructions 10 times now and every time, I do these two commands

pip install git+https://github.com/F5Networks/f5-openstack-agent@v10.1.0 pip install git+https://github.com/F5Networks/f5-openstack-lbaasv2-driver@v10.1.0

on Centos7

then I configure neutron_lbaas.conf

[service_providers]

#

From neutron.lbaas

#

Defines providers for advanced services using the format:

::[:default] (multi valued)

service_provider =

service_provider = LOADBALANCERV2:F5Networks:neutron_lbaas.drivers.f5.driver_v2.F5LBaaSV2Driver:default

then neutron.conf

[root@newton neutron(keystone_admin)]# cat neutron.conf | grep lbaas service_plugins=neutron_lbaas.services.loadbalancer.plugin.LoadBalancerPluginv2,router,metering

restart neutron and I get this in /var/log/neutron/server.log

2017-12-13 21:36:06.277 11965 ERROR neutron.service 2017-12-13 21:36:06.279 11965 CRITICAL neutron [-] AttributeError: 'module' object has no attribute 'v2' 2017-12-13 21:36:06.279 11965 ERROR neutron Traceback (most recent call last): 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/bin/neutron-server", line 10, in 2017-12-13 21:36:06.279 11965 ERROR neutron sys.exit(main()) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/cmd/eventlet/server/init.py", line 22, in main 2017-12-13 21:36:06.279 11965 ERROR neutron server.boot_server(_main_neutron_server) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/server/init.py", line 37, in boot_server 2017-12-13 21:36:06.279 11965 ERROR neutron server_func() 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/cmd/eventlet/server/init.py", line 27, in _main_neutron_server 2017-12-13 21:36:06.279 11965 ERROR neutron wsgi_eventlet.eventlet_wsgi_server() 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/server/wsgi_eventlet.py", line 24, in eventlet_wsgi_server 2017-12-13 21:36:06.279 11965 ERROR neutron neutron_api = service.serve_wsgi(service.NeutronApiService) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/service.py", line 90, in serve_wsgi 2017-12-13 21:36:06.279 11965 ERROR neutron LOG.exception(_LE('Unrecoverable error: please check log ' 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in exit 2017-12-13 21:36:06.279 11965 ERROR neutron self.force_reraise() 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in forcereraise 2017-12-13 21:36:06.279 11965 ERROR neutron six.reraise(self.type, self.value, self.tb) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/service.py", line 87, in serve_wsgi 2017-12-13 21:36:06.279 11965 ERROR neutron service.start() 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/service.py", line 63, in start 2017-12-13 21:36:06.279 11965 ERROR neutron self.wsgi_app = _run_wsgi(self.app_name) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/service.py", line 289, in _run_wsgi 2017-12-13 21:36:06.279 11965 ERROR neutron app = config.load_paste_app(app_name) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/common/config.py", line 125, in load_paste_app 2017-12-13 21:36:06.279 11965 ERROR neutron app = loader.load_app(app_name) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/oslo_service/wsgi.py", line 353, in load_app 2017-12-13 21:36:06.279 11965 ERROR neutron return deploy.loadapp("config:%s" % self.config_path, name=name) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 247, in loadapp 2017-12-13 21:36:06.279 11965 ERROR neutron return loadobj(APP, uri, name=name, kw) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 272, in loadobj 2017-12-13 21:36:06.279 11965 ERROR neutron return context.create() 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create 2017-12-13 21:36:06.279 11965 ERROR neutron return self.object_type.invoke(self) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke 2017-12-13 21:36:06.279 11965 ERROR neutron context.local_conf) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call 2017-12-13 21:36:06.279 11965 ERROR neutron val = callable(args, kw) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/paste/urlmap.py", line 25, in urlmap_factory 2017-12-13 21:36:06.279 11965 ERROR neutron app = loader.get_app(app_name, global_conf=global_conf) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 350, in get_app 2017-12-13 21:36:06.279 11965 ERROR neutron name=name, global_conf=global_conf).create() 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create 2017-12-13 21:36:06.279 11965 ERROR neutron return self.object_type.invoke(self) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke 2017-12-13 21:36:06.279 11965 ERROR neutron context.local_conf) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call 2017-12-13 21:36:06.279 11965 ERROR neutron val = callable(args, kw) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/auth.py", line 71, in pipeline_factory 2017-12-13 21:36:06.279 11965 ERROR neutron app = loader.get_app(pipeline[-1]) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 350, in get_app 2017-12-13 21:36:06.279 11965 ERROR neutron name=name, global_conf=global_conf).create() 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create 2017-12-13 21:36:06.279 11965 ERROR neutron return self.object_type.invoke(self) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 146, in invoke 2017-12-13 21:36:06.279 11965 ERROR neutron return fix_call(context.object, context.global_conf, context.local_conf) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call 2017-12-13 21:36:06.279 11965 ERROR neutron val = callable(args, kw) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/api/v2/router.py", line 72, in factory 2017-12-13 21:36:06.279 11965 ERROR neutron return cls(local_config) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/api/v2/router.py", line 76, in init 2017-12-13 21:36:06.279 11965 ERROR neutron plugin = manager.NeutronManager.get_plugin() 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/manager.py", line 244, in get_plugin 2017-12-13 21:36:06.279 11965 ERROR neutron return weakref.proxy(cls.get_instance().plugin) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/manager.py", line 238, in get_instance 2017-12-13 21:36:06.279 11965 ERROR neutron cls._create_instance() 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py", line 271, in inner 2017-12-13 21:36:06.279 11965 ERROR neutron return f(args, *kwargs) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/manager.py", line 224, in _create_instance 2017-12-13 21:36:06.279 11965 ERROR neutron cls._instance = cls() 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/manager.py", line 137, in init 2017-12-13 21:36:06.279 11965 ERROR neutron self._load_service_plugins() 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/manager.py", line 197, in _load_service_plugins 2017-12-13 21:36:06.279 11965 ERROR neutron provider) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/manager.py", line 160, in _get_plugin_instance 2017-12-13 21:36:06.279 11965 ERROR neutron return plugin_class() 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron_lbaas/services/loadbalancer/plugin.py", line 83, in init 2017-12-13 21:36:06.279 11965 ERROR neutron self._load_drivers() 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron_lbaas/services/loadbalancer/plugin.py", line 98, in _load_drivers 2017-12-13 21:36:06.279 11965 ERROR neutron constants.LOADBALANCERV2, self) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron/services/service_base.py", line 73, in load_drivers 2017-12-13 21:36:06.279 11965 ERROR neutron provider['driver'], plugin 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/oslo_utils/importutils.py", line 44, in import_object 2017-12-13 21:36:06.279 11965 ERROR neutron return import_class(import_str)(args, **kwargs) 2017-12-13 21:36:06.279 11965 ERROR neutron File "/usr/lib/python2.7/site-packages/neutron_lbaas/drivers/f5/driver_v2.py", line 43, in init 2017-12-13 21:36:06.279 11965 ERROR neutron self.f5 = f5lbaasdriver.v2.bigip.driver_v2.F5DriverV2(plugin, env) 2017-12-13 21:36:06.279 11965 ERROR neutron AttributeError: 'module' object has no attribute 'v2' 2017-12-13 21:36:06.279 11965 ERROR neutron

amudukutore commented 6 years ago

@thomsonjames - are you following all the instructions in the documentation as listed here: http://clouddocs.f5.com/products/openstack/lbaasv2-driver/master/#installation

amudukutore commented 6 years ago

@thomsonjames - please let us know if this is still an issue after following docs. We can revise docs based on that. If this is no longer an issue, I will close this out in a week,.

adeel2020 commented 4 years ago

I have similar issue with neutron constant

Traceback (most recent call last): File "/usr/local/bin/oslo-config-generator", line 8, in sys.exit(main()) File "/usr/local/lib/python3.8/dist-packages/oslo_config/generator.py", line 782, in main generate(conf) File "/usr/local/lib/python3.8/dist-packages/oslo_config/generator.py", line 743, in generate groups = _get_groups(_list_opts(conf.namespace)) File "/usr/local/lib/python3.8/dist-packages/oslo_config/generator.py", line 483, in _list_opts loaders = _get_raw_opts_loaders(namespaces) File "/usr/local/lib/python3.8/dist-packages/oslo_config/generator.py", line 423, in _get_raw_opts_loaders mgr = stevedore.named.NamedExtensionManager( File "/usr/local/lib/python3.8/dist-packages/stevedore/named.py", line 78, in init extensions = self._load_plugins(invoke_on_load, File "/usr/local/lib/python3.8/dist-packages/stevedore/extension.py", line 203, in _load_plugins self._on_load_failure_callback(self, ep, err) File "/usr/local/lib/python3.8/dist-packages/stevedore/extension.py", line 191, in _load_plugins ext = self._load_one_plugin(ep, File "/usr/local/lib/python3.8/dist-packages/stevedore/named.py", line 156, in _load_one_plugin return super(NamedExtensionManager, self)._load_one_plugin( File "/usr/local/lib/python3.8/dist-packages/stevedore/extension.py", line 223, in _load_one_plugin plugin = ep.resolve() File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 2451, in resolve module = import(self.module_name, fromlist=['name'], level=0) File "/opt/stack/neutron/neutron/opts.py", line 21, in import neutron.agent.securitygroups_rpc File "/opt/stack/neutron/neutron/agent/securitygroups_rpc.py", line 26, in from neutron.common import _constants as common_constants File "/opt/stack/neutron/neutron/common/_constants.py", line 79, in constants.DEVICE_OWNER_DISTRIBUTED] AttributeError: module 'neutron_lib.constants' has no attribute 'DEVICE_OWNER_DISTRIBUTED' +lib/neutron-legacy:_configure_neutron_common:1 exit_trap +./stack.sh:exit_trap:489 local r=1 ++./stack.sh:exit_trap:490 jobs -p +./stack.sh:exit_trap:490 jobs= +./stack.sh:exit_trap:493 [[ -n '' ]] +./stack.sh:exit_trap:499 '[' -f /tmp/tmp.APJLOJV47M ']' +./stack.sh:exit_trap:500 rm /tmp/tmp.APJLOJV47M +./stack.sh:exit_trap:504 kill_spinner +./stack.sh:kill_spinner:399 '[' '!' -z '' ']' +./stack.sh:exit_trap:506 [[ 1 -ne 0 ]] +./stack.sh:exit_trap:507 echo 'Error on exit' Error on exit +./stack.sh:exit_trap:509 type -p generate-subunit +./stack.sh:exit_trap:510 generate-subunit 1598784338 256 fail +./stack.sh:exit_trap:512 [[ -z /opt/stack/logs ]] +./stack.sh:exit_trap:515 /usr/bin/python3.8 /home/stack/devstack/tools/worlddump.py -d /opt/stack/logs