app/lib/actions/pulp/repository/refresh.rb in katello-3.11.0.rc2 vs app/lib/actions/pulp/repository/refresh.rb in katello-3.11.0
- old
+ new
@@ -1,21 +1,25 @@
module Actions
module Pulp
module Repository
- class Refresh < Pulp::Abstract
+ class Refresh < Pulp::AbstractAsyncTask
input_format do
param :capsule_id
param :pulp_id
end
def plan(repository, options = {})
options[:capsule_id] ||= SmartProxy.default_capsule!.id
plan_self(:capsule_id => options[:capsule_id], :pulp_id => repository.pulp_id)
end
- def run
+ def invoke_external_task
repo = ::Katello::Repository.find_by(:pulp_id => input[:pulp_id])
- output[:results] = repo.backend_service(smart_proxy(input[:capsule_id])).refresh
+ if repo.nil?
+ repo = ::Katello::ContentViewPuppetEnvironment.find_by(:pulp_id => input[:pulp_id])
+ repo = repo.nonpersisted_repository
+ end
+ repo.backend_service(smart_proxy(input[:capsule_id])).refresh
end
end
end
end
end