Sha256: 8eb3668fb67947e20f605eef51df6e2f4270e682e552ff4b33144c6bf612caee

Contents?: true

Size: 1.39 KB

Versions: 15

Compression:

Stored size: 1.39 KB

Contents

module Actions
  module Pulp
    module Orchestration
      module Repository
        class SmartProxySync < Pulp::Abstract
          def plan(repository, smart_proxy, options)
            skip_metadata_check = options.fetch(:skip_metadata_check, false)
            sequence do
              if repository && ['yum', 'puppet'].exclude?(repository.content_type)
                # we unassociate units in non-yum/puppet repos in order to avoid version conflicts
                # during publish. (i.e. two versions of a unit in the same repository)
                plan_action(Pulp::Consumer::UnassociateUnits,
                             capsule_id: smart_proxy.id,
                             repo_pulp_id: repository.pulp_id)
              end
              pulp_options = { remove_missing: repository && ["deb", "puppet", "yum"].include?(repository.content_type) }
              pulp_options[:force_full] = true if skip_metadata_check && repository.content_type == "yum"

              plan_action(Pulp::Consumer::SyncCapsule,
                               repository, smart_proxy, pulp_options)
              if skip_metadata_check
                plan_action(Katello::Repository::MetadataGenerate,
                            repository,
                            smart_proxy: smart_proxy,
                            force: true)
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
katello-3.16.2 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.16.1.2 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.16.1.1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.16.1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.16.0 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.16.0.rc5.1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.16.0.rc5 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.16.0.rc4.1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.16.0.rc4 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.16.0.rc3.1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.16.0.rc3 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.16.0.rc2.1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.16.0.rc2 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.16.0.rc1.1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.16.0.rc1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb