Project

General

Profile

« Previous | Next » 

Revision d2672d32

Added by Thomas McKay almost 10 years ago

fixes #6702 - use a subscriptions derived provided products

View differences:

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