summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-11-21 05:17:19 +0000
committerGerrit Code Review <review@openstack.org>2012-11-21 05:17:19 +0000
commit9dfb4b420f9d15d348f9fa9a2a0cb1a57f4e5771 (patch)
treed152b6f31368a89ce45266e40c545c16a26b5b4b
parentcf26ec71a6d4e114b11d1b7b6ddc007f93a9564f (diff)
parent371a48965b259253021caae2151d4bcae92909c6 (diff)
downloadnova-9dfb4b420f9d15d348f9fa9a2a0cb1a57f4e5771.tar.gz
nova-9dfb4b420f9d15d348f9fa9a2a0cb1a57f4e5771.tar.xz
nova-9dfb4b420f9d15d348f9fa9a2a0cb1a57f4e5771.zip
Merge "Rename sql_pool_size to sql_max_pool_size"
-rw-r--r--nova/config.py7
-rw-r--r--nova/db/sqlalchemy/session.py10
2 files changed, 9 insertions, 8 deletions
diff --git a/nova/config.py b/nova/config.py
index f1a0864ec..550960e53 100644
--- a/nova/config.py
+++ b/nova/config.py
@@ -221,9 +221,10 @@ global_opts = [
cfg.IntOpt('sql_retry_interval',
default=10,
help='interval between retries of opening a sql connection'),
- cfg.IntOpt('sql_pool_size',
- default=None,
- help='If set, use this value for pool_size with sqlalchemy'),
+ cfg.IntOpt('sql_max_pool_size',
+ default=5,
+ help='Maximum number of SQL connections to keep open in a '
+ 'pool'),
cfg.IntOpt('sql_max_overflow',
default=None,
help='If set, use this value for max_overflow with '
diff --git a/nova/db/sqlalchemy/session.py b/nova/db/sqlalchemy/session.py
index 6c0564b0b..6ff2b4e3b 100644
--- a/nova/db/sqlalchemy/session.py
+++ b/nova/db/sqlalchemy/session.py
@@ -180,6 +180,7 @@ CONF.import_opt('sql_idle_timeout', 'nova.config')
CONF.import_opt('sqlite_synchronous', 'nova.config')
CONF.import_opt('sql_max_retries', 'nova.config')
CONF.import_opt('sql_retry_interval', 'nova.config')
+CONF.import_opt('sql_max_pool_size', 'nova.config')
LOG = logging.getLogger(__name__)
_ENGINE = None
@@ -277,11 +278,6 @@ def create_engine(sql_connection):
'convert_unicode': True,
}
- if CONF.sql_pool_size is not None:
- engine_args['pool_size'] = CONF.sql_pool_size
- if CONF.sql_max_overflow is not None:
- engine_args['max_overflow'] = CONF.sql_max_overflow
-
# Map our SQL debug level to SQLAlchemy's options
if CONF.sql_connection_debug >= 100:
engine_args['echo'] = 'debug'
@@ -294,6 +290,10 @@ def create_engine(sql_connection):
if CONF.sql_connection == "sqlite://":
engine_args["poolclass"] = StaticPool
engine_args["connect_args"] = {'check_same_thread': False}
+ else:
+ engine_args['pool_size'] = CONF.sql_max_pool_size
+ if CONF.sql_max_overflow is not None:
+ engine_args['max_overflow'] = CONF.sql_max_overflow
engine = sqlalchemy.create_engine(sql_connection, **engine_args)