Sha256: 95c47f72ef23eb0409169555156089a6f1c1330a12e1fa872a7a0481e15a4eec

Contents?: true

Size: 1000 Bytes

Versions: 90

Compression:

Stored size: 1000 Bytes

Contents

module Actions
  module Katello
    module Applicability
      module Repository
        class Regenerate < Actions::EntryAction
          input_format do
            param :repo_ids, Array
          end

          def run
            repos = ::Katello::Repository.where(:id => input[:repo_ids]).select do |repo|
              repo.last_contents_changed >= repo.last_applicability_regen
            end

            if repos.any?
              host_ids = ::Katello::RootRepository.where(:id => repos.map(&:root_id)).hosts_with_applicability.pluck(:id)
              ::Katello::Host::ContentFacet.trigger_applicability_generation(host_ids) unless host_ids.empty?

              ::Katello::Repository.where(:id => repos.map(&:id)).update_all(:last_applicability_regen => DateTime.now)
            end
            output[:regenerated => repos.map(&:id)]
          end

          def humanized_name
            _("Generate repository applicability")
          end
        end
      end
    end
  end
end

Version data entries

90 entries across 90 versions & 1 rubygems

Version Path
katello-4.16.0 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.15.1 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.16.0.rc2 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.16.0.rc1 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.14.3 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.14.2 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.15.0 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.15.0.rc2 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.15.0.rc1 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.14.1 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.14.0 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.14.0.rc3 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.14.0.rc2 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.14.0.rc1.1 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.14.0.rc1 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.13.1 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.13.0 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.12.1 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.13.0.rc1 app/lib/actions/katello/applicability/repository/regenerate.rb
katello-4.12.0 app/lib/actions/katello/applicability/repository/regenerate.rb