From 8abc39d4f6654fb2e2c0ee606693e9d6077f9428 Mon Sep 17 00:00:00 2001 From: Alex Kriuchykhin Date: Tue, 6 Feb 2024 12:59:21 +0100 Subject: [PATCH] Fix cloning for LinkedRepository coused by external_id uniqueness constraint [SCI-9879] (#7063) --- .rubocop.yml | 2 +- app/models/repository.rb | 8 ++------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 463f027db..81760341f 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -9,7 +9,7 @@ AllCops: - "spec/**/*" NewCops: enable UseCache: false - TargetRubyVersion: 3.0 + TargetRubyVersion: 3.1 ##################### Style #################################### diff --git a/app/models/repository.rb b/app/models/repository.rb index 85744b36b..a76e2be54 100644 --- a/app/models/repository.rb +++ b/app/models/repository.rb @@ -200,17 +200,13 @@ class Repository < RepositoryBase fields end - def copy(created_by, name) + def copy(created_by, new_name) new_repo = nil begin Repository.transaction do # Clone the repository object - new_repo = dup - new_repo.created_by = created_by - new_repo.name = name - new_repo.permission_level = Extends::SHARED_OBJECTS_PERMISSION_LEVELS[:not_shared] - new_repo.save! + new_repo = Repository.create!(name: new_name, team:, created_by:) # Clone columns (only if new_repo was saved) repository_columns.find_each do |col|