Skip to content
Snippets Groups Projects

Perform project housekeeping after importing projects

Merged Douglas Barbosa Alexandre requested to merge fix-34019 into master
All threads resolved!
Files
2
+ 16
1
@@ -350,7 +350,10 @@ class Project < ActiveRecord::Base
@@ -350,7 +350,10 @@ class Project < ActiveRecord::Base
project.run_after_commit { add_import_job }
project.run_after_commit { add_import_job }
end
end
after_transition started: :finished, do: :reset_cache_and_import_attrs
after_transition started: :finished do |project, _|
 
project.reset_cache_and_import_attrs
 
project.perform_housekeeping
 
end
end
end
class << self
class << self
@@ -510,6 +513,18 @@ class Project < ActiveRecord::Base
@@ -510,6 +513,18 @@ class Project < ActiveRecord::Base
remove_import_data
remove_import_data
end
end
 
def perform_housekeeping
 
return unless repo_exists?
 
 
run_after_commit do
 
begin
 
Projects::HousekeepingService.new(self).execute
 
rescue Projects::HousekeepingService::LeaseTaken => e
 
Rails.logger.info("Could not perform housekeeping for project #{self.path_with_namespace} (#{self.id}): #{e}")
 
end
 
end
 
end
 
def remove_import_data
def remove_import_data
import_data&.destroy
import_data&.destroy
end
end
Loading