diff options
author | Soren Hansen <soren@linux2go.dk> | 2011-02-10 17:59:47 +0000 |
---|---|---|
committer | Tarmac <> | 2011-02-10 17:59:47 +0000 |
commit | ac0fb8fe22daae3dfadb38fc71a07377f12f3041 (patch) | |
tree | 5f6ff10370c49f34e1d55b552206ba972cd61ec5 | |
parent | 8e97cddde4dfed5b3d3fe5a985d6c9a4c6baf293 (diff) | |
parent | d65d2e2d34bffa2548dabcde2e230da185125026 (diff) | |
download | nova-ac0fb8fe22daae3dfadb38fc71a07377f12f3041.tar.gz nova-ac0fb8fe22daae3dfadb38fc71a07377f12f3041.tar.xz nova-ac0fb8fe22daae3dfadb38fc71a07377f12f3041.zip |
Use a NullPool for sqlite connections.
-rw-r--r-- | nova/db/sqlalchemy/session.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/nova/db/sqlalchemy/session.py b/nova/db/sqlalchemy/session.py index dc885f138..4a9a28f43 100644 --- a/nova/db/sqlalchemy/session.py +++ b/nova/db/sqlalchemy/session.py @@ -20,6 +20,7 @@ Session Handling for SQLAlchemy backend """ from sqlalchemy import create_engine +from sqlalchemy import pool from sqlalchemy.orm import sessionmaker from nova import exception @@ -37,9 +38,14 @@ def get_session(autocommit=True, expire_on_commit=False): global _MAKER if not _MAKER: if not _ENGINE: + kwargs = {'pool_recycle': FLAGS.sql_idle_timeout, + 'echo': False} + + if FLAGS.sql_connection.startswith('sqlite'): + kwargs['poolclass'] = pool.NullPool + _ENGINE = create_engine(FLAGS.sql_connection, - pool_recycle=FLAGS.sql_idle_timeout, - echo=False) + **kwargs) _MAKER = (sessionmaker(bind=_ENGINE, autocommit=autocommit, expire_on_commit=expire_on_commit)) |