Revision d2672d32
Added by Thomas McKay almost 10 years ago
app/controllers/katello/providers_controller.rb | ||
---|---|---|
|
||
subscriptions = Resources::Candlepin::Subscription.get_for_owner(current_organization.label)
|
||
subscriptions.each do |sub|
|
||
subscription_product_ids << sub["product"]["id"] if sub["product"]["id"]
|
||
subscription_product_ids += sub["providedProducts"].map{|p| p["id"]}
|
||
subscription_product_ids << sub['product']['id'] if sub['product']['id']
|
||
subscription_product_ids += sub['providedProducts'].map{|p| p['id']} if sub['providedProducts']
|
||
subscription_product_ids += sub['derivedProvidedProducts'].map{|p| p['id']} if sub['derivedProvidedProducts']
|
||
end
|
||
|
||
orphaned_product_ids = current_organization.redhat_provider.products.engineering.
|
app/lib/katello/resources/candlepin.rb | ||
---|---|---|
|
||
product_subscription = subscriptions.find do |sub|
|
||
sub["product"]["id"] == id ||
|
||
sub["providedProducts"].any? { |provided| provided["id"] == id }
|
||
sub["providedProducts"].any? { |provided| provided["id"] == id } ||
|
||
sub["derivedProvidedProducts"].any? { |provided| provided["id"] == id }
|
||
end
|
||
|
||
if product_subscription
|
app/models/katello/glue/candlepin/consumer.rb | ||
---|---|---|
end
|
||
|
||
provided_products = []
|
||
pool["providedProducts"].each do |cp_product|
|
||
pool['providedProducts'].each do |cp_product|
|
||
product = Katello::Product.where(:cp_id => cp_product["productId"]).first
|
||
if product
|
||
provided_products << product
|
Also available in: Unified diff
fixes #6702 - use a subscriptions derived provided products