summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-10-30 21:24:48 +0000
committerGerrit Code Review <review@openstack.org>2012-10-30 21:24:48 +0000
commit4ee5f93589168427f5168dc8198fc50f85bb9440 (patch)
tree6a7664cd921c3489dfc43f1ea559f23801004fd0
parent9fa9ab181836f71f0054af41807772a209c44480 (diff)
parent88ac5d532dfdbeeed5a5c7e295e3a5962a792e41 (diff)
downloadnova-4ee5f93589168427f5168dc8198fc50f85bb9440.tar.gz
nova-4ee5f93589168427f5168dc8198fc50f85bb9440.tar.xz
nova-4ee5f93589168427f5168dc8198fc50f85bb9440.zip
Merge "remove session parameter from fixed_ip_get"
-rw-r--r--nova/db/sqlalchemy/api.py23
1 files changed, 14 insertions, 9 deletions
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index b68b6f4cb..d68c39f6e 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -837,11 +837,17 @@ def floating_ip_destroy(context, address):
def floating_ip_disassociate(context, address):
session = get_session()
with session.begin():
- floating_ip_ref = floating_ip_get_by_address(context,
- address,
- session=session)
- fixed_ip_ref = fixed_ip_get(context,
- floating_ip_ref['fixed_ip_id'])
+ floating_ip_ref = model_query(context,
+ models.FloatingIp,
+ session=session).\
+ filter_by(address=address).\
+ first()
+ if not floating_ip_ref:
+ raise exception.FloatingIpNotFoundForAddress(address=address)
+
+ fixed_ip_ref = model_query(context, models.FixedIp, session=session).\
+ filter_by(id=floating_ip_ref['fixed_ip_id']).\
+ first()
if fixed_ip_ref:
fixed_ip_address = fixed_ip_ref['address']
else:
@@ -1156,8 +1162,8 @@ def fixed_ip_disassociate_all_by_timeout(context, host, time):
@require_context
-def fixed_ip_get(context, id, session=None):
- result = model_query(context, models.FixedIp, session=session).\
+def fixed_ip_get(context, id):
+ result = model_query(context, models.FixedIp).\
filter_by(id=id).\
first()
if not result:
@@ -1167,8 +1173,7 @@ def fixed_ip_get(context, id, session=None):
# results?
if is_user_context(context) and result['instance_uuid'] is not None:
instance = instance_get_by_uuid(context.elevated(read_deleted='yes'),
- result['instance_uuid'],
- session)
+ result['instance_uuid'])
authorize_project_context(context, instance.project_id)
return result