Neutron数据库同步错误 NotImplementedError: No support for ALTER of constraints in SQLite dialect
2015-06-03 20:08
211 查看
错误信息
[code]root@controller:~# su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf \ --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade juno" neutron INFO [alembic.migration] Context impl SQLiteImpl. INFO [alembic.migration] Will assume non-transactional DDL. INFO [alembic.migration] Running upgrade havana -> e197124d4b9, add unique constraint to members Traceback (most recent call last): File "/usr/bin/neutron-db-manage", line 10, in <module> sys.exit(main()) File "/usr/lib/python2.7/dist-packages/neutron/db/migration/cli.py", line 173, in main CONF.command.func(config, CONF.command.name) File "/usr/lib/python2.7/dist-packages/neutron/db/migration/cli.py", line 83, in do_upgrade_downgrade do_alembic_command(config, cmd, revision, sql=CONF.command.sql) File "/usr/lib/python2.7/dist-packages/neutron/db/migration/cli.py", line 61, in do_alembic_command getattr(alembic_command, cmd)(config, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/alembic/command.py", line 165, in upgrade script.run_env() File "/usr/local/lib/python2.7/dist-packages/alembic/script.py", line 390, in run_env util.load_python_file(self.dir, 'env.py') File "/usr/local/lib/python2.7/dist-packages/alembic/util.py", line 243, in load_python_file module = load_module_py(module_id, path) File "/usr/local/lib/python2.7/dist-packages/alembic/compat.py", line 79, in load_module_py mod = imp.load_source(module_id, path, fp) File "/usr/lib/python2.7/dist-packages/neutron/db/migration/alembic_migrations/env.py", line 108, in <module> run_migrations_online() File "/usr/lib/python2.7/dist-packages/neutron/db/migration/alembic_migrations/env.py", line 100, in run_migrations_online context.run_migrations() File "<string>", line 7, in run_migrations File "/usr/local/lib/python2.7/dist-packages/alembic/environment.py", line 738, in run_migrations self.get_context().run_migrations(**kw) File "/usr/local/lib/python2.7/dist-packages/alembic/migration.py", line 309, in run_migrations step.migration_fn(**kw) File "/usr/lib/python2.7/dist-packages/neutron/db/migration/alembic_migrations/versions/e197124d4b9_add_unique_constrain.py", line 42, in upgrade local_cols=['pool_id', 'address', 'protocol_port'] File "<string>", line 7, in create_unique_constraint File "/usr/local/lib/python2.7/dist-packages/alembic/operations.py", line 805, in create_unique_constraint schema=schema, **kw) File "/usr/local/lib/python2.7/dist-packages/alembic/ddl/sqlite.py", line 34, in add_constraint "No support for ALTER of constraints in SQLite dialect") NotImplementedError: No support for ALTER of constraints in SQLite dialect
错误原因
现在用的数据库是mysql,但是当软件安装完之后会自动生成一个SQLite 轻量级数据库。在这儿之所以会出错是因为此处用了SQLite, 而上面的同步命令不符合SQLite的语法,所以会出错解决方法
禁用SQLite。注释掉/etc/neutron/neutron.conf文件中[database]节中的SQLite连接,如下:[code]# vim /etc/neutron/neutron.conf [database] connection = mysql://neutron:openstack@controller/neutron #connection = sqlite:////var/lib/neutron/neutron.sqlite
再次执行同步语句
[code]root@controller:~# su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade juno" neutron INFO [alembic.migration] Context impl MySQLImpl. INFO [alembic.migration] Will assume non-transactional DDL.
这样就ok了
相关文章推荐
- TSql Output 用法
- CentOS-6.4-minimal版中安装MongoDB-x86_64-3.0.2
- mysql中int、bigint、smallint 和 tinyint的区别详细介绍
- 使用NODEJS+REDIS开发一个消息队列以及定时任务处理
- 如何使用NODEJS+REDIS开发一个消息队列
- Flume practices and sqoop hive 2 oracle
- Redis操作命令大全(NodeJS版)
- TSql Top 用法
- SSIS:使用自定义的变量 改变 原有数据库连接的相应参数的值
- [菜鸟试水]关于Nodejs搭建后台API服务(Mysql-Restify)
- redis内存管理代码注释
- MySQL Profiling 的使用
- PDO连接mysql数据库
- mysql 5.1 变量专题
- Mac上mariadb的启动与关闭
- oracle vm virtualbox 如何让虚拟机可以上网
- Mysql 数据库文件存储在哪个目录
- VC使用mysql API 连接mysql数据库
- MySQL字符集问题
- 基于drbd的mariaDB 的高可用集群