From 164fb0cd52f00dafb506952374168ce20309a5ea Mon Sep 17 00:00:00 2001 From: Mark Washenberger Date: Thu, 22 Mar 2012 18:21:00 -0400 Subject: Assume migrate module missing __version__ is old Fixes bug 962592 Change-Id: I9675b99df89d4f2d47e0a2fbfd13147fa1c7aeb7 --- nova/db/sqlalchemy/migration.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'nova') diff --git a/nova/db/sqlalchemy/migration.py b/nova/db/sqlalchemy/migration.py index 14a111f9c..7338a6a80 100644 --- a/nova/db/sqlalchemy/migration.py +++ b/nova/db/sqlalchemy/migration.py @@ -29,10 +29,6 @@ import migrate from migrate.versioning import util as migrate_util -MIGRATE_PKG_VER = dist_version.StrictVersion(migrate.__version__) -USE_MIGRATE_PATCH = MIGRATE_PKG_VER < dist_version.StrictVersion('0.7.3') - - @migrate_util.decorator def patched_with_engine(f, *a, **kw): url = a[0] @@ -49,7 +45,9 @@ def patched_with_engine(f, *a, **kw): # TODO(jkoelker) When migrate 0.7.3 is released and nova depends # on that version or higher, this can be removed -if USE_MIGRATE_PATCH: +MIN_PKG_VERSION = dist_version.StrictVersion('0.7.3') +if (not hasattr(migrate, '__version__') or + dist_version.StrictVersion(migrate.__version__) < MIN_PKG_VERSION): migrate_util.with_engine = patched_with_engine -- cgit