summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLorin Hochstein <lorinh@gmail.com>2015-05-15 12:17:35 -0400
committerLorin Hochstein <lorinh@gmail.com>2015-05-15 12:17:35 -0400
commit513a9cdf33638ace711d4e4b02deed62aca1c5ec (patch)
tree0c4aec9062dde0aaf02b7400abb1fb6e9554a4a6
parentdbde7e6062aebcb9fb172c0b996ad6569f1d4640 (diff)
parent267585808bc13a7366f1512d67d952abf207c9f5 (diff)
downloadopenstack-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_manage16
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(),