summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-11-16 19:17:58 +0000
committerGerrit Code Review <review@openstack.org>2012-11-16 19:17:58 +0000
commit9e60f11b0a8add20d0b264297dab71cb48974e5d (patch)
tree6604fb35742315b556e8a144672b4989c8c4b5fc
parentbb9fe5e0c8376488f1d907825bdd10a62d5bcb80 (diff)
parent29b0826e1c91aac63f3b41a28a4ff5aebd8f5990 (diff)
Merge "Add some sqlalchemy tweakables"
-rw-r--r--nova/config.py7
-rw-r--r--nova/db/sqlalchemy/session.py5
2 files changed, 12 insertions, 0 deletions
diff --git a/nova/config.py b/nova/config.py
index 888cb4f32..c991e82ea 100644
--- a/nova/config.py
+++ b/nova/config.py
@@ -218,6 +218,13 @@ 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_overflow',
+ default=None,
+ help='If set, use this value for max_overflow with '
+ 'sqlalchemy'),
cfg.StrOpt('compute_manager',
default='nova.compute.manager.ComputeManager',
help='full class name for the Manager for compute'),
diff --git a/nova/db/sqlalchemy/session.py b/nova/db/sqlalchemy/session.py
index 7346760c0..9f9ccf797 100644
--- a/nova/db/sqlalchemy/session.py
+++ b/nova/db/sqlalchemy/session.py
@@ -273,6 +273,11 @@ 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'