summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTodd Willey <todd@ansolabs.com>2011-02-16 12:49:04 -0500
committerTodd Willey <todd@ansolabs.com>2011-02-16 12:49:04 -0500
commit5da75737ddfb876fd397b71986af42a5f8d0d04c (patch)
tree79276da692feb9c96284bfc239afd0b3044bd3d4
parentefba14e5cdb3d5f018190e75c5407b07dcaa726b (diff)
Merge bfschott's patch for migations in.
-rw-r--r--nova/db/sqlalchemy/migration.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/nova/db/sqlalchemy/migration.py b/nova/db/sqlalchemy/migration.py
index 2a13c5466..f11f9f67e 100644
--- a/nova/db/sqlalchemy/migration.py
+++ b/nova/db/sqlalchemy/migration.py
@@ -17,12 +17,21 @@
# under the License.
import os
+import sys
from nova import flags
import sqlalchemy
from migrate.versioning import api as versioning_api
-from migrate.versioning import exceptions as versioning_exceptions
+try:
+ from migrate.versioning import exceptions as versioning_exceptions
+except ImportError:
+ try:
+ # python-migration changed location of exceptions after 1.6.3
+ # See LP Bug #717467
+ from migrate import exceptions as versioning_exceptions
+ except ImportError:
+ sys.exit(_("python-migrate is not installed. Exiting."))
FLAGS = flags.FLAGS