Actions
Bug #16123
closedAfter upgrade "undefined method `name' for nil:NilClass" when visiting dashboard (oscap widget)
Description
Cloned from https://bugzilla.redhat.com/show_bug.cgi?id=1365299
Description of problem:
Note this is very similar to https://bugzilla.redhat.com/show_bug.cgi?id=1361793 but has a different root cause.
Here is the relevant traceback:
| NoMethodError: undefined method `name' for nil:NilClass
| /opt/theforeman/tfm/root/usr/share/gems/gems/foreman_openscap-0.5.3.17/app/views/dashboard/_compliance_host_reports_widget.html.erb:17:in `block in _ce5dd86c4d584c323b27dd0e36789817'
| /opt/rh/rh-ror41/root/usr/share/gems/gems/activerecord-4.1.5/lib/active_record/relation/delegation.rb:46:in `each'
| /opt/rh/rh-ror41/root/usr/share/gems/gems/activerecord-4.1.5/lib/active_record/relation/delegation.rb:46:in `each'
| /opt/theforeman/tfm/root/usr/share/gems/gems/foreman_openscap-0.5.3.17/app/views/dashboard/_compliance_host_reports_widget.html.erb:14:in `_ce5dd86c4d584c323b27dd0e36789817'
| /opt/rh/rh-ror41/root/usr/share/gems/gems/actionview-4.1.5/lib/action_view/template.rb:145:in `block in render'
| /opt/rh/rh-ror41/root/usr/share/gems/gems/activesupport-4.1.5/lib/active_support/notifications.rb:161:in `instrument'
| /opt/rh/rh-ror41/root/usr/share/gems/gems/actionview-4.1.5/lib/action_view/template.rb:339:in `instrument'
| /opt/rh/rh-ror41/root/usr/share/gems/gems/actionview-4.1.5/lib/action_view/template.rb:143:in `render'
| /opt/theforeman/tfm/root/usr/share/gems/gems/deface-1.0.2/lib/deface/action_view_extensions.rb:41:in `render'
Given the code:
<td><%= link_to h(report.policy.name), policy_dashboard_policy_path(report.policy) %></td>
It seems that there is a report without a defined policy
Version-Release number of selected component (if applicable):
6.2.0
How reproducible:
Always (on this satellite)
Steps to Reproduce:
Unclear
Actual results:
dashboard throws an error
Expected results:
Dashboard does not throw an error
Additional info:
Actions