Undefined method host_puppet_environment_field

**Problem: undefined method `host_puppet_environment_field’ for #<#Class:0x000000001f633ef8:0x000000001b019288>
The following error appered when we try to import an existing vm from Infrastructure - Compute resources - VMware – import existing VM as Managed


**Expected outcome:**

**Foreman and Proxy versions: Foreman 3.0 / Katello 4.2

**Foreman and Proxy plugin versions:

foreman-tasks 5.1.0

  • foreman_ansible 6.4.1
  • foreman_bootdisk 17.1.0
  • foreman_discovery 18.0.0
  • foreman_hooks 0.3.17
  • foreman_openscap 5.0.0
  • foreman_puppet 1.0.1
  • foreman_remote_execution 4.7.0
  • foreman_snapshot_management 2.0.1
  • foreman_templates 9.1.0
  • katello 4.2.0.rc1
2021-09-29T11:02:25 [I|app|cd0bb81b] Processing by ComputeResourcesVmsController#show as HTML
2021-09-29T11:02:25 [I|app|cd0bb81b]   Parameters: {"compute_resource_id"=>"DC", "id"=>"503ebe29-b81e-12ce-086c-0c1275fbdf81"}
2021-09-29T11:02:26 [I|app|cd0bb81b]   Rendering compute_resources_vms/show.html.erb within layouts/application
2021-09-29T11:02:26 [I|app|cd0bb81b]   Rendered compute_resources_vms/show/_vmware.html.erb (Duration: 139.3ms | Allocations: 54528)
2021-09-29T11:02:26 [I|app|cd0bb81b]   Rendered compute_resources_vms/show.html.erb within layouts/application (Duration: 237.3ms | Allocations: 58541)
2021-09-29T11:02:26 [I|app|cd0bb81b]   Rendered layouts/_application_content.html.erb (Duration: 4.7ms | Allocations: 6090)
2021-09-29T11:02:26 [I|app|cd0bb81b]   Rendering layouts/base.html.erb
2021-09-29T11:02:26 [I|app|cd0bb81b]   Rendered layouts/base.html.erb (Duration: 32.3ms | Allocations: 29645)
2021-09-29T11:02:26 [I|app|cd0bb81b] Completed 200 OK in 424ms (Views: 278.6ms | ActiveRecord: 7.3ms | Allocations: 135707)
2021-09-29T11:02:26 [I|app|4e342d43] Started GET "/notification_recipients" for X.X.X.X at 2021-09-29 11:02:26 +0300
2021-09-29T11:02:26 [I|app|4e342d43] Processing by NotificationRecipientsController#index as JSON
2021-09-29T11:02:26 [I|app|4e342d43] Completed 200 OK in 36ms (Views: 0.1ms | ActiveRecord: 1.9ms | Allocations: 18160)
2021-09-29T11:02:30 [I|app|a9e0ac46] Started GET "/compute_resources/1-Forthnet%20DC/vms/503ebe29-b81e-12ce-086c-0c1275fbdf81/import?type=managed" for X.X.X.X at 2021-09-29 11:02:30 +0300
2021-09-29T11:02:30 [I|app|a9e0ac46] Processing by ComputeResourcesVmsController#import as HTML
2021-09-29T11:02:30 [I|app|a9e0ac46]   Parameters: {"type"=>"managed", "compute_resource_id"=>"DC", "id"=>"503ebe29-b81e-12ce-086c-0c1275fbdf81"}
2021-09-29T11:02:30 [I|app|a9e0ac46]   Rendering compute_resources_vms/import.html.erb within layouts/application
2021-09-29T11:02:30 [I|app|a9e0ac46] Deface: [WARNING] No :original defined for 'add_execution_interface_js', you should change its definition to include:
 a9e0ac46 |  :original => '77aba974c8cda30539f66fde82e091ecc747c4b9' 
2021-09-29T11:02:30 [I|app|a9e0ac46] Deface: [WARNING] No :original defined for 'ansible_roles_tab', you should change its definition to include:
 a9e0ac46 |  :original => '8c63c5282ee199068bfd65475e13066ee981089a' 
2021-09-29T11:02:30 [I|app|a9e0ac46] Deface: [WARNING] No :original defined for 'ansible_roles_tab_content', you should change its definition to include:
 a9e0ac46 |  :original => '77aba974c8cda30539f66fde82e091ecc747c4b9' 
2021-09-29T11:02:30 [I|app|a9e0ac46]   Rendered hosts/_progress.html.erb (Duration: 1.3ms | Allocations: 399)
2021-09-29T11:02:30 [I|app|a9e0ac46]   Rendered /opt/theforeman/tfm/root/usr/share/gems/gems/katello-4.2.0.rc1/app/views/overrides/activation_keys/_host_environment_select.html.erb (Duration: 11.8ms | Allocations: 3734)
2021-09-29T11:02:31 [I|app|a9e0ac46]   Rendered /opt/theforeman/tfm/root/usr/share/gems/gems/foreman_puppet-1.0.3/app/views/hosts/foreman_puppet/_form_main_tab_fields.html.erb (Duration: 701.1ms | Allocations: 182079)
2021-09-29T11:02:31 [I|app|a9e0ac46]   Rendered hosts/_form.html.erb (Duration: 812.2ms | Allocations: 198697)
2021-09-29T11:02:31 [I|app|a9e0ac46]   Rendered compute_resources_vms/import.html.erb within layouts/application (Duration: 857.2ms | Allocations: 207997)
2021-09-29T11:02:31 [W|app|a9e0ac46] undefined method `host_puppet_environment_field' for #<#<Class:0x00007f8d25deb8b8>:0x00007f8d263b9218>
2021-09-29T11:02:31 [I|app|a9e0ac46] Backtrace for 'undefined method `host_puppet_environment_field' for #<#<Class:0x00007f8d25deb8b8>:0x00007f8d263b9218>' error (ActionView::Template::Error): undefined method `host_puppet_environment_field' for #<#<Class:0x00007f8d25deb8b8>:0x00007f8d263b9218>
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/foreman_puppet-1.0.3/app/views/hosts/foreman_puppet/_form_main_tab_fields.html.erb:1:in `public_send'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/foreman_puppet-1.0.3/app/views/hosts/foreman_puppet/_form_main_tab_fields.html.erb:1:in `_a2bc4d5e489015b131b659813d98bfb7'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/base.rb:274:in `_run'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/template.rb:185:in `block in render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications.rb:182:in `instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/template.rb:385:in `instrument_render_template'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/template.rb:183:in `render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/deface-1.5.3/lib/deface/action_view_extensions.rb:43:in `render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/partial_renderer.rb:357:in `block in render_partial'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/abstract_renderer.rb:88:in `block in instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications.rb:180:in `block in instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications.rb:180:in `instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/abstract_renderer.rb:87:in `instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/partial_renderer.rb:346:in `render_partial'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/partial_renderer.rb:317:in `render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/renderer.rb:65:in `render_partial_to_object'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/renderer.rb:53:in `render_partial'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/helpers/rendering_helper.rb:38:in `render'
 a9e0ac46 | /usr/share/foreman/app/helpers/pagelets_helper.rb:43:in `render_pagelet'
 a9e0ac46 | /usr/share/foreman/app/helpers/pagelets_helper.rb:16:in `block in render_pagelets_for'
 a9e0ac46 | /usr/share/foreman/app/helpers/pagelets_helper.rb:15:in `each'
 a9e0ac46 | /usr/share/foreman/app/helpers/pagelets_helper.rb:15:in `render_pagelets_for'
 a9e0ac46 | /usr/share/foreman/app/views/hosts/_form.html.erb:81:in `block (2 levels) in _110a95dd9f25efbdadf8638e81080dfe'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/helpers/capture_helper.rb:45:in `block in capture'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/helpers/capture_helper.rb:209:in `with_output_buffer'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/helpers/capture_helper.rb:45:in `capture'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/helpers/form_helper.rb:452:in `form_for'
 a9e0ac46 | /usr/share/foreman/app/helpers/form_helper.rb:287:in `form_for'
 a9e0ac46 | /usr/share/foreman/app/views/hosts/_form.html.erb:7:in `block in _110a95dd9f25efbdadf8638e81080dfe'
 a9e0ac46 | /usr/share/foreman/app/models/taxonomy.rb:80:in `block (2 levels) in as_taxonomy'
 a9e0ac46 | /usr/share/foreman/app/models/concerns/foreman/thread_session.rb:195:in `as_location'
 a9e0ac46 | /usr/share/foreman/app/models/taxonomy.rb:79:in `block in as_taxonomy'
 a9e0ac46 | /usr/share/foreman/app/models/concerns/foreman/thread_session.rb:154:in `as_org'
 a9e0ac46 | /usr/share/foreman/app/models/taxonomy.rb:78:in `as_taxonomy'
 a9e0ac46 | /usr/share/foreman/app/views/hosts/_form.html.erb:6:in `_110a95dd9f25efbdadf8638e81080dfe'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/base.rb:274:in `_run'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/template.rb:185:in `block in render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications.rb:182:in `instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/template.rb:385:in `instrument_render_template'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/template.rb:183:in `render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/deface-1.5.3/lib/deface/action_view_extensions.rb:43:in `render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/partial_renderer.rb:357:in `block in render_partial'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/abstract_renderer.rb:88:in `block in instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications.rb:180:in `block in instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications.rb:180:in `instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/abstract_renderer.rb:87:in `instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/partial_renderer.rb:346:in `render_partial'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/partial_renderer.rb:317:in `render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/renderer.rb:65:in `render_partial_to_object'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/renderer.rb:27:in `render_to_object'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/renderer.rb:22:in `render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/helpers/rendering_helper.rb:34:in `block in render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/base.rb:304:in `in_rendering_context'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/helpers/rendering_helper.rb:30:in `render'
 a9e0ac46 | /usr/share/foreman/app/views/compute_resources_vms/import.html.erb:3:in `_76d17678713dd4d694bd3751d57cb1ec'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/base.rb:274:in `_run'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/template.rb:185:in `block in render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications.rb:182:in `instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/template.rb:385:in `instrument_render_template'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/template.rb:183:in `render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/deface-1.5.3/lib/deface/action_view_extensions.rb:43:in `render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/template_renderer.rb:58:in `block (2 levels) in render_template'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/abstract_renderer.rb:88:in `block in instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications.rb:180:in `block in instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications.rb:180:in `instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/abstract_renderer.rb:87:in `instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/template_renderer.rb:57:in `block in render_template'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/template_renderer.rb:65:in `render_with_layout'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/template_renderer.rb:56:in `render_template'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/template_renderer.rb:13:in `render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/renderer.rb:61:in `render_template_to_object'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/renderer/renderer.rb:29:in `render_to_object'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/rendering.rb:117:in `block in _render_template'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/base.rb:304:in `in_rendering_context'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/rendering.rb:116:in `_render_template'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/streaming.rb:218:in `_render_template'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/rendering.rb:103:in `render_to_body'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/rendering.rb:52:in `render_to_body'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/renderers.rb:142:in `render_to_body'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/abstract_controller/rendering.rb:25:in `render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/rendering.rb:36:in `render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/core_ext/benchmark.rb:14:in `block in ms'
 a9e0ac46 | /opt/rh/rh-ruby27/root/usr/share/ruby/benchmark.rb:308:in `realtime'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/core_ext/benchmark.rb:14:in `ms'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/instrumentation.rb:44:in `block in render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/instrumentation.rb:84:in `cleanup_view_runtime'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activerecord-6.0.3.7/lib/active_record/railties/controller_runtime.rb:34:in `cleanup_view_runtime'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/instrumentation.rb:43:in `render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/implicit_render.rb:35:in `default_render'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/basic_implicit_render.rb:6:in `block in send_action'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/basic_implicit_render.rb:6:in `tap'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/abstract_controller/base.rb:195:in `process_action'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/rendering.rb:30:in `process_action'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/abstract_controller/callbacks.rb:42:in `block in process_action'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:112:in `block in run_callbacks'
 a9e0ac46 | /usr/share/foreman/app/controllers/concerns/foreman/controller/timezone.rb:10:in `set_timezone'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
 a9e0ac46 | /usr/share/foreman/app/models/concerns/foreman/thread_session.rb:32:in `clear_thread'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
 a9e0ac46 | /usr/share/foreman/app/controllers/concerns/foreman/controller/topbar_sweeper.rb:12:in `set_topbar_sweeper_controller'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/audited-4.9.0/lib/audited/sweeper.rb:14:in `around'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/audited-4.9.0/lib/audited/sweeper.rb:14:in `around'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:139:in `run_callbacks'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/abstract_controller/callbacks.rb:41:in `process_action'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/rescue.rb:22:in `process_action'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/instrumentation.rb:33:in `block in process_action'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications.rb:180:in `block in instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/notifications.rb:180:in `instrument'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/instrumentation.rb:32:in `process_action'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal/params_wrapper.rb:245:in `process_action'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activerecord-6.0.3.7/lib/active_record/railties/controller_runtime.rb:27:in `process_action'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/abstract_controller/base.rb:136:in `process'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionview-6.0.3.7/lib/action_view/rendering.rb:39:in `process'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal.rb:190:in `dispatch'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_controller/metal.rb:254:in `dispatch'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/routing/route_set.rb:33:in `serve'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/journey/router.rb:49:in `block in serve'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/journey/router.rb:32:in `each'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/journey/router.rb:32:in `serve'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/routing/route_set.rb:834:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/katello-4.2.0.rc1/lib/katello/middleware/organization_created_enforcer.rb:18:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/katello-4.2.0.rc1/lib/katello/middleware/event_daemon.rb:10:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/static.rb:126:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/static.rb:126:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/apipie-dsl-2.4.0/lib/apipie_dsl/static_dispatcher.rb:67:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/apipie-rails-0.5.17/lib/apipie/static_dispatcher.rb:66:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/apipie-rails-0.5.17/lib/apipie/extractor/recorder.rb:137:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/static.rb:126:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/static.rb:126:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/static.rb:126:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/static.rb:126:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/static.rb:126:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/static.rb:126:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/static.rb:126:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/static.rb:126:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/static.rb:126:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/static.rb:126:in `call'
 a9e0ac46 | /usr/share/foreman/lib/foreman/middleware/telemetry.rb:10:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/apipie-rails-0.5.17/lib/apipie/middleware/checksum_in_headers.rb:27:in `call'
 a9e0ac46 | /usr/share/foreman/lib/foreman/middleware/catch_json_parse_errors.rb:9:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/rack-2.2.3/lib/rack/tempfile_reaper.rb:15:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/rack-2.2.3/lib/rack/etag.rb:27:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/rack-2.2.3/lib/rack/conditional_get.rb:27:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/rack-2.2.3/lib/rack/head.rb:12:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/http/content_security_policy.rb:18:in `call'
 a9e0ac46 | /usr/share/foreman/lib/foreman/middleware/logging_context_session.rb:22:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/rack-2.2.3/lib/rack/session/abstract/id.rb:266:in `context'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/rack-2.2.3/lib/rack/session/abstract/id.rb:260:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/cookies.rb:648:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/callbacks.rb:101:in `run_callbacks'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/callbacks.rb:26:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/railties-6.0.3.7/lib/rails/rack/logger.rb:37:in `call_app'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/railties-6.0.3.7/lib/rails/rack/logger.rb:28:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/sprockets-rails-3.2.1/lib/sprockets/rails/quiet_assets.rb:13:in `call'
 a9e0ac46 | /usr/share/foreman/lib/foreman/middleware/logging_context_request.rb:11:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/request_id.rb:27:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/katello-4.2.0.rc1/lib/katello/prevent_json_parsing.rb:12:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/rack-2.2.3/lib/rack/method_override.rb:24:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/rack-2.2.3/lib/rack/runtime.rb:22:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/activesupport-6.0.3.7/lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/executor.rb:14:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/static.rb:126:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/rack-2.2.3/lib/rack/sendfile.rb:110:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/actionpack-6.0.3.7/lib/action_dispatch/middleware/host_authorization.rb:76:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/secure_headers-6.3.0/lib/secure_headers/middleware.rb:11:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/railties-6.0.3.7/lib/rails/engine.rb:527:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/railties-6.0.3.7/lib/rails/railtie.rb:190:in `public_send'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/railties-6.0.3.7/lib/rails/railtie.rb:190:in `method_missing'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/rack-2.2.3/lib/rack/urlmap.rb:74:in `block in call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/rack-2.2.3/lib/rack/urlmap.rb:58:in `each'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/rack-2.2.3/lib/rack/urlmap.rb:58:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/puma-5.3.2/lib/puma/configuration.rb:249:in `call'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/puma-5.3.2/lib/puma/request.rb:77:in `block in handle_request'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/puma-5.3.2/lib/puma/thread_pool.rb:338:in `with_force_shutdown'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/puma-5.3.2/lib/puma/request.rb:76:in `handle_request'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/puma-5.3.2/lib/puma/server.rb:438:in `process_client'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/puma-5.3.2/lib/puma/thread_pool.rb:145:in `block in spawn_thread'
 a9e0ac46 | /opt/theforeman/tfm/root/usr/share/gems/gems/logging-2.3.0/lib/logging/diagnostic_context.rb:474:in `block in create_with_logging_context'
2021-09-29T11:02:31 [I|app|a9e0ac46]   Rendering common/500.html.erb within layouts/application
2021-09-29T11:02:31 [I|app|a9e0ac46]   Rendered common/500.html.erb within layouts/application (Duration: 3.4ms | Allocations: 1060)
2021-09-29T11:02:31 [I|app|a9e0ac46]   Rendered layouts/_application_content.html.erb (Duration: 5.2ms | Allocations: 6096)
2021-09-29T11:02:31 [I|app|a9e0ac46]   Rendering layouts/base.html.erb
2021-09-29T11:02:31 [I|app|a9e0ac46]   Rendered layouts/base.html.erb (Duration: 8.1ms | Allocations: 9273)
2021-09-29T11:02:31 [I|app|a9e0ac46] Completed 500 Internal Server Error in 1578ms (Views: 85.1ms | ActiveRecord: 11.9ms | Allocations: 465668)

Distribution and version:

Other relevant data:

I think @ezr-ondrej is releasing puppet plugin for 3.0 update very soon, that should solve the issue.

Thanks for the info

Hi @lzap ,
I upgraded to Foreman 3.2 / Katello 4.4 and the same issue happened.
Do I have to wait an update of puppet plugin as on version 1.0.3?
Thanks

No idea, any insights @ezr-ondrej ?

Hi everyone,

we upgraded our Foreman installation last week from 2.5.4 over 3.0.2 and 3.1.2 to 3.2.0. Since that, we are not able to import new hosts from vmware (no matter if managed or unmanaged). If we try to do it, we get the following error message:

Oops, we’re sorry but something went wrong undefined method `host_puppet_environment_field’ for #<#Class:0x000055c0b2314f20:0x00007f18f4364ae8>

