Description of problem: Entitlements are subtracted from all child channels. The WebUI shows 1 entitlement consumed , the CLI show 2 entitlements consumed. Version-Release number of selected component (if applicable): 5.6 How reproducible: [root@do-rh-sat1 tis]# satellite-sync --email 16:11:05 Red Hat Satellite - live synchronization 16:11:05 url: https://satellite.rhn.redhat.com 16:11:05 debug/output level: 1 16:11:06 db: rhnuser/<password>@rhnschema 16:11:06 16:11:06 Retrieving / parsing channel-families data 16:11:09 channel-families data complete 16:11:09 16:11:09 Retrieving / parsing product names data 16:11:10 product names data complete Certificate specifies 64 of jb-ews channel family entitlements. There are 72 systems in the base organization, all virtual (flex-capable). You might need to unentitle some systems in the base organization. You need to free 8 entitlements to match the new certificate. Activation failed, will now exit with no changes. +++ sending log as an email +++ [root@do-rh-sat1 tis]# <rhn-cert-field name="channel-families" flex="0" quantity="64" family="jb-appplatform"/> <rhn-cert-field name="channel-families" flex="0" quantity="64" family="jb-appplatform-fp"/> <rhn-cert-field name="channel-families" flex="0" quantity="64" family="jb-ewp"/> <rhn-cert-field name="channel-families" flex="0" quantity="64" family="jb-ews"/> <rhn-cert-field name="channel-families" flex="0" quantity="64" family="jb-middleware"/> <rhn-cert-field name="channel-families" flex="0" quantity="64" family="jb-wfk"/> <rhn-cert-field name="channel-families" flex="0" quantity="64" family="jbdevstudio"/> "Red Hat JBoss Web Server" contains three channels: Red Hat JBoss Web Server (v 2) for 6Server x86_64 Red Hat JBoss Web Server (v 1) for 5Server x86_64 Red Hat JBoss Web Server (v 1) for 6Server x86_64 Steps to Reproduce: 1. Attach a system to Red Hat JBoss Web Server (v 1) for 6Server x86_64 channel 2. run satellite-sync --email : 1 entitlement subtracted 3. Attach the same system to Red Hat JBoss Web Server (v 2) for 6Server x86_64 channel 4. run satellite-sync --email : 1 more entitlement subtracted from the same family from the same system 5. Go to Admin -> Subscriptions -> Software Channel Entitlements -> <filter out for the jboss channel> 6. On the page only one entitlement has been consumed Actual results: 1 same system attached to 2 channels from the same family (JBOSS Web Server) consumes 1 entitlement in the WebUI but 2 in the CLI. Expected results: 1 same system attached to 2 channels from the same family consumes 1 entitlement in the WebUI and the CLI Additional info:
(In reply to Christophe Augello from comment #0) > Description of problem: > > Entitlements are subtracted from all child channels. > The WebUI shows 1 entitlement consumed , the CLI show 2 entitlements > consumed. > > Version-Release number of selected component (if applicable): > > 5.6 > > How reproducible: > > [root@do-rh-sat1 tis]# satellite-sync --email > 16:11:05 Red Hat Satellite - live synchronization > 16:11:05 url: https://satellite.rhn.redhat.com > 16:11:05 debug/output level: 1 > 16:11:06 db: rhnuser/<password>@rhnschema > 16:11:06 > 16:11:06 Retrieving / parsing channel-families data > 16:11:09 channel-families data complete > 16:11:09 > 16:11:09 Retrieving / parsing product names data > 16:11:10 product names data complete > Certificate specifies 64 of jb-ews channel family entitlements. > There are 72 systems in the base organization, all virtual > (flex-capable). > You might need to unentitle some systems in the base organization. > You need to free 8 entitlements to match the new certificate. > Activation failed, will now exit with no changes. > +++ sending log as an email +++ > [root@do-rh-sat1 tis]# > > <rhn-cert-field name="channel-families" flex="0" quantity="64" > family="jb-appplatform"/> > <rhn-cert-field name="channel-families" flex="0" quantity="64" > family="jb-appplatform-fp"/> > <rhn-cert-field name="channel-families" flex="0" quantity="64" > family="jb-ewp"/> > <rhn-cert-field name="channel-families" flex="0" quantity="64" > family="jb-ews"/> > <rhn-cert-field name="channel-families" flex="0" quantity="64" > family="jb-middleware"/> > <rhn-cert-field name="channel-families" flex="0" quantity="64" > family="jb-wfk"/> > <rhn-cert-field name="channel-families" flex="0" quantity="64" > family="jbdevstudio"/> > > "Red Hat JBoss Web Server" contains three channels: > Red Hat JBoss Web Server (v 2) for 6Server x86_64 > Red Hat JBoss Web Server (v 1) for 5Server x86_64 > Red Hat JBoss Web Server (v 1) for 6Server x86_64 > > Steps to Reproduce: > 1. Attach a system to Red Hat JBoss Web Server (v 1) for 6Server x86_64 > channel > 2. run satellite-sync --email : 1 entitlement subtracted > 3. Attach the same system to Red Hat JBoss Web Server (v 2) for 6Server > x86_64 channel > 4. run satellite-sync --email : 1 more entitlement subtracted from the same > family from the same system > 5. Go to Admin -> Subscriptions -> Software Channel Entitlements -> <filter > out for the jboss channel> > 6. On the page only one entitlement has been consumed > > Actual results: > > 1 same system attached to 2 channels from the same family (JBOSS Web Server) > consumes 1 entitlement in the WebUI but 2 in the CLI. > > Expected results: > > 1 same system attached to 2 channels from the same family consumes 1 > entitlement in the WebUI and the CLI > Incorrect. If a system consumes two channels from a single channel family that system has consumed two entitlements from that channel family. That is my expected results. The bug is that somewhere isn't correctly doing this initially. Cliff > > Additional info:
The channel-family is the 'owner' of entitlement-numbers. Subscribing a system to a given channel, consumes one entitlement from the channel-family to which that channel belongs. In this case, all of the "Red Hat JBoss Web Server" channels belong to the same channel-family, jb-ews. Subscribing a single server to both "Red Hat JBoss Web Server (v 2)" and to "Red Hat JBoss Web Server (v 1)" causes that system to consume two jb-ews entitlements. I've made repeated attempts using Sat5.6 and the steps listed here, and have not found a way to get anything other than the expected results - subscribing the same system to more than one Jboss Web Server channel, consumes multiple Red Hat JBoss Web Server entitlements. Closing as NOTABUG. If you can find some path that shows something *other than* "subscribing to these two child-channels consumes two entitlements", please add to the BZ and reopen.