summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-11-12 18:55:36 +0000
committerGerrit Code Review <review@openstack.org>2012-11-12 18:55:36 +0000
commit662f447ff26fae85b9b046d0ab59994db1399c6e (patch)
tree1181f40c8c0bf05fdff3f1d34eb0ac0190b458fb
parent774af2407b8c80bc4ac7470f19656e9d8138b7ac (diff)
parenta2acdde088310fb8dabdd50b31be2c889d14085c (diff)
Merge "improve sessions for reservation"
-rw-r--r--nova/db/sqlalchemy/api.py15
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)
###################