I already created a ticket in Redmine with the full stack trace

The version of foreman_puppet is 3.0.6.
Any help would be highly appreciated.

Thanks in advance
Max

I’m sorry to ping you @lzap , but I think it’s important to keep an eye on this. Maybe it’d be helpful to tag this topic. Without the ability to provision new vmware hosts we’re kind of paralyzed.

Kind regards
Max

Encountered the same issue. We did not use Foreman before and wanted to start managing our infrastructure.
Foreman version: 3.3.0
Plugins:

  • foreman_puppet 4.0.1

I added our stacktrace to #34909
If you need something else, let me know. We really would like to get into Foreman!

Is your workflow just creation of VM via New Host - VMWare compute provider, or are we talking about Foreman Bootdisk with VMWare ISO attaching here?

I only tried importing VMware machines as (un)managed hosts. We didn’t have a look at Bootdisk yet.

I could reproduce the issue, and just opened a PR to address it in https://github.com/theforeman/foreman_puppet/pull/291

If you could also try this patch and provide feedback that would be great :slight_smile:

1 Like

I would really like to test but unfortunately I’m not that confident with Ruby.
What I did:
Changing the /usr/share/foreman/bundler.d/foreman_puppet.rb to get your repo:

gem 'foreman_puppet', :git => "https://github.com/Ron-Lavi/foreman_puppet.git", branch: '34909'

