diff options
| author | Jenkins <jenkins@review.openstack.org> | 2012-11-12 18:55:36 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2012-11-12 18:55:36 +0000 |
| commit | 662f447ff26fae85b9b046d0ab59994db1399c6e (patch) | |
| tree | 1181f40c8c0bf05fdff3f1d34eb0ac0190b458fb | |
| parent | 774af2407b8c80bc4ac7470f19656e9d8138b7ac (diff) | |
| parent | a2acdde088310fb8dabdd50b31be2c889d14085c (diff) | |
Merge "improve sessions for reservation"
| -rw-r--r-- | nova/db/sqlalchemy/api.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py index 44650d4a4..e7989964c 100644 --- a/nova/db/sqlalchemy/api.py +++ b/nova/db/sqlalchemy/api.py @@ -2502,9 +2502,8 @@ def quota_usage_update(context, project_id, resource, **kwargs): @require_context -def reservation_get(context, uuid, session=None): - result = model_query(context, models.Reservation, session=session, - read_deleted="no").\ +def reservation_get(context, uuid): + result = model_query(context, models.Reservation, read_deleted="no").\ filter_by(uuid=uuid).\ first() @@ -2530,10 +2529,12 @@ def reservation_create(context, uuid, usage, project_id, resource, delta, @require_admin_context def reservation_destroy(context, uuid): - session = get_session() - with session.begin(): - reservation_ref = reservation_get(context, uuid, session=session) - reservation_ref.delete(session=session) + result = model_query(context, models.Reservation, read_deleted="no").\ + filter_by(uuid=uuid).\ + delete() + + if not result: + raise exception.ReservationNotFound(uuid=uuid) ################### |
