Merge "Add migration_get_by_uuid in db api."

This commit is contained in:
Zuul 2017-11-24 18:25:11 +00:00 committed by Gerrit Code Review
commit d92ee548ee
2 changed files with 17 additions and 0 deletions

View File

@ -534,6 +534,11 @@ def migration_get(context, migration_id):
return IMPL.migration_get(context, migration_id)
def migration_get_by_uuid(context, migration_uuid):
"""Finds a migration by the migration uuid."""
return IMPL.migration_get_by_uuid(context, migration_uuid)
def migration_get_by_id_and_instance(context, migration_id, instance_uuid):
"""Finds a migration by the migration id and the instance uuid."""
return IMPL.migration_get_by_id_and_instance(context,

View File

@ -4807,6 +4807,18 @@ def migration_get(context, id):
return result
@pick_context_manager_reader
def migration_get_by_uuid(context, migration_uuid):
result = model_query(context, models.Migration, read_deleted="yes").\
filter_by(uuid=migration_uuid).\
first()
if not result:
raise exception.MigrationNotFound(migration_id=migration_uuid)
return result
@pick_context_manager_reader
def migration_get_by_id_and_instance(context, id, instance_uuid):
result = model_query(context, models.Migration).\