diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-05-20 21:07:48 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-05-20 21:07:48 +0300 |
commit | e32f083f49a50ee2f7c217eb0d51d759958145f3 (patch) | |
tree | 0624191ff758f73b7a19ff30daf539e6210b6cc0 /lib/gitlab/database.rb | |
parent | 6997e3f3d0a714bc67df268989fb089c943330cc (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib/gitlab/database.rb')
-rw-r--r-- | lib/gitlab/database.rb | 9 |
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| |