Downgrades the db specified in the connection config to a schema version.
mlmd.downgrade_schema(
config: proto.ConnectionConfig, downgrade_to_schema_version: int
) -> None
If downgrade_to_schema_version
is greater or equals to zero and less than
the current library's schema version, it runs a downgrade transaction to
revert the db schema and migrate the data. The update is transactional, and
any failure will cause a full rollback of the downgrade. Once the downgrade
is done, the user needs to use the older version of the library to connect to
the database.
Raises | |
---|---|
errors.InvalidArgumentError
|
if the downgrade_to_schema_version is not
given or it is negative or greater than the library version.
|
RuntimeError
|
if the downgrade is not finished, return detailed error. |