Handle index already existing on db migration with MySQLdb backend (#37384)
_create_index needed the same check as _add_columns since the MySQLdb backend throws OperationalError instead of InternalError in this casepull/37443/head
parent
08ebc4ce62
commit
ed086e5200
|
@ -81,7 +81,9 @@ def _create_index(engine, table_name, index_name):
|
|||
try:
|
||||
index.create(engine)
|
||||
except OperationalError as err:
|
||||
if "already exists" not in str(err).lower():
|
||||
lower_err_str = str(err).lower()
|
||||
|
||||
if "already exists" not in lower_err_str and "duplicate" not in lower_err_str:
|
||||
raise
|
||||
|
||||
_LOGGER.warning(
|
||||
|
|
Loading…
Reference in New Issue