Neutron database synchronization error Notimplementederror:no support for ALTER's constraints in SQLite dialect

Source: Internet
Author: User
Tags sqlite

Error message
[Email protected]:~# 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"Neutroninfo [alembic.migration] Context impl sqliteimpl.info [alembic.migration] would assume non-transactional DDL . INFO [alembic.migration] Running upgrade Havana, E197124D4B9, add unique constraint to Memberstraceback (most Recen T call last): File "/usr/bin/neutron-db-manage", line ten, 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, 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, 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 +, 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 +, 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 A, 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, in Add_constraint"No Support forALTER of ConstraintsinchSQLite dialect") Notimplementederror:no support for ALTER's constraints in SQLite dialect
Cause of error

Today's database is MySQL, but when the software is installed, it will proactively generate a SQLite lightweight database. The reason for this error here is that SQLite is used here. and the above synchronization command does not conform to the syntax of SQLite, so error

Workaround

Disables SQLite. Stare at the SQLite connection in the [Database] section of the/etc/neutron/neutron.conf file, such as the following:

# vim /etc/neutron/neutron.conf[database]connection = mysql://neutron:[email protected]/neutron#connection = sqlite:////var/lib/neutron/neutron.sqlite

Run the synchronization statement again

[email protected]:~# 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" neutronINFO  [alembic.migration] Context impl MySQLImpl.INFO  [alembic.migration] Will assume non-transactional DDL.

That's OK.

Neutron database synchronization error Notimplementederror:no support for ALTER's constraints in SQLite dialect

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.