contrail-neutron-plugin
contrail-neutron-plugin copied to clipboard
ImportError: No module named contrail_plugin_core
- I am trying to install Openstack with opencontrail and following http://opencontrail.org/opencontrail-and-devstack/ , but ./stack.sh fails with ImportError: No module named contrail_plugin_core
- I could not find contrail_plugin_core.py in git repo https://github.com/Juniper/contrail-neutron-plugin/tree/master/neutron_plugin_contrail/plugins/opencontrail
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
- Files from /opt/stack/contrail/openstack/neutron_plugin/neutron_plugin_contrail/plugins/opencontrail/
$ 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
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"}
}