diff options
author | Douglas Barbosa Alexandre <dbalexandre@gmail.com> | 2017-06-20 20:09:15 -0300 |
---|---|---|
committer | Douglas Barbosa Alexandre <dbalexandre@gmail.com> | 2017-06-23 16:30:56 -0300 |
commit | 6694e2cd0b732496d834e296b65aae5aa85a304f (patch) | |
tree | 0f23b696937150efd30fdf866b2b877f0fa6e55f | |
parent | a4c81b6416b3b6cb852de2716240accf0d7f99eb (diff) | |
download | gitlab-ce-6694e2cd0b732496d834e296b65aae5aa85a304f.tar.gz |
Perform project housekeeping after importing projects
-rw-r--r-- | app/models/project.rb | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/app/models/project.rb b/app/models/project.rb index 2c2685875f8..3bc95b1afcb 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -350,7 +350,7 @@ class Project < ActiveRecord::Base project.run_after_commit { add_import_job } end - after_transition started: :finished, do: :reset_cache_and_import_attrs + after_transition started: :finished, do: :perform_housekeeping end class << self @@ -502,9 +502,14 @@ class Project < ActiveRecord::Base end end - def reset_cache_and_import_attrs + def perform_housekeeping run_after_commit do - ProjectCacheWorker.perform_async(self.id) + begin + ProjectCacheWorker.perform_async(self.id) + 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 remove_import_data |