cqle: protect col name when looking for index meta

PYTHON-533
This commit is contained in:
Adam Holmberg
2016-04-04 15:28:45 -05:00
parent 9dce60a745
commit e62407bd1a

View File

@@ -111,14 +111,13 @@ def _get_index_name_by_column(table, column_name):
"""
Find the index name for a given table and column.
"""
for _, index_metadata in six.iteritems(table.indexes):
protected_name = metadata.protect_name(column_name)
possible_index_values = [protected_name, "values(%s)" % protected_name]
for index_metadata in table.indexes.values():
options = dict(index_metadata.index_options)
possible_index_values = [column_name, "values(%s)" % column_name]
if 'target' in options and options['target'] in possible_index_values:
if options.get('target') in possible_index_values:
return index_metadata.name
return None
def sync_table(model):
"""