DEV: Use `safe_each_connection` patch when preloading Rails.

DEV: Use safe_each_connection patch when preloading Rails.

This is to ensure we still boot even if there is a problem with any of the databases.

diff --git a/lib/discourse.rb b/lib/discourse.rb
index 27c28e1..5da2acb 100644
--- a/lib/discourse.rb
+++ b/lib/discourse.rb
@@ -838,7 +838,7 @@ module Discourse
 
     # load up schema cache for all multisite assuming all dbs have
     # an identical schema
-    RailsMultisite::ConnectionManagement.each_connection do
+    RailsMultisite::ConnectionManagement.safe_each_connection do
       dup_cache = schema_cache.dup
       # this line is not really needed, but just in case the
       # underlying implementation changes lets give it a shot

GitHub sha: 76ce814a

1 Like