Sha256: ffb7259eb907e6b66518b14ba1901519535f0587c00cc422dcf2c8fd772e1464

Contents?: true

Size: 1.43 KB

Versions: 16

Compression:

Stored size: 1.43 KB

Contents

module Actions
  module Pulp
    module Orchestration
      module Repository
        class SmartProxySync < Pulp::Abstract
          # rubocop:disable MethodLength
          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

16 entries across 16 versions & 1 rubygems

Version Path
katello-3.15.3.1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.15.3 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.15.2 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.15.1.1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.15.1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.15.0.1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.15.0 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.15.0.rc2 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.15.0.rc1.3 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.15.0.rc1.2 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.15.0.rc1.1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.15.0.rc1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.14.1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.14.0 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.14.0.rc2 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb
katello-3.14.0.rc1 app/lib/actions/pulp/orchestration/repository/smart_proxy_sync.rb