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:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-05-20 21:07:48 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2022-05-20 21:07:48 +0300
commite32f083f49a50ee2f7c217eb0d51d759958145f3 (patch)
tree0624191ff758f73b7a19ff30daf539e6210b6cc0 /lib/gitlab/database.rb
parent6997e3f3d0a714bc67df268989fb089c943330cc (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib/gitlab/database.rb')
-rw-r--r--lib/gitlab/database.rb9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/gitlab/database.rb b/lib/gitlab/database.rb
index 677b4485288..909dfc4f92d 100644
--- a/lib/gitlab/database.rb
+++ b/lib/gitlab/database.rb
@@ -203,8 +203,13 @@ module Gitlab
# This does not look at literal connection names, but rather compares
# models that are holders for a given db_config_name
def self.gitlab_schemas_for_connection(connection)
- db_name = self.db_config_name(connection)
- primary_model = self.database_base_models.fetch(db_name.to_sym)
+ db_config = self.db_config_for_connection(connection)
+
+ # connection might not be yet adopted (returning NullPool, and no connection_klass)
+ # in such cases it is fine to ignore such connections
+ return unless db_config
+
+ primary_model = self.database_base_models.fetch(db_config.name.to_sym)
self.schemas_to_base_models.select do |_, child_models|
child_models.any? do |child_model|