Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/config_checker/external_database_checker.rb')
-rw-r--r--lib/gitlab/config_checker/external_database_checker.rb16
1 files changed, 10 insertions, 6 deletions
diff --git a/lib/gitlab/config_checker/external_database_checker.rb b/lib/gitlab/config_checker/external_database_checker.rb
index 64950fb4eef..ff20833b5be 100644
--- a/lib/gitlab/config_checker/external_database_checker.rb
+++ b/lib/gitlab/config_checker/external_database_checker.rb
@@ -9,19 +9,23 @@ module Gitlab
'<a href="https://docs.gitlab.com/ee/install/requirements.html#database">database requirements</a>'
def check
- unsupported_database = Gitlab::Database
+ unsupported_databases = Gitlab::Database
.database_base_models
- .map { |_, model| Gitlab::Database::Reflection.new(model) }
- .reject(&:postgresql_minimum_supported_version?)
+ .each_with_object({}) do |(database_name, base_model), databases|
+ database = Gitlab::Database::Reflection.new(base_model)
- unsupported_database.map do |database|
+ databases[database_name] = database unless database.postgresql_minimum_supported_version?
+ end
+
+ unsupported_databases.map do |database_name, database|
{
type: 'warning',
- message: _('You are using PostgreSQL %{pg_version_current}, but PostgreSQL ' \
- '%{pg_version_minimum} is required for this version of GitLab. ' \
+ message: _('Database \'%{database_name}\' is using PostgreSQL %{pg_version_current}, ' \
+ 'but PostgreSQL %{pg_version_minimum} is required for this version of GitLab. ' \
'Please upgrade your environment to a supported PostgreSQL version, ' \
'see %{pg_requirements_url} for details.') % \
{
+ database_name: database_name,
pg_version_current: database.version,
pg_version_minimum: Gitlab::Database::MINIMUM_POSTGRES_VERSION,
pg_requirements_url: PG_REQUIREMENTS_LINK