Project

General

Profile

Bug #24883

Failed to unset host/host group's openscap_proxy_id with "undefined method `destroy' for nil:NilClass" error

Added by Ondřej Pražák 9 months ago. Updated 8 months ago.

Status:
Closed
Priority:
Normal
Difficulty:
Triaged:
No
Bugzilla link:
Team Backlog:
Fixed in Releases:
Found in Releases:

Description

Description of problem:
Unset host/host group's openscap_proxy_id with missing lookup key parameter will cause the following error.

NoMethodError: undefined method `destroy' for nil:NilClass
from /opt/theforeman/tfm/root/usr/share/gems/gems/foreman_openscap-0.5.3.23/app/models/concerns/foreman_openscap/openscap_proxy_core_extensions.rb:43:in `map'
from /opt/theforeman/tfm/root/usr/share/gems/gems/foreman_openscap-0.5.3.23/app/models/concerns/foreman_openscap/openscap_proxy_core_extensions.rb:43:in `destroy_scap_client_lookup_values'
from /opt/theforeman/tfm/root/usr/share/gems/gems/foreman_openscap-0.5.3.23/app/models/concerns/foreman_openscap/openscap_proxy_core_extensions.rb:25:in `update_scap_client_params'
from /opt/theforeman/tfm/root/usr/share/gems/gems/foreman_openscap-0.5.3.23/app/models/concerns/foreman_openscap/openscap_proxy_core_extensions.rb:12:in `update_scap_client'

How reproducible:
1) Choose a host group with openscap_proxy_id set. Lets say host_group_A
2) Web UI -> Configure -> Smart Class Parameters -> search for "server" parameter.
3) In server parameter -> Under "Specify matchers" -> remove host_group_A
4) Web UI -> Configure -> Edit host_group_A -> Unset openscap_proxy_id -> Click submit

Oops, we're sorry but something went wrong undefined method `destroy' for nil:NilClass

Associated revisions

Revision 5832b7ed (diff)
Added by Ondřej Pražák 8 months ago

Fixes #24883 - Fix failures when client overrides removed

History

#1 Updated by The Foreman Bot 9 months ago

  • Assignee set to Ondřej Pražák
  • Status changed from New to Ready For Testing
  • Pull request https://github.com/theforeman/foreman_openscap/pull/356 added

#2 Updated by Marek Hulán 8 months ago

  • Target version set to foreman_openscap 0.11.0
  • Subject changed from Failed to unset host/host group's openscap_proxy_id with "undefined method `destroy' for nil:NilClass" error to Failed to unset host/host group's openscap_proxy_id with "undefined method `destroy' for nil:NilClass" error
  • Fixed in Releases foreman_openscap 0.11.0 added

#3 Updated by Ondřej Pražák 8 months ago

  • Status changed from Ready For Testing to Closed

Also available in: Atom PDF