Sha256: 1aa4e79a5fb09b7fd7246120266ca24c3f1b675dc11c9f181832514598cac8a2

Contents?: true

Size: 873 Bytes

Versions: 4

Compression:

Stored size: 873 Bytes

Contents

module Actions
  module Pulp3
    module Repository
      class SaveVersion < Pulp3::Abstract
        def plan(repository, tasks)
          plan_self(:repository_id => repository.id, :tasks => tasks)
        end

        def run
          version_href = input[:tasks].last[:created_resources].first
          repo = ::Katello::Repository.find(input[:repository_id])
          repo_version = repo.backend_service(::SmartProxy.pulp_master).lookup_version version_href

          content_summary = repo_version.content_summary
          first_version = (repo_version.number == 1)
          output[:contents_changed] = first_version || !(content_summary.added.empty? && content_summary.removed.empty?)
          if version_href && output[:contents_changed]
            repo.update_attributes(:version_href => version_href)
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
katello-3.14.1 app/lib/actions/pulp3/repository/save_version.rb
katello-3.14.0 app/lib/actions/pulp3/repository/save_version.rb
katello-3.14.0.rc2 app/lib/actions/pulp3/repository/save_version.rb
katello-3.14.0.rc1 app/lib/actions/pulp3/repository/save_version.rb