Sha256: fa71c8f5bffe63d9c2904ad356a57017d801f7e3b11ced657c244616a18acb69

Contents?: true

Size: 705 Bytes

Versions: 38

Compression:

Stored size: 705 Bytes

Contents

module Actions
  module Katello
    module CapsuleContent
      class RemoveUnneededRepos < ::Actions::Base
        def plan(capsule_content)
          currently_on_capsule = capsule_content.current_repositories.map(&:pulp_id)
          needed_on_capsule = capsule_content.repos_available_to_capsule.map(&:pulp_id)

          need_removal = currently_on_capsule - needed_on_capsule
          need_removal += capsule_content.orphaned_repos
          need_removal.compact.each do |pulp_id|
            plan_action(Pulp::Repository::Destroy,
                        :pulp_id => pulp_id,
                        :capsule_id => capsule_content.capsule.id)
          end
        end
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
katello-3.11.2 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.10.2 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.10.1.1 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.10.1 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.11.1 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.11.0 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.11.0.rc2 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.11.0.rc1 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.10.0 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.10.0.rc1.1 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.9.1 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.10.0.rc1 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.9.0 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.8.1 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.9.0.rc2 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.9.0.rc1 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.7.1.1 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.7.1 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.8.0 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb
katello-3.8.0.rc3 app/lib/actions/katello/capsule_content/remove_unneeded_repos.rb