Then updating the foreman_puppet plugin like this:
sudo su -m foreman -c "/usr/bin/foreman-ruby /usr/bin/bundle update foreman_puppet"
(Which resulted in a successful Bundle update)
So I restarted foreman and now its broken :smiley:

2022-06-17T09:57:23 [I|app|4fd5d2f4] Started GET "/users/login" for 192.168.128.124 at 2022-06-17 09:57:23 +0200
2022-06-17T09:57:23 [I|app|4fd5d2f4] Processing by UsersController#login as HTML
2022-06-17T09:57:23 [I|app|4fd5d2f4]   Rendering users/login.html.erb within layouts/login
2022-06-17T09:57:23 [I|app|4fd5d2f4]   Rendered common/_login.html.erb (Duration: 0.8ms | Allocations: 212)
2022-06-17T09:57:23 [I|app|4fd5d2f4]   Rendered users/login.html.erb within layouts/login (Duration: 2.5ms | Allocations: 625)
2022-06-17T09:57:23 [I|app|4fd5d2f4]   Rendering layouts/base.html.erb
2022-06-17T09:57:23 [I|app|4fd5d2f4]   Rendered layouts/base.html.erb (Duration: 2.4ms | Allocations: 1444)
2022-06-17T09:57:23 [W|app|4fd5d2f4] Can't find entry point 'foreman_puppet:global' in webpack manifest
2022-06-17T09:57:23 [I|app|4fd5d2f4] Backtrace for 'Can't find entry point 'foreman_puppet:global' in webpack manifest' error (ActionView::Template::Error): Can't find entry point 'foreman_puppet:global' in webpack manifest
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/webpack-rails-0.9.11/lib/webpack/rails/manifest.rb:39:in `asset_paths'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/webpack-rails-0.9.11/lib/webpack/rails/helper.rb:18:in `webpack_asset_paths'
 4fd5d2f4 | /usr/share/foreman/app/helpers/reactjs_helper.rb:57:in `block (2 levels) in global_css_tags'
 4fd5d2f4 | /usr/share/foreman/app/helpers/reactjs_helper.rb:56:in `map'
 4fd5d2f4 | /usr/share/foreman/app/helpers/reactjs_helper.rb:56:in `block in global_css_tags'
 4fd5d2f4 | /usr/share/foreman/app/helpers/reactjs_helper.rb:55:in `map'
 4fd5d2f4 | /usr/share/foreman/app/helpers/reactjs_helper.rb:55:in `global_css_tags'
 4fd5d2f4 | /usr/share/foreman/app/helpers/reactjs_helper.rb:15:in `webpacked_plugins_with_global_css'
 4fd5d2f4 | /usr/share/foreman/app/views/layouts/base.html.erb:16:in `_app_views_layouts_base_html_erb__2253901957366838477_143360'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/base.rb:274:in `_run'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/template.rb:185:in `block in render'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/notifications.rb:182:in `instrument'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/template.rb:385:in `instrument_render_template'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/template.rb:183:in `render'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/renderer/template_renderer.rb:58:in `block (2 levels) in render_template'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/renderer/abstract_renderer.rb:88:in `block in instrument'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/notifications.rb:180:in `block in instrument'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/notifications.rb:180:in `instrument'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/renderer/abstract_renderer.rb:87:in `instrument'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/renderer/template_renderer.rb:57:in `block in render_template'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/renderer/template_renderer.rb:65:in `render_with_layout'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/renderer/template_renderer.rb:56:in `render_template'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/renderer/template_renderer.rb:13:in `render'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/renderer/renderer.rb:61:in `render_template_to_object'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/renderer/renderer.rb:29:in `render_to_object'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/renderer/renderer.rb:22:in `render'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/helpers/rendering_helper.rb:34:in `block in render'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/base.rb:304:in `in_rendering_context'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/helpers/rendering_helper.rb:30:in `render'
 4fd5d2f4 | /usr/share/foreman/app/views/layouts/login.html.erb:7:in `_app_views_layouts_login_html_erb___2951066577313797302_143340'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/base.rb:274:in `_run'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/template.rb:185:in `block in render'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/notifications.rb:182:in `instrument'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/template.rb:385:in `instrument_render_template'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/template.rb:183:in `render'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/renderer/template_renderer.rb:69:in `render_with_layout'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/renderer/template_renderer.rb:56:in `render_template'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/renderer/template_renderer.rb:13:in `render'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/renderer/renderer.rb:61:in `render_template_to_object'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/renderer/renderer.rb:29:in `render_to_object'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/rendering.rb:117:in `block in _render_template'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/base.rb:304:in `in_rendering_context'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/rendering.rb:116:in `_render_template'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal/streaming.rb:218:in `_render_template'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/rendering.rb:103:in `render_to_body'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal/rendering.rb:52:in `render_to_body'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal/renderers.rb:142:in `render_to_body'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/abstract_controller/rendering.rb:25:in `render'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal/rendering.rb:36:in `render'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/core_ext/benchmark.rb:14:in `block in ms'
 4fd5d2f4 | /usr/lib/ruby/2.7.0/benchmark.rb:308:in `realtime'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/core_ext/benchmark.rb:14:in `ms'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal/instrumentation.rb:44:in `block in render'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal/instrumentation.rb:84:in `cleanup_view_runtime'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activerecord-6.0.4.8/lib/active_record/railties/controller_runtime.rb:34:in `cleanup_view_runtime'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal/instrumentation.rb:43:in `render'
 4fd5d2f4 | /usr/share/foreman/app/controllers/users_controller.rb:149:in `login'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/abstract_controller/base.rb:195:in `process_action'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal/rendering.rb:30:in `process_action'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/abstract_controller/callbacks.rb:42:in `block in process_action'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/callbacks.rb:112:in `block in run_callbacks'
 4fd5d2f4 | /usr/share/foreman/app/controllers/concerns/foreman/controller/timezone.rb:10:in `set_timezone'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
 4fd5d2f4 | /usr/share/foreman/app/models/concerns/foreman/thread_session.rb:32:in `clear_thread'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
 4fd5d2f4 | /usr/share/foreman/app/controllers/concerns/foreman/controller/topbar_sweeper.rb:12:in `set_topbar_sweeper_controller'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/audited-4.10.0/lib/audited/sweeper.rb:14:in `around'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/audited-4.10.0/lib/audited/sweeper.rb:14:in `around'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/callbacks.rb:139:in `run_callbacks'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/abstract_controller/callbacks.rb:41:in `process_action'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal/rescue.rb:22:in `process_action'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal/instrumentation.rb:33:in `block in process_action'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/notifications.rb:180:in `block in instrument'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/notifications.rb:180:in `instrument'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal/instrumentation.rb:32:in `process_action'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal/params_wrapper.rb:245:in `process_action'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activerecord-6.0.4.8/lib/active_record/railties/controller_runtime.rb:27:in `process_action'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/abstract_controller/base.rb:136:in `process'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionview-6.0.4.8/lib/action_view/rendering.rb:39:in `process'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal.rb:190:in `dispatch'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_controller/metal.rb:254:in `dispatch'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/routing/route_set.rb:33:in `serve'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/journey/router.rb:49:in `block in serve'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/journey/router.rb:32:in `each'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/journey/router.rb:32:in `serve'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/routing/route_set.rb:834:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/apipie-dsl-2.5.0/lib/apipie_dsl/static_dispatcher.rb:67:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/apipie-rails-0.5.20/lib/apipie/static_dispatcher.rb:66:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/apipie-rails-0.5.20/lib/apipie/extractor/recorder.rb:137:in `call'
 4fd5d2f4 | /usr/share/foreman/lib/foreman/middleware/libvirt_connection_cleaner.rb:9:in `call'
 4fd5d2f4 | /usr/share/foreman/lib/foreman/middleware/telemetry.rb:10:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/apipie-rails-0.5.20/lib/apipie/middleware/checksum_in_headers.rb:27:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/rack-2.2.3.1/lib/rack/tempfile_reaper.rb:15:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/rack-2.2.3.1/lib/rack/etag.rb:27:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/rack-2.2.3.1/lib/rack/conditional_get.rb:27:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/rack-2.2.3.1/lib/rack/head.rb:12:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/http/content_security_policy.rb:18:in `call'
 4fd5d2f4 | /usr/share/foreman/lib/foreman/middleware/logging_context_session.rb:22:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/rack-2.2.3.1/lib/rack/session/abstract/id.rb:266:in `context'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/rack-2.2.3.1/lib/rack/session/abstract/id.rb:260:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/middleware/cookies.rb:654:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/callbacks.rb:101:in `run_callbacks'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/middleware/callbacks.rb:26:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/railties-6.0.4.8/lib/rails/rack/logger.rb:37:in `call_app'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/railties-6.0.4.8/lib/rails/rack/logger.rb:28:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/sprockets-rails-3.4.2/lib/sprockets/rails/quiet_assets.rb:13:in `call'
 4fd5d2f4 | /usr/share/foreman/lib/foreman/middleware/logging_context_request.rb:11:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/middleware/request_id.rb:27:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/rack-2.2.3.1/lib/rack/method_override.rb:24:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/rack-2.2.3.1/lib/rack/runtime.rb:22:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/activesupport-6.0.4.8/lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/middleware/executor.rb:14:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/middleware/static.rb:126:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/rack-2.2.3.1/lib/rack/sendfile.rb:110:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/middleware/ssl.rb:74:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/actionpack-6.0.4.8/lib/action_dispatch/middleware/host_authorization.rb:97:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/secure_headers-6.3.3/lib/secure_headers/middleware.rb:11:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/railties-6.0.4.8/lib/rails/engine.rb:527:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/railties-6.0.4.8/lib/rails/railtie.rb:190:in `public_send'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/railties-6.0.4.8/lib/rails/railtie.rb:190:in `method_missing'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/rack-2.2.3.1/lib/rack/urlmap.rb:74:in `block in call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/rack-2.2.3.1/lib/rack/urlmap.rb:58:in `each'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/rack-2.2.3.1/lib/rack/urlmap.rb:58:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/puma-5.6.4/lib/puma/configuration.rb:252:in `call'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/puma-5.6.4/lib/puma/request.rb:77:in `block in handle_request'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/puma-5.6.4/lib/puma/thread_pool.rb:340:in `with_force_shutdown'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/puma-5.6.4/lib/puma/request.rb:76:in `handle_request'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/puma-5.6.4/lib/puma/server.rb:441:in `process_client'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/puma-5.6.4/lib/puma/thread_pool.rb:147:in `block in spawn_thread'
 4fd5d2f4 | /usr/share/foreman/vendor/ruby/2.7.0/gems/logging-2.3.1/lib/logging/diagnostic_context.rb:474:in `block in create_with_logging_context'
2022-06-17T09:57:23 [I|app|4fd5d2f4]   Rendering common/500.html.erb within layouts/application
2022-06-17T09:57:23 [I|app|4fd5d2f4]   Rendered common/500.html.erb within layouts/application (Duration: 3.6ms | Allocations: 1055)
2022-06-17T09:57:23 [I|app|4fd5d2f4]   Rendered layouts/_application_content.html.erb (Duration: 1.1ms | Allocations: 317)
2022-06-17T09:57:23 [I|app|4fd5d2f4]   Rendering layouts/base.html.erb
2022-06-17T09:57:23 [I|app|4fd5d2f4]   Rendered layouts/base.html.erb (Duration: 0.9ms | Allocations: 661)
2022-06-17T09:57:23 [I|app|4fd5d2f4] Completed 500 Internal Server Error in 44ms (ActiveRecord: 1.5ms | Allocations: 25653)
2022-06-17T09:57:23 [F|app|4fd5d2f4]   
 4fd5d2f4 | ActionView::Template::Error (Can't find entry point 'foreman_puppet:global' in webpack manifest):
 4fd5d2f4 |     13:     <%= stylesheet_link_tag *webpack_asset_paths('foreman-vendor', :extension => 'css') %>
 4fd5d2f4 |     14:     <%= stylesheet_link_tag *webpack_asset_paths('bundle', :extension => 'css') %>
 4fd5d2f4 |     15:     <%= stylesheet_link_tag 'application' %>
 4fd5d2f4 |     16:     <%= webpacked_plugins_with_global_css %>
 4fd5d2f4 |     17:     <%= yield(:stylesheets) %>
 4fd5d2f4 |     18: 
 4fd5d2f4 |     19:     <%= csrf_meta_tags %>
 4fd5d2f4 |   
 4fd5d2f4 | app/helpers/reactjs_helper.rb:57:in `block (2 levels) in global_css_tags'
 4fd5d2f4 | app/helpers/reactjs_helper.rb:56:in `map'
 4fd5d2f4 | app/helpers/reactjs_helper.rb:56:in `block in global_css_tags'
 4fd5d2f4 | app/helpers/reactjs_helper.rb:55:in `map'
 4fd5d2f4 | app/helpers/reactjs_helper.rb:55:in `global_css_tags'
 4fd5d2f4 | app/helpers/reactjs_helper.rb:15:in `webpacked_plugins_with_global_css'
 4fd5d2f4 | app/views/layouts/base.html.erb:16
 4fd5d2f4 | app/views/layouts/application.html.erb:5
 4fd5d2f4 | app/controllers/application_controller.rb:353:in `generic_exception'
 4fd5d2f4 | lib/foreman/middleware/libvirt_connection_cleaner.rb:9:in `call'
 4fd5d2f4 | lib/foreman/middleware/telemetry.rb:10:in `call'
 4fd5d2f4 | lib/foreman/middleware/logging_context_session.rb:22:in `call'
 4fd5d2f4 | lib/foreman/middleware/logging_context_request.rb:11:in `call'

I probably did something really wrong so I could use some guidance :smiley: Sorry!

Sorry to break your environment…
you are using foreman_puppet@1.0.1, while on the foreman_puppet master branch we are already developing what will become version foreman_puppet@5.x

if you want you can try to apply the same code changes to your environment: Fixes #34909 - register helper to `Foreman::ComputeResourcesVmsController` by Ron-Lavi · Pull Request #291 · theforeman/foreman_puppet · GitHub

For me, it fixed the issue. so I am pretty confident, waiting for @MSinghal to merge it
and then we can do cherry-picks to older versions.

FYI we are supporting Foreman 3.3, and 3.2 at the moment,
which means foreman_puppet@4.x foreman_puppet@3.x

Thank you so much for providing this fix. I tried it with foreman_puppet version 3.0.7 and it works just fine.
I’ve patched the code by hand using the committed changes in your pull request.

Kind regards
Max

2 Likes

No worries, had snapshots in place. :slight_smile:
I’m actually on foreman_puppet@4.0.1 and will try to apply the fixes manually this week.

Maybe @MSinghal will merge it anyway soon and it wouldn’t be needed anymore :smiley:

Thanks a lot for the work you put in!