summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDouglas Barbosa Alexandre <dbalexandre@gmail.com>2017-06-20 20:09:15 -0300
committerDouglas Barbosa Alexandre <dbalexandre@gmail.com>2017-06-23 16:30:56 -0300
commit6694e2cd0b732496d834e296b65aae5aa85a304f (patch)
tree0f23b696937150efd30fdf866b2b877f0fa6e55f
parenta4c81b6416b3b6cb852de2716240accf0d7f99eb (diff)
downloadgitlab-ce-6694e2cd0b732496d834e296b65aae5aa85a304f.tar.gz
Perform project housekeeping after importing projects
-rw-r--r--app/models/project.rb11
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