From 58f2375f75de3f1f94895e85569ba6aa387f6a24 Mon Sep 17 00:00:00 2001 From: navaneeth Date: Tue, 1 Jun 2021 13:27:13 +0530 Subject: [PATCH] Reset PG connection if connection status is bad --- app/services/postgresql_query_service.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/services/postgresql_query_service.rb b/app/services/postgresql_query_service.rb index 0c8b02a70c..823505d8cc 100644 --- a/app/services/postgresql_query_service.rb +++ b/app/services/postgresql_query_service.rb @@ -39,7 +39,10 @@ class PostgresqlQueryService result = connection.exec(query_text) rescue StandardError => e - reset_connection(data_source) if connection&.finished? + if connection&.status === PG::Constants::CONNECTION_BAD + connection&.finish + reset_connection(data_source) + end puts e error = { message: e.message }