app/lib/actions/katello/host/attach_subscriptions.rb in katello-3.16.0.rc5 vs app/lib/actions/katello/host/attach_subscriptions.rb in katello-3.16.0.rc5.1
- old
+ new
@@ -6,15 +6,19 @@
::Katello::HOST_TASKS_QUEUE
end
def plan(host, pools_with_quantities_params)
action_subject(host)
+
+ subscription_facet = host.subscription_facet
+ fail _("Register host '%s' before attaching subscriptions") % host.name unless subscription_facet
+
sequence do
pool_ids = []
pools_with_quantities = pools_with_quantities_params.map do |pool_with_quantity|
::Katello::PoolWithQuantities.fetch(pool_with_quantity)
end
- existing_pool_ids = host.subscription_facet.candlepin_consumer.pool_ids
+ existing_pool_ids = subscription_facet.candlepin_consumer.pool_ids
pools_with_quantities.each do |pool_with_quantities|
unless existing_pool_ids.include?(pool_with_quantities.pool.cp_id.to_s)
pool_ids << pool_with_quantities.pool.id
pool_with_quantities.quantities.each do |quantity|
plan_action(::Actions::Candlepin::Consumer::AttachSubscription, :uuid => host.subscription_facet.uuid,