namespace :katello do
desc "Check candlepin for missing repository content" task :check_candlepin_content => ["environment", "check_ping"] do logger = Logger.new(STDOUT) User.current = User.anonymous_api_admin repos = ::Katello::Repository.yum_type.in_default_view bad_repos = repos.reject { |repo| ::Katello::Util::CandlepinRepositoryChecker.repository_exist_in_backend?(repo) } logger.info("Checked #{repos.count} repositories.") unless bad_repos.blank? logger.info("There were #{bad_repos.count} repositories that do not exist in the backend system [Candlepin]") end bad_repos.each do |repo| logger.info("Organization - \"#{repo.organization.name}\", Product - \"#{repo.product.name}\", Repository: \"#{repo.name}\"") end end
end