diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-05-10 17:51:42 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-05-10 17:51:42 +0000 |
commit | cb9644d21c7e70ac376cc7e40a56096004072780 (patch) | |
tree | f9ec3f399bdf50dc92bd855dae36b329fb38573f /oslo_db/sqlalchemy | |
parent | 6369fe8026a264c6c93fda46f0905216d495e0c2 (diff) | |
parent | 08f49111e448b1cd81d12814ce1cb467af5a2c0b (diff) | |
download | oslo-db-cb9644d21c7e70ac376cc7e40a56096004072780.tar.gz |
Merge "Raise DbMigrationError for invalid version"
Diffstat (limited to 'oslo_db/sqlalchemy')
-rw-r--r-- | oslo_db/sqlalchemy/migration.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/oslo_db/sqlalchemy/migration.py b/oslo_db/sqlalchemy/migration.py index 7799552..c85fd22 100644 --- a/oslo_db/sqlalchemy/migration.py +++ b/oslo_db/sqlalchemy/migration.py @@ -150,7 +150,14 @@ def db_version_control(engine, abs_path, version=None): :param version: Initial database version """ repository = _find_migrate_repo(abs_path) - versioning_api.version_control(engine, repository, version) + + try: + versioning_api.version_control(engine, repository, version) + except versioning_exceptions.InvalidVersionError as ex: + raise exception.DbMigrationError("Invalid version : %s" % ex) + except versioning_exceptions.DatabaseAlreadyControlledError: + raise exception.DbMigrationError("Database is already controlled.") + return version |