+++ This bug was initially created as a clone of Bug #1652737 +++
Description of problem:
When syspurpose role or addon(s) are specified on the client, and the system is attached to a subscription that happens to have mismatched roles/addons with those of the consumer, the Entitlement Compliance status is wrongly reported as invalid or insufficient. role/addon attributes should only have an effect on the Syspurpose Compliance status, and not on the Entitlement Compliance status.
Version-Release number of selected component (if applicable):
candlepin 2.3, 2.5 and master
Steps to Reproduce:
1. Set your system syspurpose role to 'my_role'.
2. Have an installed product called 'product1'.
3. Attach the system to a subscription that provides product1, but the only role it has is 'provided_role'.
4. Run 'subscription-manager status' to see the Overall Status
The Overall Status is either 'invalid' or 'partial'.
The Overall Status should be 'valid', because product1 is covered, and roles/addons should have no effect on it.