aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Griffin <sean@seantheprogrammer.com>2015-01-09 06:06:22 -0700
committerSean Griffin <sean@seantheprogrammer.com>2015-01-09 06:06:22 -0700
commit924ef1c79a62ab97fe0c747395aad07d886a96e2 (patch)
treefb4708b57bf777d2dc99e1fa90e8b66114a3b5f3
parenta74041d483041345454e766c506dab1b567dec0d (diff)
parent205a561e50c89f7b81336a295f97209d741cfa67 (diff)
downloadrails-924ef1c79a62ab97fe0c747395aad07d886a96e2.tar.gz
rails-924ef1c79a62ab97fe0c747395aad07d886a96e2.tar.bz2
rails-924ef1c79a62ab97fe0c747395aad07d886a96e2.zip
Merge pull request #18417 from yoshiokatsuneo/active_record_connection_pool_error_disconnect
ActiveRecord: release connection on reconnect failure.
-rw-r--r--activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb3
1 files changed, 3 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb b/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb
index 1371317e3c..6b5081b7a9 100644
--- a/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb
+++ b/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb
@@ -453,6 +453,9 @@ module ActiveRecord
c.verify!
end
c
+ rescue
+ disconnect!
+ raise
end
end