Commit a32a410f authored by Gabriel Mazetto's avatar Gabriel Mazetto

Move wiki statistics deletion to after_destroy

parent 93160083
...@@ -85,8 +85,8 @@ class Project < ActiveRecord::Base ...@@ -85,8 +85,8 @@ class Project < ActiveRecord::Base
after_create :create_project_feature, unless: :project_feature after_create :create_project_feature, unless: :project_feature
after_create -> { SiteStatistic.track(STATISTICS_ATTRIBUTE) } after_create -> { SiteStatistic.track(STATISTICS_ATTRIBUTE) }
before_destroy ->(project) { project.project_feature.untrack_statistics_for_deletion! } before_destroy ->(project) { project.project_feature } # keep reference so we can untrack later
after_destroy -> { SiteStatistic.untrack(STATISTICS_ATTRIBUTE) } after_destroy :untrack_site_statistics
after_create :create_ci_cd_settings, after_create :create_ci_cd_settings,
unless: :ci_cd_settings, unless: :ci_cd_settings,
...@@ -2093,6 +2093,11 @@ class Project < ActiveRecord::Base ...@@ -2093,6 +2093,11 @@ class Project < ActiveRecord::Base
Gitlab::PagesTransfer.new.rename_project(path_before, self.path, namespace.full_path) Gitlab::PagesTransfer.new.rename_project(path_before, self.path, namespace.full_path)
end end
def untrack_site_statistics
SiteStatistic.untrack(STATISTICS_ATTRIBUTE)
SiteStatistic.project_feature.untrack_statistics_for_deletion!
end
def execute_rename_repository_hooks!(full_path_before) def execute_rename_repository_hooks!(full_path_before)
# When we import a project overwriting the original project, there # When we import a project overwriting the original project, there
# is a move operation. In that case we don't want to send the instructions. # is a move operation. In that case we don't want to send the instructions.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment