diff options
author | Jenkins <jenkins@review.openstack.org> | 2012-11-12 18:56:33 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2012-11-12 18:56:33 +0000 |
commit | da5d99e777fcc8d8856f9905326696f27adf786b (patch) | |
tree | 802a8eba69f6cd43ffe063c4732c99845fc8fac7 | |
parent | 662f447ff26fae85b9b046d0ab59994db1399c6e (diff) | |
parent | d4a042962425b1f5e6c6a3a1560870dc0f56c8dc (diff) | |
download | nova-da5d99e777fcc8d8856f9905326696f27adf786b.tar.gz nova-da5d99e777fcc8d8856f9905326696f27adf786b.tar.xz nova-da5d99e777fcc8d8856f9905326696f27adf786b.zip |
Merge "improve session handling around virtual_interfaces"
-rw-r--r-- | nova/db/sqlalchemy/api.py | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py index e7989964c..72caad74d 100644 --- a/nova/db/sqlalchemy/api.py +++ b/nova/db/sqlalchemy/api.py @@ -1231,12 +1231,12 @@ def _virtual_interface_query(context, session=None): @require_context -def virtual_interface_get(context, vif_id, session=None): +def virtual_interface_get(context, vif_id): """Gets a virtual interface from the table. :param vif_id: = id of the virtual interface """ - vif_ref = _virtual_interface_query(context, session=session).\ + vif_ref = _virtual_interface_query(context).\ filter_by(id=vif_id).\ first() return vif_ref @@ -1296,10 +1296,9 @@ def virtual_interface_delete(context, vif_id): :param vif_id: = id of vif to delete """ - session = get_session() - vif_ref = virtual_interface_get(context, vif_id, session) - with session.begin(): - session.delete(vif_ref) + _virtual_interface_query(context).\ + filter_by(id=vif_id).\ + delete() @require_context @@ -1309,9 +1308,9 @@ def virtual_interface_delete_by_instance(context, instance_uuid): :param instance_uuid: = uuid of instance """ - vif_refs = virtual_interface_get_by_instance(context, instance_uuid) - for vif_ref in vif_refs: - virtual_interface_delete(context, vif_ref['id']) + _virtual_interface_query(context).\ + filter_by(instance_uuid=instance_uuid).\ + delete() @require_context |