Don't use max_overflow with sqlite

Change-Id: Ie3a7a9fac958005c649103052fe7c81a7b69bb5d
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
This commit is contained in:
Paul Belanger 2013-10-03 17:55:36 -04:00
parent b1b8a569ef
commit 7ec09ab27c
1 changed files with 5 additions and 2 deletions

View File

@ -158,8 +158,11 @@ mapper(SnapshotImage, snapshot_image_table,
class NodeDatabase(object):
def __init__(self, dburi):
self.engine = create_engine(dburi, echo=False, max_overflow=-1,
pool_recycle=3600)
engine_kwargs = dict(echo=False, pool_recycle=3600)
if 'sqlite:' not in dburi:
engine_kwargs['max_overflow'] = -1
self.engine = create_engine(dburi, **engine_kwargs)
metadata.create_all(self.engine)
self.session_factory = sessionmaker(bind=self.engine)
self.session = scoped_session(self.session_factory)