From c6c35ce8dde7ee5c6b9907c6b520d0bda0bf8bcb Mon Sep 17 00:00:00 2001 From: Aakriti Gupta Date: Thu, 4 Sep 2025 15:14:12 +0200 Subject: [PATCH 1/4] Destory project_repositories records after creation/update --- app/models/project_repository.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/models/project_repository.rb b/app/models/project_repository.rb index c11ceb039b8f1b..0fc521f2042658 100644 --- a/app/models/project_repository.rb +++ b/app/models/project_repository.rb @@ -7,6 +7,7 @@ class ProjectRepository < ApplicationRecord enum :object_format, { sha1: 0, sha256: 1 } validates :object_format, presence: true + after_commit :delete_if_needed, on: [:create, :update] belongs_to :project, inverse_of: :project_repository @@ -15,4 +16,10 @@ def find_project(disk_path) find_by(disk_path: disk_path)&.project end end + + private + + def delete_if_needed + destroy + end end -- GitLab From 652cc231e9a109bcce7419b03e293a76b42d2fef Mon Sep 17 00:00:00 2001 From: Aakriti Gupta Date: Fri, 5 Sep 2025 13:36:42 +0200 Subject: [PATCH 2/4] fixup! Destory project_repositories records after creation/update --- app/models/project_repository.rb | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/app/models/project_repository.rb b/app/models/project_repository.rb index 0fc521f2042658..af070766002e0b 100644 --- a/app/models/project_repository.rb +++ b/app/models/project_repository.rb @@ -7,19 +7,17 @@ class ProjectRepository < ApplicationRecord enum :object_format, { sha1: 0, sha256: 1 } validates :object_format, presence: true - after_commit :delete_if_needed, on: [:create, :update] belongs_to :project, inverse_of: :project_repository class << self + def initialize + puts "calling from: #{caller[0]}" # rubocop:disable Rails/Output -- for testing + super + end + def find_project(disk_path) find_by(disk_path: disk_path)&.project end end - - private - - def delete_if_needed - destroy - end end -- GitLab From 144da683995b0da7b1f85ef290f5d149a265f64c Mon Sep 17 00:00:00 2001 From: Aakriti Gupta Date: Mon, 8 Sep 2025 13:37:30 +0200 Subject: [PATCH 3/4] Apply 1 suggestion(s) to 1 file(s) --- app/models/project_repository.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/project_repository.rb b/app/models/project_repository.rb index af070766002e0b..bb3c5c9b253042 100644 --- a/app/models/project_repository.rb +++ b/app/models/project_repository.rb @@ -11,7 +11,7 @@ class ProjectRepository < ApplicationRecord belongs_to :project, inverse_of: :project_repository class << self - def initialize + def initialize(*args) puts "calling from: #{caller[0]}" # rubocop:disable Rails/Output -- for testing super end -- GitLab From 4d64402d12c6b6d492e4bf630fc58b3c638478aa Mon Sep 17 00:00:00 2001 From: Aakriti Gupta Date: Mon, 8 Sep 2025 15:13:10 +0200 Subject: [PATCH 4/4] Apply 1 suggestion(s) to 1 file(s) --- app/models/project_repository.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/models/project_repository.rb b/app/models/project_repository.rb index bb3c5c9b253042..0b88219b0ab329 100644 --- a/app/models/project_repository.rb +++ b/app/models/project_repository.rb @@ -10,12 +10,12 @@ class ProjectRepository < ApplicationRecord belongs_to :project, inverse_of: :project_repository - class << self - def initialize(*args) - puts "calling from: #{caller[0]}" # rubocop:disable Rails/Output -- for testing - super - end + def initialize(*args) + super + puts "#{self.class.name} initialized" # rubocop:disable Rails/Output -- testing + end + class << self def find_project(disk_path) find_by(disk_path: disk_path)&.project end -- GitLab