Project

General

Profile

Actions

Bug #33569

open

foreman_puppet and nested hostgroups

Added by Ben Tucci over 2 years ago. Updated over 2 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Difficulty:
Triaged:
No
Fixed in Releases:
Found in Releases:

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)

Actions #1

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

Actions

Also available in: Atom PDF