From 5db17e312a21f26416f995c5f1082f0cfe841674 Mon Sep 17 00:00:00 2001 From: "Anh (Duke) Nguyen" <58082199+dukeraphaelng@users.noreply.github.com> Date: Fri, 3 Sep 2021 18:42:50 +1000 Subject: [PATCH 1/2] fix(statement.cr): close connection before raising DB::ConnectionLost --- src/pg/statement.cr | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pg/statement.cr b/src/pg/statement.cr index 97a496b6..4e7b2e4e 100644 --- a/src/pg/statement.cr +++ b/src/pg/statement.cr @@ -28,6 +28,7 @@ class PG::Statement < ::DB::Statement end ResultSet.new(self, fields) rescue IO::Error + connection.close raise DB::ConnectionLost.new(connection) end @@ -39,6 +40,7 @@ class PG::Statement < ::DB::Statement last_insert_id: 0_i64 # postgres doesn't support this ) rescue IO::Error + connection.close raise DB::ConnectionLost.new(connection) end end From 838f8718993555ed165dcc2b1d6ebfdc6bbf68e4 Mon Sep 17 00:00:00 2001 From: "Anh (Duke) Nguyen" <58082199+dukeraphaelng@users.noreply.github.com> Date: Fri, 3 Sep 2021 18:46:14 +1000 Subject: [PATCH 2/2] build(shard.yml): use place-labs/crystal-db --- shard.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/shard.yml b/shard.yml index 525f67c5..e2022871 100644 --- a/shard.yml +++ b/shard.yml @@ -3,7 +3,7 @@ version: 0.23.2 dependencies: db: - github: crystal-lang/crystal-db - version: ~> 0.10.0 + github: place-labs/crystal-db + branch: master crystal: ">= 0.35.0, < 2.0.0"