diff options
author | Lorin Hochstein <lorinh@gmail.com> | 2015-05-15 12:17:35 -0400 |
---|---|---|
committer | Lorin Hochstein <lorinh@gmail.com> | 2015-05-15 12:17:35 -0400 |
commit | 513a9cdf33638ace711d4e4b02deed62aca1c5ec (patch) | |
tree | 0c4aec9062dde0aaf02b7400abb1fb6e9554a4a6 | |
parent | dbde7e6062aebcb9fb172c0b996ad6569f1d4640 (diff) | |
parent | 267585808bc13a7366f1512d67d952abf207c9f5 (diff) | |
download | openstack-ansible-modules-513a9cdf33638ace711d4e4b02deed62aca1c5ec.tar.gz |
Merge pull request #47 from Neki/glance_manage_for_kilo
Fix gettextutils not found + not using the correct API when using the Kilo release.
-rw-r--r-- | glance_manage | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/glance_manage b/glance_manage index b89e7bb..ec8c994 100644 --- a/glance_manage +++ b/glance_manage @@ -24,6 +24,7 @@ EXAMPLES = ''' glance_manage: action=dbsync ''' +from distutils.version import LooseVersion import os import subprocess import sys @@ -36,10 +37,15 @@ except ImportError: sys.exit(1) from glance.version import version_info -# this is necessary starting from havana release due to bug 885529 +# this is necessary between the havana and juno releases due to bug 885529 # https://bugs.launchpad.net/glance/+bug/885529 -from glance.openstack.common import gettextutils -gettextutils.install('glance') +try: + from glance.openstack.common import gettextutils + gettextutils.install('glance') +except ImportError: + # gettextutils has been removed in version 2015.1, ignoring the error + pass + import glance.db.sqlalchemy.api try: @@ -47,7 +53,7 @@ try: except AttributeError: glance_version = version_info.version -if glance_version.startswith('2014.2'): +if LooseVersion(glance_version) >= LooseVersion('2014.2'): from oslo.config.cfg import CONF from oslo.db.sqlalchemy import migration from migrate.versioning import api as versioning_api @@ -81,7 +87,7 @@ def will_db_change(conf): # Load the config file options if not is_under_version_control(conf): return True - if glance_version.startswith('2014.2'): + if LooseVersion(glance_version) >= LooseVersion('2014.2'): engine = db_api.get_engine() repo_path = db_migration.MIGRATE_REPO_PATH current_version = migration.db_version(db_api.get_engine(), |