16470: Avoids crashing when running rake db:create. WIP 16470-api-rails-52-test
authorLucas Di Pentima <lucas@di-pentima.com.ar>
Wed, 5 Aug 2020 11:58:40 +0000 (08:58 -0300)
committerLucas Di Pentima <lucas@di-pentima.com.ar>
Wed, 5 Aug 2020 11:58:40 +0000 (08:58 -0300)
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas@di-pentima.com.ar>

services/api/config/initializers/legacy_jobs_api.rb

index 05258edf5009f335fb96df6308bda6930b8c8320..2abe40566ecf03cc0d48054b74690c6d1d7048b6 100644 (file)
@@ -9,7 +9,12 @@
 require 'enable_jobs_api'
 
 Rails.application.configure do
-  if ActiveRecord::Base.connected? and ActiveRecord::Base.connection.tables.include?('jobs')
-    check_enable_legacy_jobs_api
+  begin
+    if ActiveRecord::Base.connection.tables.include?('jobs')
+      check_enable_legacy_jobs_api
+    end
+  rescue ActiveRecord::NoDatabaseError
+    # Since rails 5.2, all initializers are run by rake tasks (like db:create),
+    # see: https://github.com/rails/rails/issues/32870
   end
 end