summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDevananda van der Veen <devananda.vdv@gmail.com>2012-10-27 16:16:23 -0700
committerDevananda van der Veen <devananda.vdv@gmail.com>2012-10-27 17:10:44 -0700
commit88ac5d532dfdbeeed5a5c7e295e3a5962a792e41 (patch)
tree4028373daa42d4eefc8761338d964f9b25c0736e
parentfe8685cc2646d2f947a890f2013220995c78fa10 (diff)
downloadnova-88ac5d532dfdbeeed5a5c7e295e3a5962a792e41.tar.gz
nova-88ac5d532dfdbeeed5a5c7e295e3a5962a792e41.tar.xz
nova-88ac5d532dfdbeeed5a5c7e295e3a5962a792e41.zip
remove session parameter from fixed_ip_get
Remove session parameter from public method fixed_ip_get. This requires some changes to floating_ip_disassociate, but doesn't appear to affect anything else. Change-Id: I435bfc4f2f4175049fd164fea37b4724871e1eb1
-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 da8c559c6..9e6624687 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -838,11 +838,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:
@@ -1157,8 +1163,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:
@@ -1168,8 +1174,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