Description of problem: When using host filter 'applicable_errata_issued > "10 days ago"' [0], I get error "undefined method `klass' for nil:NilClass" in WebUI and attached traceback. Happens for both filtering hosts in hosts list and filtering hosts while generating templates. Version-Release number of selected component (if applicable): Sat 6.8 snap 3.0 How reproducible: Deterministic Steps to Reproduce: 1. Monitoring -> Report Templates -> Host - Statuses -> Generate 2. hosts: applicable_errata_issued > "10 days ago" 3. Submit Actual results: Error, nothing generated Expected results: Successfully generated, correctly filtered report Additional info: [0] bug 1785940
The same is reproducible in host index using the search field and also in pure console by running Host::Managed.search_for('applicable_errata_issued > "7 days ago"')
In 6.7, it wasn't possible to filter using applicable_errata_issued. So yes, this is kind of regression because in 6.7, the filter would (correctly) say "Field 'applicable_errata_issued' not recognized for searching!" while now it says "undefined method". But this never worked.
Connecting redmine issue https://projects.theforeman.org/issues/30238 from this bug
*** Bug 1868239 has been marked as a duplicate of this bug. ***
Moving this bug to POST for triage into Satellite since the upstream issue https://projects.theforeman.org/issues/30238 has been resolved.
Verified with Sat 6.8 snap 14. Used reproducer from OP and 'All Hosts' filter field. Successfully filtered both with the offending input and 'name ~' input.
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 (Important: Satellite 6.8 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-2020:4366