Description of problem: >>> After updating Satellite from 6.7 to 6.8, hosts can no longer generate Puppet Reports / Scap Reports. If we manually trigger a puppet run (puppet agent -t) on the client, you will see the following error: # puppet agent -t Info: Using configured environment 'shks_default' Info: Retrieving pluginfacts Info: Retrieving plugin Info: Retrieving locales Info: Loading facts Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Evaluation Error: Error while evaluating a Resource Statement, Class[Foreman_scap_client]: parameter 'port' expects a Stdlib::Port = Integer[0, 65535] value, got String on node client.example.com Warning: Not using cache on failed catalog Error: Could not retrieve catalog; skipping run Version-Release number of selected component (if applicable): >>> puppet-foreman_scap_client-0.4.0-1.el7sat.noarch Actual results: scap report generation fails with type errors. Expected results: Should puppet run successfully. Additional info: >>> Workaround is to change the port definition on the Satellite from "String" to "Integer" from Satellite webui => Configure => Smart Class Parameter => Port Satellite 6.8 - puppet-foreman_scap_client-0.4.0-1.el7sat.noarch ------------- # cat /usr/share/puppet/modules/foreman_scap_client/manifests/init.pp | grep -i port Stdlib::Port $port, Optional[Stdlib::Port] $http_proxy_port = undef, Package:- puppetlabs-stdlib-4.25.1-2.el7sat.noarch # cat /usr/share/puppet/modules/stdlib/types/port.pp | grep -i port type Stdlib::Port = Integer[0, 65535] Satellite 6.7 - puppet-foreman_scap_client-0.3.21-1.el7sat.noarch ------------- # cat /usr/share/puppet/modules/foreman_scap_client/manifests/init.pp | grep -i port $port, $http_proxy_port = undef,
Created redmine issue https://projects.theforeman.org/issues/31423 from this bug
Upstream bug assigned to oprazak
Moving this bug to POST for triage into Satellite since the upstream issue https://projects.theforeman.org/issues/31423 has been resolved.
Verified Verified with: - Satellite 6.9.0 snap 7 - tfm-rubygem-foreman_openscap-4.1.1-1.el7sat.noarch Test steps: 1. Install Satellite 6.8.2 GA 2. Configure scap on content host with puppet deployment option. 3. Generate few Arf reports. 4. Upgrade Satellite 6.8.2 GA to Satellite 6.9.0 snap 7 5. Manually trigger a puppet run (puppet agent -t) on the client. 6. Generate few Arf reports. Observation: - Puppet run was successful, no error observed. - Successfully generated Scap Arf reports. - Parameter type of "port" (smart class parameter) is integer.
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 (Moderate: Satellite 6.9 Release), 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/RHSA-2021:1313