From b0b79115eda64680fc8b8c846fd7137ef7466ed6 Mon Sep 17 00:00:00 2001 From: Andrew Hutchings Date: Thu, 20 Jun 2013 16:57:10 +0100 Subject: [PATCH] API+Admin_API: fix issue where MySQL can drop connections As documentented in http://docs.sqlalchemy.org/en/rel_0_8/dialects/mysql.html Change-Id: I4cc0ae6a157d6ef9d731a5b5043c9dcdedb6a218 --- libra/admin_api/model/lbaas.py | 7 +++++-- libra/api/model/lbaas.py | 5 +++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/libra/admin_api/model/lbaas.py b/libra/admin_api/model/lbaas.py index edde1ef9..f98180ea 100644 --- a/libra/admin_api/model/lbaas.py +++ b/libra/admin_api/model/lbaas.py @@ -36,10 +36,13 @@ if conf.database.use_ssl: }} engine = create_engine( - conn_string, isolation_level="READ COMMITTED", connect_args=ssl_args + conn_string, isolation_level="READ COMMITTED", connect_args=ssl_args, + pool_recycle=3600 ) else: - engine = create_engine(conn_string, isolation_level="READ COMMITTED") + engine = create_engine( + conn_string, isolation_level="READ COMMITTED", pool_recycle=3600 + ) DeclarativeBase = declarative_base() metadata = DeclarativeBase.metadata diff --git a/libra/api/model/lbaas.py b/libra/api/model/lbaas.py index a99aef3a..2d8be477 100644 --- a/libra/api/model/lbaas.py +++ b/libra/api/model/lbaas.py @@ -37,11 +37,12 @@ if conf.database.use_ssl: engine = create_engine( conn_string, isolation_level="READ COMMITTED", pool_size=20, - connect_args=ssl_args + connect_args=ssl_args, pool_recycle=3600 ) else: engine = create_engine( - conn_string, isolation_level="READ COMMITTED", pool_size=20 + conn_string, isolation_level="READ COMMITTED", pool_size=20, + pool_recycle=3600 ) DeclarativeBase = declarative_base()