Actions
Bug #31423
closedpuppet run fails with error parameter 'port' expects a Stdlib::Port = Integer[0, 65535] value, got String
Difficulty:
Triaged:
No
Bugzilla link:
Description
Cloned from https://bugzilla.redhat.com/show_bug.cgi?id=1900737
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]
-------------
- cat /usr/share/puppet/modules/foreman_scap_client/manifests/init.pp | grep -i port
$port,
$http_proxy_port = undef,
Actions