Bug 1482635

Summary: The enabled_repos_upload yum plugin is not compatible with Puppet 4 or Enterprise
Product: Red Hat Satellite Reporter: Jason Dickerson <jdickers>
Component: katello-agentAssignee: Justin Sherrill <jsherril>
Status: CLOSED ERRATA QA Contact: Lukas Pramuk <lpramuk>
Severity: medium Docs Contact:
Priority: medium    
Version: 6.2.11CC: bbuckingham, bkearney, cwelton, ehelms, henning.henkel, samuel.graenacher, sspreitz
Target Milestone: UnspecifiedKeywords: Triaged
Target Release: Unused   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: katello-host-tools-3.1.0 Doc Type: Bug Fix
Doc Text:
After installing 'katello-hosts-tools' and running the Puppet agent,`enabled_repos_upload` sent output to stdout after all of the 'yum check-update' had output their data. This caused errors for the Puppet agent on the client.
Story Points: ---
Clone Of: Environment:
Last Closed: 2018-02-21 12:57:54 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Jason Dickerson 2017-08-17 19:00:57 UTC
Description of problem:

Puppet 4 and Enterprise agents read the stdout output of yum check-update and expect all plugins to output their data before yum lists the updatable packages.  enabled_repos_upload sends output to stdout after the list of updates is displayed.  This completely breaks the puppet agent on the clients.  

Version-Release number of selected component (if applicable):
katello-hosts-tools included with Satellite 6.2.11 Tools


How reproducible:

consistently

Steps to Reproduce:
1. Install katello-host-tools
2. Run puppet agent -t

Actual results:

Puppet fails with many errors:
Debug: Executing: '/bin/yum check-update'
Error: Could not get latest version: undefined method `[]' for nil:NilClass

Expected results:

puppet runs correctly

Additional info:

See the following URL's:

http://projects.theforeman.org/issues/20567
https://tickets.puppetlabs.com/browse/PUP-7813
https://github.com/puppetlabs/puppet/pull/6128

Puppet 3 does not have an issue with the enabled_repos_upload plugin

Possible work around, setting debuglevel=1 in yum.conf

Comment 2 Brad Buckingham 2017-08-29 11:42:26 UTC
Created redmine issue http://projects.theforeman.org/issues/20787 from this bug

Comment 3 Satellite Program 2017-09-19 16:03:12 UTC
Upstream bug assigned to jsherril

Comment 4 Satellite Program 2017-09-19 16:03:15 UTC
Upstream bug assigned to jsherril

Comment 5 Satellite Program 2017-09-21 18:03:03 UTC
Moving this bug to POST for triage into Satellite 6 since the upstream issue http://projects.theforeman.org/issues/20787 has been resolved.

Comment 9 errata-xmlrpc 2018-02-21 12:57:54 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2018:0338