diff options
Diffstat (limited to 'lib/gitlab/database/shared_model.rb')
-rw-r--r-- | lib/gitlab/database/shared_model.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/gitlab/database/shared_model.rb b/lib/gitlab/database/shared_model.rb index f4c8fca8fa2..877866b9b23 100644 --- a/lib/gitlab/database/shared_model.rb +++ b/lib/gitlab/database/shared_model.rb @@ -20,6 +20,15 @@ module Gitlab "to '#{Gitlab::Database.db_config_name(connection)}'" end + # connection might not be yet adopted (returning nil, and no gitlab_schemas) + # in such cases it is fine to ignore such connections + gitlab_schemas = Gitlab::Database.gitlab_schemas_for_connection(connection) + + unless gitlab_schemas.nil? || gitlab_schemas.include?(:gitlab_shared) + raise "Cannot set `SharedModel` to connection from `#{Gitlab::Database.db_config_name(connection)}` " \ + "since this connection does not include `:gitlab_shared` schema." + end + self.overriding_connection = connection yield |