summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/gitlab/current_settings.rb12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/gitlab/current_settings.rb b/lib/gitlab/current_settings.rb
index f3b9dcacdee..5d88a601dea 100644
--- a/lib/gitlab/current_settings.rb
+++ b/lib/gitlab/current_settings.rb
@@ -1,10 +1,14 @@
module Gitlab
module CurrentSettings
def current_application_settings
- if ActiveRecord::Base.connection.table_exists?('application_settings')
- ApplicationSetting.current ||
- ApplicationSetting.create_from_defaults
- else
+ begin
+ if ActiveRecord::Base.connection.table_exists?('application_settings')
+ ApplicationSetting.current ||
+ ApplicationSetting.create_from_defaults
+ else
+ fake_application_settings
+ end
+ rescue ActiveRecord::NoDatabaseError
fake_application_settings
end
end