Bug 1550075

Summary: yum-cron: update_messages doesn't work as expected
Product: Red Hat Enterprise Linux 7 Reporter: Michal Domonkos <mdomonko>
Component: yumAssignee: Michal Domonkos <mdomonko>
Status: CLOSED WONTFIX QA Contact: BaseOS QE Security Team <qe-baseos-security>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 7.4CC: emrakova, james.antill, vmukhame
Target Milestone: rcKeywords: Triaged
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2019-08-23 15:49:53 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:
Bug Depends On:    
Bug Blocks: 1630909    

Description Michal Domonkos 2018-02-28 13:08:06 UTC
Description of problem:
Setting "update_messages=no" has no effect.  The messages will be emitted regardless.

The reason is that we only respect the update_messages value in a few places before emit*() calls but not in others.

We should fix this behavior according to the update_messages description that says:
# Whether a message should be emitted when updates are available,
# were downloaded, or applied.

One way would be to check for the value in the respective emit*() methods themselves (probably not all, just those related to downloading/updating) to make sure we catch all such occurrences.

Version-Release number of selected component (if applicable):
yum-3.4.3-154.el7.noarch

How reproducible:
100%

Steps to Reproduce:
1. Make sure /etc/yum/yum-cron.conf contains the following:
  update_messages=no
  emit_via=stdio
  random_wait=0
3. Make sure there are updates available in the enabled repos
4. Run "yum-cron /etc/yum/yum-cron.conf"

Actual results:
The transaction is dumped to stdout, along with some informational messages.

Expected results:
No non-error messages should be printed.