From 629f224ea64c806bb2b70011c3f8f668d0e5f38e Mon Sep 17 00:00:00 2001 From: Paul Belanger Date: Thu, 3 Oct 2013 17:55:36 -0400 Subject: [PATCH] Don't use max_overflow with sqlite Change-Id: Ie3a7a9fac958005c649103052fe7c81a7b69bb5d Signed-off-by: Paul Belanger --- nodepool/nodedb.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/nodepool/nodedb.py b/nodepool/nodedb.py index 1a8375823..cdb7029d0 100644 --- a/nodepool/nodedb.py +++ b/nodepool/nodedb.py @@ -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)