*** This bug is a duplicate of bug 1491293 *** https://bugs.launchpad.net/bugs/1491293
This has been fixed as of the oslo_middleware 3.0.0 release, and is already in nova's requirements. ** This bug has been marked a duplicate of bug 1491293 cors filter won't work when oslo_config_project is set in paste -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to OpenStack Compute (nova). https://bugs.launchpad.net/bugs/1516808 Title: nova-api throws TypeError exception while loading osapi_compute Status in OpenStack Compute (nova): Incomplete Bug description: Using git revision: e6100f593413de77cc825cb9aeb5b86a739874e9 When I run nova-api without an arguments I get an exception. I used the api-paste.ini that was in the source tree. 2015-11-16 16:21:28.376 47780 DEBUG nova.wsgi [-] Loading app osapi_compute from /etc/nova/api-paste.ini load_app /usr/lib/python2.7/site-packages/nova/wsgi.py:543 2015-11-16 16:21:28.380 47780 CRITICAL nova [-] TypeError: factory() takes exactly 3 arguments (2 given); got ({'__file...va'}, oslo_config_project=...), wanted (cls, global_conf, allowed_origin, **local_conf) 2015-11-16 16:21:28.380 47780 ERROR nova Traceback (most recent call last): 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/bin/nova-api", line 10, in <module> 2015-11-16 16:21:28.380 47780 ERROR nova sys.exit(main()) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/nova/cmd/api.py", line 56, in main 2015-11-16 16:21:28.380 47780 ERROR nova server = service.WSGIService(api, use_ssl=should_use_ssl) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/nova/service.py", line 328, in __init__ 2015-11-16 16:21:28.380 47780 ERROR nova self.app = self.loader.load_app(name) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/nova/wsgi.py", line 544, in load_app 2015-11-16 16:21:28.380 47780 ERROR nova return deploy.loadapp("config:%s" % self.config_path, name=name) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 247, in loadapp 2015-11-16 16:21:28.380 47780 ERROR nova return loadobj(APP, uri, name=name, **kw) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 272, in loadobj 2015-11-16 16:21:28.380 47780 ERROR nova return context.create() 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create 2015-11-16 16:21:28.380 47780 ERROR nova return self.object_type.invoke(self) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke 2015-11-16 16:21:28.380 47780 ERROR nova **context.local_conf) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 59, in fix_call 2015-11-16 16:21:28.380 47780 ERROR nova reraise(*exc_info) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/compat.py", line 22, in reraise 2015-11-16 16:21:28.380 47780 ERROR nova exec('raise t, e, tb', dict(t=t, e=e, tb=tb)) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 56, in fix_call 2015-11-16 16:21:28.380 47780 ERROR nova val = callable(*args, **kw) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/nova/api/openstack/urlmap.py", line 160, in urlmap_factory 2015-11-16 16:21:28.380 47780 ERROR nova app = loader.get_app(app_name, global_conf=global_conf) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 350, in get_app 2015-11-16 16:21:28.380 47780 ERROR nova name=name, global_conf=global_conf).create() 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create 2015-11-16 16:21:28.380 47780 ERROR nova return self.object_type.invoke(self) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke 2015-11-16 16:21:28.380 47780 ERROR nova **context.local_conf) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 59, in fix_call 2015-11-16 16:21:28.380 47780 ERROR nova reraise(*exc_info) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/compat.py", line 22, in reraise 2015-11-16 16:21:28.380 47780 ERROR nova exec('raise t, e, tb', dict(t=t, e=e, tb=tb)) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 56, in fix_call 2015-11-16 16:21:28.380 47780 ERROR nova val = callable(*args, **kw) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/nova/api/auth.py", line 79, in pipeline_factory_v21 2015-11-16 16:21:28.380 47780 ERROR nova return _load_pipeline(loader, local_conf[CONF.auth_strategy].split()) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/nova/api/auth.py", line 58, in _load_pipeline 2015-11-16 16:21:28.380 47780 ERROR nova filters = [loader.get_filter(n) for n in pipeline[:-1]] 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 354, in get_filter 2015-11-16 16:21:28.380 47780 ERROR nova name=name, global_conf=global_conf).create() 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create 2015-11-16 16:21:28.380 47780 ERROR nova return self.object_type.invoke(self) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 161, in invoke 2015-11-16 16:21:28.380 47780 ERROR nova context.global_conf, **context.local_conf) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 59, in fix_call 2015-11-16 16:21:28.380 47780 ERROR nova reraise(*exc_info) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/compat.py", line 22, in reraise 2015-11-16 16:21:28.380 47780 ERROR nova exec('raise t, e, tb', dict(t=t, e=e, tb=tb)) 2015-11-16 16:21:28.380 47780 ERROR nova File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 56, in fix_call 2015-11-16 16:21:28.380 47780 ERROR nova val = callable(*args, **kw) 2015-11-16 16:21:28.380 47780 ERROR nova TypeError: factory() takes exactly 3 arguments (2 given); got ({'__file...va'}, oslo_config_project=...), wanted (cls, global_conf, allowed_origin, **local_conf) 2015-11-16 16:21:28.380 47780 ERROR nova ---------------- Here is my nova.conf file: [DEFAULT] rpc_backend = rabbit my_ip = 10.1.255.1 auth_strategy = keystone enabled_apis=osapi_compute,metadata verbose = True network_api_class = nova.network.neutronv2.api.API security_group_api = neutron linuxnet_interface_driver = nova.network.linux_net.NeutronLinuxBridgeInterfaceDriver firewall_driver = nova.virt.firewall.NoopFirewallDriver [oslo_messaging_rabbit] rabbit_host = controller rabbit_userid = openstack rabbit_password = ****** [keystone_authtoken] auth_uri = http://controller:5000 auth_url = http://controller:35357 auth_plugin = password project_domain_id = default user_domain_id = default project_name = service username = nova password = ****** [vnc] vncserver_listen = 10.1.255.1 vncserver_proxyclient_address = 10.1.255.1 [glance] host = controller [oslo_concurrency] lock_path = /var/lib/nova/tmp [database] connection = mysql://nova:******@controller/nova To manage notifications about this bug go to: https://bugs.launchpad.net/nova/+bug/1516808/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp