Juniper / contrail-neutron-plugin

Opencontrail Neutron plugin + extensions
Apache License 2.0
17 stars 69 forks source link

ImportError: No module named contrail_plugin_core #84

Open sajuptpm opened 9 years ago

sajuptpm commented 9 years ago

2014-08-12 16:46:52 + init_neutron 2014-08-12 16:46:52 + recreate_database contrail_neutron utf8 2014-08-12 16:46:52 + local db=contrail_neutron 2014-08-12 16:46:52 + local charset=utf8 2014-08-12 16:46:52 + recreate_database_mysql contrail_neutron utf8 2014-08-12 16:46:52 + local db=contrail_neutron 2014-08-12 16:46:52 + local charset=utf8 2014-08-12 16:46:52 + mysql -uroot -pcontrail123 -h127.0.0.1 -e 'DROP DATABASE IF EXISTS contrail_neutron;' 2014-08-12 16:46:52 + mysql -uroot -pcontrail123 -h127.0.0.1 -e 'CREATE DATABASE contrail_neutron CHARACTER SET utf8;' 2014-08-12 16:46:52 + /usr/local/bin/neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/juniper/contrail/ContrailPlugin.ini upgrade head 2014-08-12 16:46:52 Traceback (most recent call last): 2014-08-12 16:46:52 File "/usr/local/bin/neutron-db-manage", line 10, in 2014-08-12 16:46:52 sys.exit(main()) 2014-08-12 16:46:52 File "/opt/stack/neutron/neutron/db/migration/cli.py", line 175, in main 2014-08-12 16:46:52 CONF.command.func(config, CONF.command.name) 2014-08-12 16:46:52 File "/opt/stack/neutron/neutron/db/migration/cli.py", line 85, in do_upgrade_downgrade 2014-08-12 16:46:52 do_alembic_command(config, cmd, revision, sql=CONF.command.sql) 2014-08-12 16:46:52 File "/opt/stack/neutron/neutron/db/migration/cli.py", line 63, in do_alembic_command 2014-08-12 16:46:52 getattr(alembic_command, cmd)(config, _args, *_kwargs) 2014-08-12 16:46:52 File "/usr/local/lib/python2.7/dist-packages/alembic/command.py", line 125, in upgrade 2014-08-12 16:46:52 script.run_env() 2014-08-12 16:46:52 File "/usr/local/lib/python2.7/dist-packages/alembic/script.py", line 203, in run_env 2014-08-12 16:46:52 util.load_python_file(self.dir, 'env.py') 2014-08-12 16:46:52 File "/usr/local/lib/python2.7/dist-packages/alembic/util.py", line 215, in load_python_file 2014-08-12 16:46:52 module = load_module_py(module_id, path) 2014-08-12 16:46:52 File "/usr/local/lib/python2.7/dist-packages/alembic/compat.py", line 58, in load_module_py 2014-08-12 16:46:52 mod = imp.load_source(module_id, path, fp) 2014-08-12 16:46:52 File "/opt/stack/neutron/neutron/db/migration/alembic_migrations/env.py", line 45, in 2014-08-12 16:46:52 importutils.import_class(class_path) 2014-08-12 16:46:52 File "/opt/stack/neutron/neutron/openstack/common/importutils.py", line 27, in import_class 2014-08-12 16:46:52 import(mod_str) 2014-08-12 16:46:52 ImportError: No module named contrail_plugin_core 2014-08-12 16:46:52 ++ failed 2014-08-12 16:46:52 ++ local r=1 2014-08-12 16:46:52 +++ jobs -p 2014-08-12 16:46:52 ++ kill 2014-08-12 16:46:52 ++ set +o xtrace

sajuptpm commented 9 years ago

$ ls /opt/stack/contrail/openstack/neutron_plugin/neutron_plugin_contrail/plugins/opencontrail/ agent contrail_plugin_policy.py contrail_plugin_vpc.py init.pyc quota contrail_plugin_ipam.py contrail_plugin.py init.py loadbalancer

ethuleau commented 9 years ago

I think the actual devstack script is buggy. You need that fix:

diff --git a/lib/neutron_plugins/contrail b/lib/neutron_plugins/contrail
index 1810f4b..4b491eb 100644
--- a/lib/neutron_plugins/contrail
+++ b/lib/neutron_plugins/contrail
@@ -18,7 +18,8 @@ function neutron_plugin_configure_common() {
     Q_PLUGIN_CONF_PATH=${Q_PLUGIN_CONF_PATH:-etc/neutron/plugins/juniper/contrail}
     Q_PLUGIN_CONF_FILENAME=${Q_PLUGIN_CONF_FILENAME:-ContrailPlugin.ini}
     Q_DB_NAME="contrail_neutron"
-    Q_PLUGIN_CLASS=${Q_PLUGIN_CLASS:-"neutron_plugin_contrail.plugins.opencontrail.contrail_plugin_core.NeutronPluginContrailCoreV2"}
+    Q_PLUGIN_CLASS=${Q_PLUGIN_CLASS:-"neutron_plugin_contrail.plugins.opencontrail.contrail_plugin.NeutronPluginContrailCoreV2"}
 }