summaryrefslogtreecommitdiff
path: root/lib/gitlab/database/shared_model.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/database/shared_model.rb')
-rw-r--r--lib/gitlab/database/shared_model.rb9
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