Description of problem: When override is ticked for a smart class parameter, the value is always supplied to Puppet - be it a default value, or an override. Setting a default should be optional, in which case no value is given to Puppet via the ENC unless an override is used. This will allow the default value of the parameter to be determined by the Puppet manifest rather than having to be set to a fixed value in Foreman. Version-Release number of selected component (if applicable): MDP2 How reproducible: Always Steps to Reproduce: For an example_class with a parameter called example_param, whose default value is "foo": 1. Configure > Puppet class, edit a class' smart class parameter and tick Override 2. Edit or create a host, assign the class to it 3. View the host page, click YAML Actual results: classes: example_class: example_param: foo Expected results: classes: example_class
Moving to POST since upstream bug http://projects.theforeman.org/issues/3260 has been closed ------------- Ori Rabin Applied in changeset commit:8e53b7c915ecab576e5950b20e75552ec6a02edb.
Verified in Satellite 6.1.0 snap 5. Version tested: RHEL 66 RHEL 7
This bug is slated to be released with Satellite 6.1.
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/RHSA-2015:1592