debian-mirror-gitlab/lib/gitlab/config_checker/external_database_checker.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

35 lines
1.2 KiB
Ruby
Raw Normal View History

2020-05-24 23:13:21 +05:30
# frozen_string_literal: true
module Gitlab
module ConfigChecker
module ExternalDatabaseChecker
extend self
2022-11-25 23:54:43 +05:30
PG_REQUIREMENTS_LINK =
'<a href="https://docs.gitlab.com/ee/install/requirements.html#database">database requirements</a>'
2020-05-24 23:13:21 +05:30
def check
2022-11-25 23:54:43 +05:30
unsupported_database = Gitlab::Database
.database_base_models
.map { |_, model| Gitlab::Database::Reflection.new(model) }
.reject(&:postgresql_minimum_supported_version?)
2020-07-28 23:09:34 +05:30
2022-11-25 23:54:43 +05:30
unsupported_database.map do |database|
2020-10-24 23:57:45 +05:30
{
type: 'warning',
message: _('You are 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, ' \
2022-11-25 23:54:43 +05:30
'see %{pg_requirements_url} for details.') % \
{
pg_version_current: database.version,
pg_version_minimum: Gitlab::Database::MINIMUM_POSTGRES_VERSION,
pg_requirements_url: PG_REQUIREMENTS_LINK
}
2020-10-24 23:57:45 +05:30
}
2022-11-25 23:54:43 +05:30
end
2020-05-24 23:13:21 +05:30
end
end
end
end