From d506b50badda7af30d1154561acd45caef44ca11 Mon Sep 17 00:00:00 2001 From: Andy Hill Date: Mon, 20 Apr 2015 13:00:28 -0400 Subject: [PATCH] Add use_slave DB api support The example configuration refers to slave_connection[1] but slaves aren't used in the codebase. This change will enable plugin authors to use slave_connection by passing use_slave=True to the SQLAlchemy session[2][3]. [1] http://docs.openstack.org/juno/config-reference/content/section_neutron.conf.html [2] http://docs.openstack.org/developer/oslo.db/api/sqlalchemy/session.html#oslo_db.sqlalchemy.session.EngineFacade.get_session [3] https://wiki.openstack.org/wiki/Slave_usage Change-Id: I6f46c11fad5c58577654a4011cf82d19f6d3e1e3 --- neutron/db/api.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/neutron/db/api.py b/neutron/db/api.py index 4418bbc28..3a2752ae1 100644 --- a/neutron/db/api.py +++ b/neutron/db/api.py @@ -46,11 +46,12 @@ def dispose(): get_engine().pool.dispose() -def get_session(autocommit=True, expire_on_commit=False): +def get_session(autocommit=True, expire_on_commit=False, use_slave=False): """Helper method to grab session.""" facade = _create_facade_lazily() return facade.get_session(autocommit=autocommit, - expire_on_commit=expire_on_commit) + expire_on_commit=expire_on_commit, + use_slave=use_slave) @contextlib.contextmanager -- 2.45.2