Sha256: f34e813cf0707217e135aacbd96f3700a2ebc39b529b1723266edf255b3dc6bd

Contents?: true

Size: 1.56 KB

Versions: 35

Compression:

Stored size: 1.56 KB

Contents

module Actions
  module Katello
    module Organization
      class ManifestImport < Actions::AbstractAsyncTask
        middleware.use Actions::Middleware::PropagateCandlepinErrors

        include Helpers::Notifications

        def plan(organization, path, force)
          action_subject organization
          manifest_update = organization.products.redhat.any?

          sequence do
            plan_action(Candlepin::Owner::Import,
                        :label => organization.label,
                        :path => path,
                        :force => force)
            plan_action(Candlepin::Owner::ImportProducts, :organization_id => organization.id)

            if manifest_update && SETTINGS[:katello][:use_pulp]
              organization.products.redhat.flat_map(&:repositories).each do |repo|
                plan_action(Katello::Repository::RefreshRepository, repo)
              end
            end
            plan_self
          end
        end

        def failure_notification(plan)
          ::Katello::UINotifications::Subscriptions::ManifestImportError.deliver!(
            :subject => subject_organization,
            :task => get_foreman_task(plan)
          )
        end

        def success_notification(_plan)
          ::Katello::UINotifications::Subscriptions::ManifestImportSuccess.deliver!(
            subject_organization
          )
        end

        def humanized_name
          _("Import Manifest")
        end

        def finalize
          subject_organization.audit_manifest_action(_('Manifest imported'))
        end
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
katello-3.15.3.1 app/lib/actions/katello/organization/manifest_import.rb
katello-3.15.3 app/lib/actions/katello/organization/manifest_import.rb
katello-3.15.2 app/lib/actions/katello/organization/manifest_import.rb
katello-3.15.1.1 app/lib/actions/katello/organization/manifest_import.rb
katello-3.15.1 app/lib/actions/katello/organization/manifest_import.rb
katello-3.15.0.1 app/lib/actions/katello/organization/manifest_import.rb
katello-3.15.0 app/lib/actions/katello/organization/manifest_import.rb
katello-3.15.0.rc2 app/lib/actions/katello/organization/manifest_import.rb
katello-3.15.0.rc1.3 app/lib/actions/katello/organization/manifest_import.rb
katello-3.15.0.rc1.2 app/lib/actions/katello/organization/manifest_import.rb
katello-3.15.0.rc1.1 app/lib/actions/katello/organization/manifest_import.rb
katello-3.15.0.rc1 app/lib/actions/katello/organization/manifest_import.rb
katello-3.14.1 app/lib/actions/katello/organization/manifest_import.rb
katello-3.13.4 app/lib/actions/katello/organization/manifest_import.rb
katello-3.14.0 app/lib/actions/katello/organization/manifest_import.rb
katello-3.13.3 app/lib/actions/katello/organization/manifest_import.rb
katello-3.14.0.rc2 app/lib/actions/katello/organization/manifest_import.rb
katello-3.13.2 app/lib/actions/katello/organization/manifest_import.rb
katello-3.14.0.rc1 app/lib/actions/katello/organization/manifest_import.rb
katello-3.13.1 app/lib/actions/katello/organization/manifest_import.rb