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/partitioning/sliding_list_strategy.rb')
-rw-r--r--lib/gitlab/database/partitioning/sliding_list_strategy.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/gitlab/database/partitioning/sliding_list_strategy.rb b/lib/gitlab/database/partitioning/sliding_list_strategy.rb
index 5bb34a86d43..8f8afdfc551 100644
--- a/lib/gitlab/database/partitioning/sliding_list_strategy.rb
+++ b/lib/gitlab/database/partitioning/sliding_list_strategy.rb
@@ -77,6 +77,19 @@ module Gitlab
end
def validate_and_fix
+ unless model.connection_db_config.name ==
+ Gitlab::Database.db_config_name(Gitlab::Database::SharedModel.connection)
+
+ Gitlab::AppLogger.warn(
+ message: 'Skipping fixing column default because connections mismatch',
+ event: :partition_manager_validate_and_fix_connection_mismatch,
+ model_connection_name: Gitlab::Database.db_config_name(model.connection),
+ shared_connection_name: Gitlab::Database.db_config_name(Gitlab::Database::SharedModel.connection)
+ )
+
+ return
+ end
+
return if no_partitions_exist?
old_default_value = current_default_value