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:
Diffstat (limited to 'lib/gitlab/database.rb')
-rw-r--r--lib/gitlab/database.rb17
1 files changed, 11 insertions, 6 deletions
diff --git a/lib/gitlab/database.rb b/lib/gitlab/database.rb
index fd83f27ef31..89065c11c4f 100644
--- a/lib/gitlab/database.rb
+++ b/lib/gitlab/database.rb
@@ -328,14 +328,19 @@ module Gitlab
db_config&.name || 'unknown'
end
- # Currently the database configuration can only be shared with `main:`
- # If the `database_tasks: false` is being used
- # This is to be refined: https://gitlab.com/gitlab-org/gitlab/-/issues/356580
+ # If the `database_tasks: false` is being used,
+ # return the expected fallback database for this database configuration
def self.db_config_share_with(db_config)
- if db_config.database_tasks?
- nil # no sharing
+ # no sharing
+ return if db_config.database_tasks?
+
+ database_connection_info = all_database_connections[db_config.name]
+
+ if database_connection_info
+ database_connection_info.fallback_database&.to_s
else
- 'main' # share with `main:`
+ # legacy behaviour
+ 'main'
end
end