From d6a5158e21fe8b71476e1ea830a1a4affe4e1ac5 Mon Sep 17 00:00:00 2001 From: Boris Pavlovic Date: Mon, 5 Aug 2013 20:05:39 +0400 Subject: [PATCH] Finish DB session cleanup Remove session parameter from: agent_build_get_by_triple() bw_usage_update() They are never called with session parameter Rename aggregate_get_query() -> _aggregate_get_query() because it is private method Enable N309 implement blueprint db-session-cleanup Change-Id: Idd43d230105cb140d8825a251f03a58ea28cce90 --- nova/db/sqlalchemy/api.py | 24 ++++++++++-------------- tox.ini | 2 +- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py index 6586176fea4d..47cf67966945 100644 --- a/nova/db/sqlalchemy/api.py +++ b/nova/db/sqlalchemy/api.py @@ -4468,10 +4468,8 @@ def agent_build_create(context, values): @require_admin_context -def agent_build_get_by_triple(context, hypervisor, os, architecture, - session=None): - return model_query(context, models.AgentBuild, session=session, - read_deleted="no").\ +def agent_build_get_by_triple(context, hypervisor, os, architecture): + return model_query(context, models.AgentBuild, read_deleted="no").\ filter_by(hypervisor=hypervisor).\ filter_by(os=os).\ filter_by(architecture=architecture).\ @@ -4528,10 +4526,9 @@ def bw_usage_get_by_uuids(context, uuids, start_period): @require_context @_retry_on_deadlock def bw_usage_update(context, uuid, mac, start_period, bw_in, bw_out, - last_ctr_in, last_ctr_out, last_refreshed=None, - session=None): - if not session: - session = get_session() + last_ctr_in, last_ctr_out, last_refreshed=None): + + session = get_session() if last_refreshed is None: last_refreshed = timeutils.utcnow() @@ -4917,9 +4914,8 @@ def aggregate_get_all(context): return _aggregate_get_query(context, models.Aggregate).all() -@require_admin_context -def aggregate_metadata_get_query(context, aggregate_id, session=None, - read_deleted="yes"): +def _aggregate_metadata_get_query(context, aggregate_id, session=None, + read_deleted="yes"): return model_query(context, models.AggregateMetadata, read_deleted=read_deleted, @@ -4961,9 +4957,9 @@ def aggregate_metadata_add(context, aggregate_id, metadata, set_delete=False): session = get_session() all_keys = metadata.keys() with session.begin(): - query = aggregate_metadata_get_query(context, aggregate_id, - read_deleted='no', - session=session) + query = _aggregate_metadata_get_query(context, aggregate_id, + read_deleted='no', + session=session) if set_delete: query.filter(~models.AggregateMetadata.key.in_(all_keys)).\ soft_delete(synchronize_session=False) diff --git a/tox.ini b/tox.ini index 5322b612869d..4a32de35aebc 100644 --- a/tox.ini +++ b/tox.ini @@ -45,7 +45,7 @@ commands = {posargs} # H102 Apache 2.0 license header not found # H501 Do not use locals() for string formatting -ignore = E121,E122,E123,E124,E126,E127,E128,E711,E712,H102,H302,H404,F403,H501,F811,F841,N309 +ignore = E121,E122,E123,E124,E126,E127,E128,E711,E712,H102,H302,H404,F403,H501,F811,F841 exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,*plugins/xenserver*,tools [hacking]