From d65c3f853be109b0d34762e2fa0b1425f23b9e5a Mon Sep 17 00:00:00 2001 From: Vincent Garonne Date: Fri, 16 Feb 2018 13:46:21 +0100 Subject: [PATCH] core: better handling NoSectionError in db/sqla/session #641 --- lib/rucio/db/sqla/session.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/rucio/db/sqla/session.py b/lib/rucio/db/sqla/session.py index f8995b7142f..3c5fb0a7f37 100644 --- a/lib/rucio/db/sqla/session.py +++ b/lib/rucio/db/sqla/session.py @@ -150,10 +150,13 @@ def get_engine(echo=True): ('pool_reset_on_return', str), ('use_threadlocal', int)] params = {} for param, param_type in config_params: - params[param] = param_type(config_get(DATABASE_SECTION, - param, - raise_exception=False, - default=None)) + param_value = param_type(config_get(DATABASE_SECTION, + param, + raise_exception=False, + default=None)) + if param_value: + params[param] = param_value + _ENGINE = create_engine(sql_connection, **params) if 'mysql' in sql_connection: event.listen(_ENGINE, 'checkout', mysql_ping_listener)