c6acb77d8a
After measuring the impact of the namespace storage on https://gitlab.com/gitlab-org/gitlab-ce/issues/64092. It was decided that it's performant enough. So we can freely remove the feature flag Related to https://gitlab.com/gitlab-org/gitlab-ce/issues/64092
27 lines
775 B
Ruby
27 lines
775 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Namespaces
|
|
class RootStatisticsWorker
|
|
include ApplicationWorker
|
|
|
|
queue_namespace :update_namespace_statistics
|
|
|
|
def perform(namespace_id)
|
|
namespace = Namespace.find(namespace_id)
|
|
|
|
return unless namespace.aggregation_scheduled?
|
|
|
|
Namespaces::StatisticsRefresherService.new.execute(namespace)
|
|
|
|
namespace.aggregation_schedule.destroy
|
|
rescue ::Namespaces::StatisticsRefresherService::RefresherError, ActiveRecord::RecordNotFound => ex
|
|
log_error(namespace.full_path, ex.message) if namespace
|
|
end
|
|
|
|
private
|
|
|
|
def log_error(namespace_path, error_message)
|
|
Gitlab::SidekiqLogger.error("Namespace statistics can't be updated for #{namespace_path}: #{error_message}")
|
|
end
|
|
end
|
|
end
|