]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commit
Add eventlet db_pool use for mysql
authorGary Kotton <gkotton@redhat.com>
Mon, 10 Dec 2012 12:39:22 +0000 (12:39 +0000)
committerGary Kotton <gkotton@redhat.com>
Sun, 23 Dec 2012 10:35:44 +0000 (10:35 +0000)
commit7b5f6fd6ae0722f49b563f2f3f293a34d8f632d9
treea30ada9f498f26ab455a8b8b7bc8c562b96a85f6
parentca8ed5eee602831297dcd6b2561f82b11711f470
Add eventlet db_pool use for mysql

This adds the use of eventlet's db_pool module so that we can make mysql
calls without blocking the whole process.
New config options are introduced:

sql_dbpool_enable -- Enables the use of eventlet's db_pool
sql_min_pool_size -- Set the minimum number of SQL connections
sql_max_pool_size -- Set the maximum number of SQL connections
sql_idle_timeout  -- Timeout before idle sql connections are reaped

The default for sql_dbpool_enable is False for now, so there is
no forced behavior changes for those using mysql. sql_min_pool_size
is defaulted to 1 to match behavior if not using db_pool.

Fixes bug 1086173

Change-Id: Ied0aae33211585743fe955028a75c4e192a15d2f
23 files changed:
etc/quantum/plugins/bigswitch/restproxy.ini
etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini
etc/quantum/plugins/metaplugin/metaplugin.ini
etc/quantum/plugins/nec/nec.ini
etc/quantum/plugins/nicira/nvp.ini
etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini
etc/quantum/plugins/ryu/ryu.ini
quantum/api/v2/base.py
quantum/db/api.py
quantum/db/db_base_plugin_v2.py
quantum/plugins/bigswitch/plugin.py
quantum/plugins/linuxbridge/common/config.py
quantum/plugins/linuxbridge/db/l2network_db_v2.py
quantum/plugins/metaplugin/common/config.py
quantum/plugins/metaplugin/meta_quantum_plugin.py
quantum/plugins/nec/common/config.py
quantum/plugins/nec/db/api.py
quantum/plugins/nicira/nicira_nvp_plugin/QuantumPlugin.py
quantum/plugins/nicira/nicira_nvp_plugin/common/config.py
quantum/plugins/openvswitch/common/config.py
quantum/plugins/openvswitch/ovs_db_v2.py
quantum/plugins/ryu/common/config.py
quantum/plugins/ryu/ryu_quantum_plugin.py