summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRémy Coutable <remy@rymai.me>2016-01-26 15:11:15 +0100
committerRémy Coutable <remy@rymai.me>2016-01-26 15:11:15 +0100
commite6f3fe5d3b16809634dd655b3d265c683b538b12 (patch)
treea4849d406b810356f3f8b61ee5074c5620b8074a
parentcd22da3ebda969779c47f1652f3876daa5edd7f2 (diff)
downloadgitlab-ce-e6f3fe5d3b16809634dd655b3d265c683b538b12.tar.gz
Ensure rake tasks that don't need a DB connection can be run without one
When using ActiveRecord::Base.connection.active? without a DB connection, we get a "PG::ConnectionBad: could not connect to server" error because ActiveRecord::Base.connection doesn't exist. By using ActiveRecord::Base.connected? we ensure we don't get this error if the connection is missing, which is the all point of the Gitlab::CurrentSettings#connect_to_db? method!
-rw-r--r--CHANGELOG1
-rw-r--r--lib/gitlab/current_settings.rb2
2 files changed, 2 insertions, 1 deletions
diff --git a/CHANGELOG b/CHANGELOG
index b3b4aa380d5..97606659f35 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,7 @@
Please view this file on the master branch, on stable branches it's out of date.
v 8.5.0 (unreleased)
+ - Ensure rake tasks that don't need a DB connection can be run without one
- Add "visibility" flag to GET /projects api endpoint
- Ignore binary files in code search to prevent Error 500 (Stan Hu)
- Upgrade gitlab_git to 7.2.23 to fix commit message mentions in first branch push
diff --git a/lib/gitlab/current_settings.rb b/lib/gitlab/current_settings.rb
index 429f1f9bb56..19b7427256c 100644
--- a/lib/gitlab/current_settings.rb
+++ b/lib/gitlab/current_settings.rb
@@ -38,7 +38,7 @@ module Gitlab
true
end
- use_db && ActiveRecord::Base.connection.active? &&
+ use_db && ActiveRecord::Base.connected? &&
# The following condition is important: if a migrations adds a
# column to the application_settings table and a validation in
# the ApplicationSetting uses this new column we might end-up in