Description of problem:
If you restart goferd on a system, errata applicability will be regenerated. This can cause performance issues, especially if you have a large number of hosts.
Version-Release number of selected component (if applicable): 6.1.9
How reproducible: every time
Steps to Reproduce:
1. register host to Satellite, ensure goferd is running
2. restart goferd
3. check tasks list
Actual results: applicability regeneration task is created
Expected results: applicability regeneration should only happen when list of enabled repos changes
Additional info: the task list is the "true" way to check this, but a quick way is to tail /var/log/httpd/foreman-ssl_access_ssl.log on the server and restart goferd on the client. If you see a line like "POST /pulp/api/v2/consumers/actions/content/regenerate_applicability//", it means a regenerate was fired.
To expand on this bug:
anything that modifies the redhat.repo file on the client will cause this applicability generation to occur, even if the set of enabled/disable repos does not change.
Created attachment 1192719 [details]
Ruby Patch File
** 6.1 HOTFIX PATCH INSTRUCTIONS **
The above attached patch file will only work with Satellite 6.1.X
1) download the patch from Comment #4 to your Satellite server
2) Copy to /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.2.0.<version number>
3) cd /opt/rh/ruby193/root/usr/share/gems/gems/katello-2.2.0.<version number>
4) execute patch:
# patch -p1 < 1368677-1.patch
patching file app/models/katello/system.rb
5) Restart services
once applied, Applicability Calculation will only occur if the set of repos changed on the client system.
Verified in Satellite 6.1.10.
Performed the steps required using docker-based content hosts and did not see any new applicability regeneration in the logs.
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.