I installed Tacker from stable/mitaka branch to OpenStack Mitaka on CentOS release 7.2.1511 (following install instructions at http://docs.openstack.org/developer/tacker/install/manual_installation.html).
I tried to launch the tacker server:
$ python /usr/bin/tacker-server --config-file /usr/etc/tacker/tacker.conf --log-file /var/log/tacker/tacker.log
and get the following error (just the traceback part from the log included):
2016-04-29 15:19:40.889 8162 ERROR tacker.common.config [-] Unable to load tacker from configuration file /usr/etc/tacker/api-paste.ini.
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config Traceback (most recent call last):
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/tacker/common/config.py", line 142, in load_paste_app
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config app = deploy.loadapp("config:%s" % config_path, name=app_name)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 247, in loadapp
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config return loadobj(APP, uri, name=name, **kw)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 272, in loadobj
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config return context.create()
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config return self.object_type.invoke(self)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config **context.local_conf)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config val = callable(*args, **kw)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/paste/urlmap.py", line 25, in urlmap_factory
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config app = loader.get_app(app_name, global_conf=global_conf)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 350, in get_app
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config name=name, global_conf=global_conf).create()
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config return self.object_type.invoke(self)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 144, in invoke
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config **context.local_conf)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config val = callable(*args, **kw)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/tacker/auth.py", line 76, in pipeline_factory
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config app = f(app)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/tacker/api/extensions.py", line 389, in _factory
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config return ExtensionMiddleware(app, ext_mgr=ext_mgr)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/tacker/api/extensions.py", line 273, in __init__
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config for resource in self.ext_mgr.get_resources():
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/tacker/api/extensions.py", line 422, in get_resources
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config resources.extend(ext.get_resources())
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/tacker/extensions/vnfm.py", line 335, in get_resources
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config translate_name=True)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/tacker/api/v1/resource_helper.py", line 64, in build_resource_info
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config plugin = manager.TackerManager.get_service_plugins()[which_service]
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/tacker/manager.py", line 180, in get_service_plugins
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config return cls.get_instance().service_plugins
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/tacker/manager.py", line 171, in get_instance
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config cls._create_instance()
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/tacker/openstack/common/lockutils.py", line 249, in inner
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config return f(*args, **kwargs)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/tacker/manager.py", line 165, in _create_instance
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config cls._instance = cls()
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/tacker/manager.py", line 103, in __init__
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config self._load_service_plugins()
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/tacker/manager.py", line 140, in _load_service_plugins
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config provider)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/tacker/manager.py", line 123, in _get_plugin_instance
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config plugin_class = self.load_class_for_provider(namespace, plugin_provider)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config File "/usr/lib/python2.7/site-packages/tacker/manager.py", line 120, in load_class_for_provider
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config raise ImportError(_("Plugin '%s' not found.") % plugin_provider)
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config ImportError: Plugin 'vnfm' not found.
2016-04-29 15:19:40.889 8162 TRACE tacker.common.config
2016-04-29 15:19:40.891 8162 ERROR tacker.service [-] Unrecoverable error: please check log for details.
2016-04-29 15:19:40.891 8162 TRACE tacker.service Traceback (most recent call last):
2016-04-29 15:19:40.891 8162 TRACE tacker.service File "/usr/lib/python2.7/site-packages/tacker/service.py", line 88, in serve_wsgi
2016-04-29 15:19:40.891 8162 TRACE tacker.service service.start()
2016-04-29 15:19:40.891 8162 TRACE tacker.service File "/usr/lib/python2.7/site-packages/tacker/service.py", line 59, in start
2016-04-29 15:19:40.891 8162 TRACE tacker.service self.wsgi_app = _run_wsgi(self.app_name)
2016-04-29 15:19:40.891 8162 TRACE tacker.service File "/usr/lib/python2.7/site-packages/tacker/service.py", line 98, in _run_wsgi
2016-04-29 15:19:40.891 8162 TRACE tacker.service app = config.load_paste_app(app_name)
2016-04-29 15:19:40.891 8162 TRACE tacker.service File "/usr/lib/python2.7/site-packages/tacker/common/config.py", line 149, in load_paste_app
2016-04-29 15:19:40.891 8162 TRACE tacker.service raise RuntimeError(msg)
2016-04-29 15:19:40.891 8162 TRACE tacker.service RuntimeError: Unable to load tacker from configuration file /usr/etc/tacker/api-paste.ini.
2016-04-29 15:19:40.891 8162 TRACE tacker.service
ERROR: Unable to load tacker from configuration file /usr/etc/tacker/api-paste.ini.
What can be wrong?
Thank you,
Dita