Description of problem: We can create matcher for Smart Variable for non-existent attribute in CLI which is basically forbidden in UI and is not correct from logic perspective. Then in UI, attribute type for that matcher is shown as empty value. Smart variable cannot be edited till matcher is deleted Version-Release number of selected component (if applicable): 6.2.x 6.3.x How reproducible: Always Steps to Reproduce: Just an example 1. hammer -v -u admin -p changeme --output=csv smart-variable create --default-value="true" --variable="3LNdaiFVwZ" --puppet-class="ntp" --variable-type="boolean" 2. hammer -v -u admin -p changeme --output=csv smart-variable add-override-value --smart-variable-id="113" --value="false" --match="something_is_here=true" 3. Actual results: Matcher is added to Smart Variable Expected results: Some validation should be performed like we have in UI that will restrict override procedure for non-existent attributes Additional info:
Created attachment 1204757 [details] Screenshot with error in WebUI
Created redmine issue http://projects.theforeman.org/issues/17238 from this bug
Upstream bug assigned to orabin
Moving this bug to POST for triage into Satellite 6 since the upstream issue http://projects.theforeman.org/issues/17238 has been resolved.
Verified in latest 6.3 build by test automation script: LANG=en_US.UTF-8 hammer -v -u admin -p changeme --output=csv smart-variable add-override-value --smart-variable-id="444" --value="false" --match="something_is_here=true" [ERROR 2017-07-27 05:46:11 API] 500 Internal Server Error [ERROR 2017-07-27 05:46:11 Exception] Validation failed: Match something_is_here does not exist in order field Could not create the override value: Validation failed: Match something_is_here does not exist in order field
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-2018:0336