Bug #33569
openforeman_puppet and nested hostgroups
Description
On a fresh install of 3.0.0 with the foreman_puppet 1.0.1 plugin enabled, attempting to nest a hostgroup generates an error. Also, the rendering or visibility within the UI of classes linked with the parent of a parent do not show on the child hostgroup.
Actions:
- Create a hostgroup
- Click Nest in the UI
- The following stacktrace is seen.
We're unsure if this is related to the classes linked with the parent not showing on the child hostgroup or hosts (from either's edit page.)
2021-09-24T11:55:56 [I|app|26eaab7c] Backtrace for 'undefined method `puppetclasses=' for #<Hostgroup:0x000055b2a55946f8>
26eaab7c | Did you mean? puppetclasses' error (NoMethodError): undefined method `puppetclasses=' for #<Hostgroup:0x000055b2a55946f8>
26eaab7c | Did you mean? puppetclasses
26eaab7c | /usr/share/gems/gems/activemodel-6.0.3.7/lib/active_model/attribute_methods.rb:432:in `method_missing'
26eaab7c | /usr/share/gems/gems/audited-4.9.0/lib/audited/auditor.rb:99:in `method_missing'
26eaab7c | /usr/share/gems/gems/foreman_puppet-1.0.1/app/controllers/concerns/foreman_puppet/extensions/hostgroups_controller_extensions.rb:26:in `nest'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/abstract_controller/base.rb:195:in `process_action'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/rendering.rb:30:in `process_action'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/abstract_controller/callbacks.rb:42:in `block in process_action'
26eaab7c | /usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:112:in `block in run_callbacks'
26eaab7c | /usr/share/foreman/app/controllers/concerns/foreman/controller/timezone.rb:10:in `set_timezone'
26eaab7c | /usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
26eaab7c | /usr/share/foreman/app/models/concerns/foreman/thread_session.rb:32:in `clear_thread'
26eaab7c | /usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
26eaab7c | /usr/share/foreman/app/controllers/concerns/foreman/controller/topbar_sweeper.rb:12:in `set_topbar_sweeper_controller'
26eaab7c | /usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
26eaab7c | /usr/share/gems/gems/audited-4.9.0/lib/audited/sweeper.rb:14:in `around'
26eaab7c | /usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
26eaab7c | /usr/share/gems/gems/audited-4.9.0/lib/audited/sweeper.rb:14:in `around'
26eaab7c | /usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
26eaab7c | /usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:139:in `run_callbacks'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/abstract_controller/callbacks.rb:41:in `process_action'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/rescue.rb:22:in `process_action'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/instrumentation.rb:33:in `block in process_action'
26eaab7c | /usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications.rb:180:in `block in instrument'
26eaab7c | /usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
26eaab7c | /usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications.rb:180:in `instrument'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/instrumentation.rb:32:in `process_action'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/params_wrapper.rb:245:in `process_action'
26eaab7c | /usr/share/gems/gems/activerecord-6.0.3.7/lib/active_record/railties/controller_runtime.rb:27:in `process_action'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/abstract_controller/base.rb:136:in `process'
26eaab7c | /usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/rendering.rb:39:in `process'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal.rb:190:in `dispatch'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal.rb:254:in `dispatch'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/routing/route_set.rb:33:in `serve'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/journey/router.rb:49:in `block in serve'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/journey/router.rb:32:in `each'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/journey/router.rb:32:in `serve'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/routing/route_set.rb:834:in `call'
26eaab7c | /usr/share/gems/gems/apipie-dsl-2.4.0/lib/apipie_dsl/static_dispatcher.rb:67:in `call'
26eaab7c | /usr/share/gems/gems/apipie-rails-0.5.17/lib/apipie/static_dispatcher.rb:66:in `call'
26eaab7c | /usr/share/gems/gems/apipie-rails-0.5.17/lib/apipie/extractor/recorder.rb:137:in `call'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/static.rb:126:in `call'
26eaab7c | /usr/share/foreman/lib/foreman/middleware/telemetry.rb:10:in `call'
26eaab7c | /usr/share/gems/gems/apipie-rails-0.5.17/lib/apipie/middleware/checksum_in_headers.rb:27:in `call'
26eaab7c | /usr/share/foreman/lib/foreman/middleware/catch_json_parse_errors.rb:9:in `call'
26eaab7c | /usr/share/gems/gems/rack-2.2.3/lib/rack/tempfile_reaper.rb:15:in `call'
26eaab7c | /usr/share/gems/gems/rack-2.2.3/lib/rack/etag.rb:27:in `call'
26eaab7c | /usr/share/gems/gems/rack-2.2.3/lib/rack/conditional_get.rb:27:in `call'
26eaab7c | /usr/share/gems/gems/rack-2.2.3/lib/rack/head.rb:12:in `call'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/http/content_security_policy.rb:18:in `call'
26eaab7c | /usr/share/foreman/lib/foreman/middleware/logging_context_session.rb:22:in `call'
26eaab7c | /usr/share/gems/gems/rack-2.2.3/lib/rack/session/abstract/id.rb:266:in `context'
26eaab7c | /usr/share/gems/gems/rack-2.2.3/lib/rack/session/abstract/id.rb:260:in `call'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/cookies.rb:648:in `call'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
26eaab7c | /usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:101:in `run_callbacks'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/callbacks.rb:26:in `call'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
26eaab7c | /usr/share/gems/gems/railties-6.0.3.7/lib/rails/rack/logger.rb:37:in `call_app'
26eaab7c | /usr/share/gems/gems/railties-6.0.3.7/lib/rails/rack/logger.rb:28:in `call'
26eaab7c | /usr/share/gems/gems/sprockets-rails-3.2.1/lib/sprockets/rails/quiet_assets.rb:13:in `call'
26eaab7c | /usr/share/foreman/lib/foreman/middleware/logging_context_request.rb:11:in `call'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/request_id.rb:27:in `call'
26eaab7c | /usr/share/gems/gems/rack-2.2.3/lib/rack/method_override.rb:24:in `call'
26eaab7c | /usr/share/gems/gems/rack-2.2.3/lib/rack/runtime.rb:22:in `call'
26eaab7c | /usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/static.rb:126:in `call'
26eaab7c | /usr/share/gems/gems/rack-2.2.3/lib/rack/sendfile.rb:110:in `call'
26eaab7c | /usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/host_authorization.rb:76:in `call'
26eaab7c | /usr/share/gems/gems/railties-6.0.3.7/lib/rails/engine.rb:527:in `call'
26eaab7c | /usr/share/gems/gems/railties-6.0.3.7/lib/rails/railtie.rb:190:in `public_send'
26eaab7c | /usr/share/gems/gems/railties-6.0.3.7/lib/rails/railtie.rb:190:in `method_missing'
26eaab7c | /usr/share/gems/gems/rack-2.2.3/lib/rack/urlmap.rb:58:in `each'
26eaab7c | /usr/share/gems/gems/puma-5.3.2/lib/puma/configuration.rb:249:in `call'
26eaab7c | /usr/share/gems/gems/puma-5.3.2/lib/puma/thread_pool.rb:338:in `with_force_shutdown'
26eaab7c | /usr/share/gems/gems/puma-5.3.2/lib/puma/server.rb:438:in `process_client'
26eaab7c | /usr/share/gems/gems/puma-5.3.2/lib/puma/thread_pool.rb:145:in `block in spawn_thread'
26eaab7c | /usr/share/gems/gems/logging-2.3.0/lib/logging/diagnostic_context.rb:474:in `block in create_with_logging_context'
2021-09-24T11:55:56 [I|app|26eaab7c] Completed 500 Internal Server Error in 272ms (Views: 163.4ms | ActiveRecord: 30.0ms | Allocations: 120087)
Updated by Ben Tucci over 2 years ago
I found this was fixed in nightly; and due to this being a plugin it should have been in that project.
pr#189