Sha256: a15099bb0c1ea8aca921f15ab0f8fd4e5541771fe0be29756041b8a822c21724

Contents?: true

Size: 1.26 KB

Versions: 30

Compression:

Stored size: 1.26 KB

Contents

module Actions
  module Katello
    module Applicability
      module Hosts
        class BulkGenerate < Actions::EntryAction
          input_format do
            param :host_ids, Array
          end

          def run
            input[:host_ids].each do |host_id|
              content_facet = ::Katello::Host::ContentFacet.find_by_host_id(host_id)
              if content_facet.present?
                content_facet.calculate_and_import_applicability
              else
                Rails.logger.warn(_("Content Facet for host with id %s is non-existent. Skipping applicability calculation.") % host_id)
              end
            end
          end

          def queue
            ::Katello::HOST_TASKS_QUEUE
          end

          def resource_locks
            :link
          end

          def hostname(host_id)
            content_facet = ::Katello::Host::ContentFacet.find_by_host_id(host_id)
            content_facet&.host&.name
          end

          def humanized_name
            if input && input[:host_ids]&.length == 1
              _("Bulk generate applicability for host %s" % hostname(input[:host_ids]&.first))
            else
              _("Bulk generate applicability for hosts")
            end
          end
        end
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
katello-4.10.0 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.9.2 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.10.0.rc2 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.10.0.rc1 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.8.4 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.9.1 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.8.3 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.9.0 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.7.6 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.8.2 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.9.0.rc2 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.9.0.rc1 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.8.1 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.7.5 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.8.0 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.8.0.rc2 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.7.4 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.8.0.rc1 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.7.3 app/lib/actions/katello/applicability/hosts/bulk_generate.rb
katello-4.7.2 app/lib/actions/katello/applicability/hosts/bulk_generate.rb