1
mirror of https://github.com/home-assistant/core synced 2024-10-07 10:13:38 +02:00

Improve recorder migration for PostgreSQL when columns already exist (#65680)

This commit is contained in:
Erik Montnemery 2022-02-04 19:55:28 +01:00 committed by GitHub
parent 2a8797ae3f
commit 020953e943
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -104,7 +104,7 @@ def _create_index(instance, table_name, index_name):
with session_scope(session=instance.get_session()) as session:
connection = session.connection()
index.create(connection)
except (InternalError, ProgrammingError, OperationalError) as err:
except (InternalError, OperationalError, ProgrammingError) as err:
raise_if_exception_missing_str(err, ["already exists", "duplicate"])
_LOGGER.warning(
"Index %s already exists on %s, continuing", index_name, table_name
@ -213,7 +213,7 @@ def _add_columns(instance, table_name, columns_def):
)
)
return
except (InternalError, OperationalError):
except (InternalError, OperationalError, ProgrammingError):
# Some engines support adding all columns at once,
# this error is when they don't
_LOGGER.info("Unable to use quick column add. Adding 1 by 1")
@ -229,7 +229,7 @@ def _add_columns(instance, table_name, columns_def):
)
)
)
except (InternalError, OperationalError) as err:
except (InternalError, OperationalError, ProgrammingError) as err:
raise_if_exception_missing_str(err, ["already exists", "duplicate"])
_LOGGER.warning(
"Column %s already exists on %s, continuing",