diff --git a/web/regression/python_test_utils/test_utils.py b/web/regression/python_test_utils/test_utils.py index 24a55f57d..641bd47b4 100644 --- a/web/regression/python_test_utils/test_utils.py +++ b/web/regression/python_test_utils/test_utils.py @@ -50,8 +50,23 @@ COVERAGE_CONFIG_FILE = os.path.join(CURRENT_PATH, ".coveragerc") file_name = os.path.realpath(__file__) -def get_db_connection(db, username, password, host, port, sslmode="prefer"): +def get_db_connection(db, username, password, host, port, sslmode="prefer", + max_connections=None): """This function returns the connection object of psycopg""" + if max_connections: + with psycopg.connect( + dbname=db, + user=username, + password=password, + host=host, + port=port, + sslmode=sslmode, + autocommit=True, + ) as conn: + cur = conn.cursor() + cur.execute('ALTER SYSTEM SET max_connections TO 100;') + cur.execute('SELECT pg_reload_conf();') + connection = psycopg.connect( dbname=db, user=username, diff --git a/web/regression/runtests.py b/web/regression/runtests.py index f32837c13..4433e1005 100644 --- a/web/regression/runtests.py +++ b/web/regression/runtests.py @@ -496,7 +496,8 @@ def execute_test(test_module_list_passed, server_passed, driver_passed, server_passed['db_password'], server_passed['host'], server_passed['port'], - server_passed['sslmode'] + server_passed['sslmode'], + max_connections=100 ) # Add the server version in server information