@@ -1,3 +1,7 @@
+## 1.3.2 [unreleased]
+
+- Attempt to reconnect for checks
## 1.3.1
- Fixed migration error
@@ -74,6 +74,9 @@ module Blazer
Rails.logger.info "[blazer timeout] query=#{check.query.name}"
tries += 1
sleep(10)
+ elsif error.start_with?("PG::ConnectionBad")
+ data_sources[check.query.data_source].reconnect
+ tries += 1
else
break
end
@@ -139,6 +139,10 @@ module Blazer
["MySQL", "Mysql2", "Mysql2Spatial"].include?(adapter_name)
+ def reconnect
+ connection_model.establish_connection(settings["url"])
+ end
protected
def adapter_name