Bug #6702
closedContent Promotion Broken for Virtual Data Center Subscriptions
Description
Cloned from https://bugzilla.redhat.com/show_bug.cgi?id=1114067
Description of problem:
This problem is limited in scope to a very specific type of subscription, virtual data center. (RH00002) This type of subscription (which has what we call derived product data) requires that it be first granted to a host system, but the host gets no content as a result. Once granted a sub-pool is created for guests running on that host which does receive content. (i.e. the content the subscription provides has to change depending on whether it's used on host / guest)
Version-Release number of selected component (if applicable):
Found in nightly beta build as of today.
Steps to Reproduce:
1. Import a manifest with only a VDC entitlement, preferably on a fresh/clean/empty Satellite.
Actual results:
This will need more specifics from someone more familiar with content in Satellite, but here is what I see.
If I nav to Content > Red Hat Repositories, I see the only orphaned content with empty sub-menus in attachment. I believe this is where I initiate content sync, so this effectively means I cannot sync any content.
Likewise I cannot add any content to a content view.
Expected results:
Satellite should respect the derived product data.
Additional info:
This is a big oversight / miscommunication on our part when this feature was implemented, but essentially a pool like this carries additional content in a separate place. If you open a manifest and examine an entitlement JSON file, you'll see the pool carrying derivedProductId, derivedProductAttributes, and derivedProvidedProducts. These attributes are used on a guest pool when one is created instead of the parent pools productId/productAttributes/providedProducts.
I am not familiar with how the Satellite UI and pulp are determining what content/repos are available but very likely it means these fields need to be examined in addition to the normal set.
They should probably immediately be available for syncing and promotion even before any guest pools exist to reference them.