diff options
| author | Devananda van der Veen <devananda.vdv@gmail.com> | 2012-10-27 16:16:23 -0700 |
|---|---|---|
| committer | Devananda van der Veen <devananda.vdv@gmail.com> | 2012-10-27 17:10:44 -0700 |
| commit | 88ac5d532dfdbeeed5a5c7e295e3a5962a792e41 (patch) | |
| tree | 4028373daa42d4eefc8761338d964f9b25c0736e | |
| parent | fe8685cc2646d2f947a890f2013220995c78fa10 (diff) | |
| download | nova-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.py | 23 |
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 |
